Loading src/verilogdocgen.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -241,8 +241,8 @@ QCString VerilogDocGen::convertTypeToString(int type,bool sing) if(sing) return "Miscellaneous"; return "Miscellaneous"; case(VerilogDocGen::GENERATE): return "GENERATE"; default: return ""; } Loading Loading @@ -377,6 +377,10 @@ void VerilogDocGen::writeVerilogDeclarations(MemberList* ml,OutputList& ol,Group VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::PARAMETER,FALSE),0,FALSE,VerilogDocGen::PARAMETER); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::MODULE,FALSE),0,FALSE,VerilogDocGen::MODULE); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::GENERATE,FALSE),0,FALSE,VerilogDocGen::GENERATE ); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::CONFIGURATION,FALSE),0,FALSE,VerilogDocGen::CONFIGURATION); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::PORT,FALSE),0,FALSE,VerilogDocGen::PORT); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::FEATURE,FALSE),0,FALSE,VerilogDocGen::FEATURE); Loading Loading @@ -586,6 +590,7 @@ void VerilogDocGen::writeVerilogDeclarations(MemberDef* mdef,OutputList &ol, case VerilogDocGen::OUTPUT: case VerilogDocGen::INOUT: case VerilogDocGen::PARAMETER: case VerilogDocGen::GENERATE: writeLink(mdef,ol); ol.docify(" "); ol.insertMemberAlign(); Loading src/verilogparser.y +14 −3 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ static void parseParam(Entry* e); static void parseListOfPorts(); static void parseAlways(const char * s=0,bool b=false); static void parseModuleInst(QCString& first,QCString& sec); static void parseGenerate(); bool findExtendsComponent(QList<BaseInfo> *extend,QCString& compName); void addSubEntry(Entry* root, Entry* e); Loading Loading @@ -991,7 +991,7 @@ named_port_connection : attribute_instance named_parameter_assignment //----------------------------------------------------------------------------------------------------- //generated_instantiation ::= generate { generate_item } endgenerate generated_instantiation : GENERATE_TOK {CurrState=VerilogDocGen::STATE_GENERATE;generateItem=true;} generate_item_list ENDGENERATE_TOK {CurrState=0;generateItem=false;} generated_instantiation : GENERATE_TOK {CurrState=VerilogDocGen::STATE_GENERATE;generateItem=true;parseGenerate();} generate_item_list ENDGENERATE_TOK {CurrState=0;generateItem=false;} | GENERATE_TOK error ENDGENERATE_TOK {CurrState=0;generateItem=false;} ; Loading Loading @@ -2121,6 +2121,17 @@ if(currentVerilog) } } void parseGenerate(){ if(parseCode) return; QCString name("GENERATE "); QCString tmp; tmp=tmp.setNum(getVerilogPrevLine()); name+="["+tmp+"]"; Entry* pTemp=VerilogDocGen::makeNewEntry(name.data(),Entry::VARIABLE_SEC,VerilogDocGen::GENERATE,getVerilogPrevLine()); } void parseListOfPorts() { Loading src/verilogscanner.l +1 −1 Original line number Diff line number Diff line Loading @@ -1337,7 +1337,7 @@ GATETYPE "and"|"nand"|"or"|"nor"|"xor"|"xnor"|"buf"|"bufif0"|"bufif1"|"not"|"n <Start>"end" { if(check()) { yyEndLine=yyLineNr; strncpy(c_lval.cstr,verilogscannerYYtext,verilogscannerYYleng);c_lval.cstr[verilogscannerYYleng]='\0';return END_TOK;}REJECT;} <Start>"begin" {if(check(false)) return BEGIN_TOK; REJECT;} <Start>"fork" {if(check(false)) return FORK_TOK; REJECT;} <Start>"generate" { if(check()) return GENERATE_TOK;REJECT;} <Start>"generate" { if(check()) {yyPrevLine=yyLineNr; return GENERATE_TOK; }REJECT;} <Start>"endgenerate" { if(check()) return ENDGENERATE_TOK;REJECT;} <Start>"genvar" { if(check()) return GENVAR_TOK;REJECT;} <Start>"default" { if(check()) return DEFAULT_TOK;REJECT;} Loading src/verilogdocgen.h +1 −1 File changed.Contains only whitespace changes. Show changes Loading
src/verilogdocgen.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -241,8 +241,8 @@ QCString VerilogDocGen::convertTypeToString(int type,bool sing) if(sing) return "Miscellaneous"; return "Miscellaneous"; case(VerilogDocGen::GENERATE): return "GENERATE"; default: return ""; } Loading Loading @@ -377,6 +377,10 @@ void VerilogDocGen::writeVerilogDeclarations(MemberList* ml,OutputList& ol,Group VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::PARAMETER,FALSE),0,FALSE,VerilogDocGen::PARAMETER); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::MODULE,FALSE),0,FALSE,VerilogDocGen::MODULE); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::GENERATE,FALSE),0,FALSE,VerilogDocGen::GENERATE ); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::CONFIGURATION,FALSE),0,FALSE,VerilogDocGen::CONFIGURATION); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::PORT,FALSE),0,FALSE,VerilogDocGen::PORT); VerilogDocGen::writeVerilogDeclarations(ml,ol,cd,0,fd,gd,VerilogDocGen::convertTypeToString(VerilogDocGen::FEATURE,FALSE),0,FALSE,VerilogDocGen::FEATURE); Loading Loading @@ -586,6 +590,7 @@ void VerilogDocGen::writeVerilogDeclarations(MemberDef* mdef,OutputList &ol, case VerilogDocGen::OUTPUT: case VerilogDocGen::INOUT: case VerilogDocGen::PARAMETER: case VerilogDocGen::GENERATE: writeLink(mdef,ol); ol.docify(" "); ol.insertMemberAlign(); Loading
src/verilogparser.y +14 −3 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ static void parseParam(Entry* e); static void parseListOfPorts(); static void parseAlways(const char * s=0,bool b=false); static void parseModuleInst(QCString& first,QCString& sec); static void parseGenerate(); bool findExtendsComponent(QList<BaseInfo> *extend,QCString& compName); void addSubEntry(Entry* root, Entry* e); Loading Loading @@ -991,7 +991,7 @@ named_port_connection : attribute_instance named_parameter_assignment //----------------------------------------------------------------------------------------------------- //generated_instantiation ::= generate { generate_item } endgenerate generated_instantiation : GENERATE_TOK {CurrState=VerilogDocGen::STATE_GENERATE;generateItem=true;} generate_item_list ENDGENERATE_TOK {CurrState=0;generateItem=false;} generated_instantiation : GENERATE_TOK {CurrState=VerilogDocGen::STATE_GENERATE;generateItem=true;parseGenerate();} generate_item_list ENDGENERATE_TOK {CurrState=0;generateItem=false;} | GENERATE_TOK error ENDGENERATE_TOK {CurrState=0;generateItem=false;} ; Loading Loading @@ -2121,6 +2121,17 @@ if(currentVerilog) } } void parseGenerate(){ if(parseCode) return; QCString name("GENERATE "); QCString tmp; tmp=tmp.setNum(getVerilogPrevLine()); name+="["+tmp+"]"; Entry* pTemp=VerilogDocGen::makeNewEntry(name.data(),Entry::VARIABLE_SEC,VerilogDocGen::GENERATE,getVerilogPrevLine()); } void parseListOfPorts() { Loading
src/verilogscanner.l +1 −1 Original line number Diff line number Diff line Loading @@ -1337,7 +1337,7 @@ GATETYPE "and"|"nand"|"or"|"nor"|"xor"|"xnor"|"buf"|"bufif0"|"bufif1"|"not"|"n <Start>"end" { if(check()) { yyEndLine=yyLineNr; strncpy(c_lval.cstr,verilogscannerYYtext,verilogscannerYYleng);c_lval.cstr[verilogscannerYYleng]='\0';return END_TOK;}REJECT;} <Start>"begin" {if(check(false)) return BEGIN_TOK; REJECT;} <Start>"fork" {if(check(false)) return FORK_TOK; REJECT;} <Start>"generate" { if(check()) return GENERATE_TOK;REJECT;} <Start>"generate" { if(check()) {yyPrevLine=yyLineNr; return GENERATE_TOK; }REJECT;} <Start>"endgenerate" { if(check()) return ENDGENERATE_TOK;REJECT;} <Start>"genvar" { if(check()) return GENVAR_TOK;REJECT;} <Start>"default" { if(check()) return DEFAULT_TOK;REJECT;} Loading