📄 doxytag.cpp
字号:
YY_BREAKcase 6:*yy_cp = yy_hold_char; /* undo effects of setting up yytext */yy_c_buf_p = yy_cp = yy_bp + 15;YY_DO_BEFORE_ACTION; /* set up yytext again */YY_RULE_SETUP#line 234 "doxytag.l"{ // needed due to inconsistency in the Qt docs BEGIN( CheckConstructor ); } YY_BREAKcase 7:YY_RULE_SETUP#line 237 "doxytag.l"{ BEGIN( SkipPreformated ); } YY_BREAKcase 8:YY_RULE_SETUP#line 240 "doxytag.l"{ BEGIN( SearchWords ); } YY_BREAKcase 9:YY_RULE_SETUP#line 243 "doxytag.l"{ BEGIN( SkipHTMLTag ); } YY_BREAKcase 10:YY_RULE_SETUP#line 246 "doxytag.l" YY_BREAKcase 11:YY_RULE_SETUP#line 247 "doxytag.l"{ //printf("tag: %s#%s ref: %s word: `%s'\n", // docBaseLink.data(),docAnchor.data(), // docRefName.data(),yytext); if (genIndex && !docRefName.isEmpty() && yyleng>2) searchIndex.addWord(docRefName, yytext,FALSE ); } YY_BREAKcase 12:YY_RULE_SETUP#line 256 "doxytag.l"{ BEGIN( Start ); } YY_BREAKcase 13:YY_RULE_SETUP#line 259 "doxytag.l" YY_BREAKcase 14:YY_RULE_SETUP#line 260 "doxytag.l"{ QCString s=yytext; if (s.find("::")!=-1) { docRefName=yytext; addReference(); nameBug=TRUE; } else { nameBug=FALSE; } BEGIN( Start ); } YY_BREAKcase 15:YY_RULE_SETUP#line 274 "doxytag.l"{ docAnchor = yytext; if (docAnchor=="details" || docAnchor=="_details") { docRefName=className.copy(); addReference(); BEGIN( Start ); } else { BEGIN( SearchRefName ); } } YY_BREAKcase 16:YY_RULE_SETUP#line 288 "doxytag.l"{ BEGIN( ReadRefName ); } YY_BREAKcase 17:YY_RULE_SETUP#line 291 "doxytag.l"{ // HACK: avoid finding links in code fragments BEGIN( Start ); } YY_BREAKcase 18:YY_RULE_SETUP#line 294 "doxytag.l"{ // HACK: deal with Qt code if (nameBug) BEGIN( Start ); else BEGIN( ReadRefName ); } YY_BREAKcase 19:YY_RULE_SETUP#line 301 "doxytag.l"{ // hmm, looks impressive :-) docRefName=unhtmlify(yytext); addReference(); BEGIN( Start ); } YY_BREAKcase 20:YY_RULE_SETUP#line 306 "doxytag.l"{ //printf("ReadRef=%s\n",yytext); docRefName=yytext; addReference(); BEGIN( Start ); } YY_BREAKcase 21:YY_RULE_SETUP#line 312 "doxytag.l"{ //printf("Search %s\n",yytext); BEGIN( ReadBaseClass ); } YY_BREAKcase 22:YY_RULE_SETUP#line 316 "doxytag.l"{ addBases(className); BEGIN( Start ); } YY_BREAKcase 23:YY_RULE_SETUP#line 320 "doxytag.l"{ bases.append(yytext); BEGIN( SearchBaseClasses ); } YY_BREAKcase 24:YY_RULE_SETUP#line 324 "doxytag.l"{ BEGIN( ReadClassFile ); } YY_BREAKcase 25:YY_RULE_SETUP#line 327 "doxytag.l"{ BEGIN( ReadClassFile ); } YY_BREAKcase 26:YY_RULE_SETUP#line 330 "doxytag.l"{ className=yytext; BEGIN( CheckClassName); } YY_BREAKcase 27:YY_RULE_SETUP#line 334 "doxytag.l"{ //printf("className=%s\n",className.data()); addClass(className); BEGIN( Start ); } YY_BREAKcase 28:YY_RULE_SETUP#line 339 "doxytag.l"{ //printf("className=%s\n",className.data()); addFile(className); BEGIN( Start ); } YY_BREAKcase 29:YY_RULE_SETUP#line 344 "doxytag.l"{ // not a class file className.resize(0); BEGIN( Start ); } YY_BREAKcase 30:YY_RULE_SETUP#line 348 "doxytag.l"{ classFile=yytext; BEGIN( SearchMemberRef ); } YY_BREAKcase 31:YY_RULE_SETUP#line 352 "doxytag.l"{ if (YY_START==ReadClassFile) { classFile=yyFileName; } BEGIN( ReadMemberRef ); } YY_BREAKcase 32:YY_RULE_SETUP#line 359 "doxytag.l"{ memberRef=yytext; BEGIN( SearchMemberName ); } YY_BREAKcase 33:YY_RULE_SETUP#line 363 "doxytag.l"{ // <strong> is for qt-1.44, <b> is for qt-2.00 BEGIN( ReadMemberName ); } YY_BREAKcase 34:YY_RULE_SETUP#line 366 "doxytag.l"{ unput(*yytext); BEGIN( ReadMemberName ); } YY_BREAKcase 35:YY_RULE_SETUP#line 370 "doxytag.l"{ memberName="operator"; BEGIN( ReadOperator ); } YY_BREAKcase 36:YY_RULE_SETUP#line 374 "doxytag.l"{ memberName+=*yytext; } YY_BREAKcase 37:YY_RULE_SETUP#line 375 "doxytag.l"{ memberName+="<"; } YY_BREAKcase 38:YY_RULE_SETUP#line 376 "doxytag.l"{ memberName+=">"; } YY_BREAKcase 39:YY_RULE_SETUP#line 377 "doxytag.l"{ memberName+=" new"; } YY_BREAKcase 40:YY_RULE_SETUP#line 378 "doxytag.l"{ memberName+=" delete"; } YY_BREAKcase 41:YY_RULE_SETUP#line 379 "doxytag.l"{ BEGIN( SearchArgs ); } YY_BREAKcase 42:YY_RULE_SETUP#line 380 "doxytag.l"{ memberName=yytext; BEGIN( SearchArgs ); } YY_BREAKcase 43:YY_RULE_SETUP#line 384 "doxytag.l"{ //printf("SearchArg className=%s memberName=%s\n",className.data(),memberName.data()); if (!className.isEmpty() && !memberName.isEmpty()) BEGIN( ReadArgs ); else BEGIN( Start ); } YY_BREAKcase 44:YY_RULE_SETUP#line 391 "doxytag.l"{ memberArgs+="&"; } YY_BREAKcase 45:YY_RULE_SETUP#line 392 "doxytag.l"{ memberArgs+="<"; } YY_BREAKcase 46:YY_RULE_SETUP#line 393 "doxytag.l"{ memberArgs+=">"; } YY_BREAKcase 47:YY_RULE_SETUP#line 394 "doxytag.l"{ memberArgs+=" "; } YY_BREAK/*<ReadArgs>[{}] { // handle enums memberArgs.resize(0); addMember(memberName,memberRef,memberArgs); if (*yytext=='}') BEGIN( Start ); else BEGIN( SearchClassFile ); } */case 48:YY_RULE_SETUP#line 405 "doxytag.l"{ //printf("adding member %s\n",memberName.data()); memberArgs=memberArgs.stripWhiteSpace(); //if (newClass) //{ // newClass=FALSE; // addClass(className); //} addMember(memberName,memberRef,memberArgs); memberArgs.resize(0); if (*yytext=='<') BEGIN( SkipHTMLTag); else BEGIN( Start ); } YY_BREAKcase 49:YY_RULE_SETUP#line 420 "doxytag.l"{ memberArgs+=(*yytext)&0x7f; } YY_BREAKcase 50:YY_RULE_SETUP#line 421 "doxytag.l"{ BEGIN( Start ); } YY_BREAKcase 51:YY_RULE_SETUP#line 422 "doxytag.l" YY_BREAKcase 52:YY_RULE_SETUP#line 423 "doxytag.l" YY_BREAKcase 53:YY_RULE_SETUP#line 424 "doxytag.l"{ yyLineNr++; if (YY_START!=SkipHTMLTag) BEGIN( Start ); } YY_BREAKcase 54:YY_RULE_SETUP#line 428 "doxytag.l"ECHO; YY_BREAKcase YY_STATE_EOF(INITIAL):case YY_STATE_EOF(Start):case YY_STATE_EOF(SearchClassFile):case YY_STATE_EOF(ReadClassFile):case YY_STATE_EOF(CheckClassName):case YY_STATE_EOF(ReadClassName):case YY_STATE_EOF(SearchMemberRef):case YY_STATE_EOF(ReadMemberRef):case YY_STATE_EOF(SearchMemberName):case YY_STATE_EOF(ReadMemberName):case YY_STATE_EOF(ReadOperator):case YY_STATE_EOF(SearchBaseClasses):case YY_STATE_EOF(ReadBaseClass):case YY_STATE_EOF(SearchRefName):case YY_STATE_EOF(ReadRefName):case YY_STATE_EOF(SearchArgs):case YY_STATE_EOF(ReadArgs):case YY_STATE_EOF(SearchWords):case YY_STATE_EOF(SkipHTMLTag):case YY_STATE_EOF(CheckConstructor):case YY_STATE_EOF(SkipPreformated): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yy_hold_char; YY_RESTORE_YY_MORE_OFFSET if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -