diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2002-12-24 19:52:54 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2002-12-24 19:52:54 (GMT) |
commit | 76462e46e09cf3ed528e5d272562adadb05c8e08 (patch) | |
tree | 74b9c804cdbc689945d204f1c854e9bfa1ec5c01 /src/commentcnv.l | |
parent | fb864720e5a808a6e9052b2cc5a1a942cb7665ab (diff) | |
download | Doxygen-76462e46e09cf3ed528e5d272562adadb05c8e08.zip Doxygen-76462e46e09cf3ed528e5d272562adadb05c8e08.tar.gz Doxygen-76462e46e09cf3ed528e5d272562adadb05c8e08.tar.bz2 |
Release-1.3-rc2-20021224
Diffstat (limited to 'src/commentcnv.l')
-rw-r--r-- | src/commentcnv.l | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/commentcnv.l b/src/commentcnv.l index b0fed8d..4e3e8e3 100644 --- a/src/commentcnv.l +++ b/src/commentcnv.l @@ -41,7 +41,7 @@ static void replaceCommentMarker(const char *s,int len) p++; } // replace start of comment marker by spaces - while ((c=*p) && (c=='/' || c=='!')) + while ((c=*p) && (c=='/' || c=='!' || c=='#')) { g_outBuf->addChar(' '); p++; @@ -109,6 +109,12 @@ static int yyread(char *buf,int max_size) copyToOutput(yytext+i,yyleng-i); BEGIN(SComment); } +<Scan>"//##Documentation".*\n { /* Start of Rational Rose ANSI C++ comment block */ + int i=17; //=strlen("//##Documentation"); + copyToOutput("/**",3); + copyToOutput(yytext+i,yyleng-i); + BEGIN(SComment); + } <Scan>"//".*\n { /* one line C++ comment */ copyToOutput(yytext,yyleng); } @@ -180,6 +186,12 @@ static int yyread(char *buf,int max_size) <SComment>\n[ \t]*"//!".*/\n { replaceCommentMarker(yytext,yyleng); } +<SComment>^[ \t]*"//##".*/\n { + replaceCommentMarker(yytext,yyleng); + } +<SComment>\n[ \t]*"//##".*/\n { + replaceCommentMarker(yytext,yyleng); + } <SComment>\n { /* end of special comment */ copyToOutput(" */",3); copyToOutput(yytext,yyleng); |