⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doxytag.cpp

📁 doxygen(一个自动从源代码生成文档的工具)的源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	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 + -