diff --git a/src/parsers/PIXCfgLexer.cpp b/src/parsers/PIXCfgLexer.cpp index 5cfbb102d..e451e3ccd 100644 --- a/src/parsers/PIXCfgLexer.cpp +++ b/src/parsers/PIXCfgLexer.cpp @@ -449,11 +449,11 @@ void PIXCfgLexer::mLINE_COMMENT(bool _createToken) { } } else { - goto _loop201; + goto _loop195; } } - _loop201:; + _loop195:; } // ( ... )* mNEWLINE(false); if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { @@ -485,7 +485,7 @@ void PIXCfgLexer::mNEWLINE(bool _createToken) { } if ( inputState->guessing==0 ) { -#line 1607 "pix.g" +#line 1587 "pix.g" newline(); #line 491 "PIXCfgLexer.cpp" } @@ -511,11 +511,11 @@ void PIXCfgLexer::mCOLON_COMMENT(bool _createToken) { } } else { - goto _loop205; + goto _loop199; } } - _loop205:; + _loop199:; } // ( ... )* mNEWLINE(false); if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { @@ -609,7 +609,7 @@ void PIXCfgLexer::mWhitespace(bool _createToken) { } } if ( inputState->guessing==0 ) { -#line 1602 "pix.g" +#line 1582 "pix.g" _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; #line 615 "PIXCfgLexer.cpp" } @@ -694,15 +694,15 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; { - bool synPredMatched253 = false; + bool synPredMatched247 = false; if (((_tokenSet_2.member(LA(1))) && (_tokenSet_3.member(LA(2))) && (true))) { - int _m253 = mark(); - synPredMatched253 = true; + int _m247 = mark(); + synPredMatched247 = true; inputState->guessing++; try { { { // ( ... )+ - int _cnt252=0; + int _cnt246=0; for (;;) { switch ( LA(1)) { case 0x61 /* 'a' */ : @@ -731,27 +731,27 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } default: { - if ( _cnt252>=1 ) { goto _loop252; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt246>=1 ) { goto _loop246; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } } - _cnt252++; + _cnt246++; } - _loop252:; + _loop246:; } // ( ... )+ mCOLON(false); } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) { - synPredMatched253 = false; + synPredMatched247 = false; } - rewind(_m253); + rewind(_m247); inputState->guessing--; } - if ( synPredMatched253 ) { + if ( synPredMatched247 ) { { { { // ( ... )+ - int _cnt257=0; + int _cnt251=0; for (;;) { switch ( LA(1)) { case 0x61 /* 'a' */ : @@ -780,15 +780,15 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } default: { - if ( _cnt257>=1 ) { goto _loop257; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt251>=1 ) { goto _loop251; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } } - _cnt257++; + _cnt251++; } - _loop257:; + _loop251:; } // ( ... )+ { // ( ... )+ - int _cnt261=0; + int _cnt255=0; for (;;) { if ((LA(1) == 0x3a /* ':' */ )) { mCOLON(false); @@ -821,34 +821,34 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } default: { - goto _loop260; + goto _loop254; } } } - _loop260:; + _loop254:; } // ( ... )* } else { - if ( _cnt261>=1 ) { goto _loop261; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt255>=1 ) { goto _loop255; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt261++; + _cnt255++; } - _loop261:; + _loop255:; } // ( ... )+ } if ( inputState->guessing==0 ) { -#line 1641 "pix.g" +#line 1621 "pix.g" _ttype = IPV6; #line 844 "PIXCfgLexer.cpp" } } } else { - bool synPredMatched218 = false; + bool synPredMatched212 = false; if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (true) && (true))) { - int _m218 = mark(); - synPredMatched218 = true; + int _m212 = mark(); + synPredMatched212 = true; inputState->guessing++; try { { @@ -856,75 +856,120 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) { - synPredMatched218 = false; + synPredMatched212 = false; } - rewind(_m218); + rewind(_m212); inputState->guessing--; } - if ( synPredMatched218 ) { + if ( synPredMatched212 ) { { - bool synPredMatched227 = false; + bool synPredMatched221 = false; if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_4.member(LA(2))) && (_tokenSet_4.member(LA(3))))) { - int _m227 = mark(); - synPredMatched227 = true; + int _m221 = mark(); + synPredMatched221 = true; inputState->guessing++; try { { { // ( ... )+ - int _cnt222=0; + int _cnt216=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt222>=1 ) { goto _loop222; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt216>=1 ) { goto _loop216; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt222++; + _cnt216++; } - _loop222:; + _loop216:; } // ( ... )+ mDOT(false); { // ( ... )+ - int _cnt224=0; + int _cnt218=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt224>=1 ) { goto _loop224; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt218>=1 ) { goto _loop218; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt224++; + _cnt218++; } - _loop224:; + _loop218:; } // ( ... )+ mDOT(false); { // ( ... )+ - int _cnt226=0; + int _cnt220=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt226>=1 ) { goto _loop226; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt220>=1 ) { goto _loop220; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt226++; + _cnt220++; } - _loop226:; + _loop220:; } // ( ... )+ } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) { - synPredMatched227 = false; + synPredMatched221 = false; } - rewind(_m227); + rewind(_m221); inputState->guessing--; } - if ( synPredMatched227 ) { + if ( synPredMatched221 ) { { { // ( ... )+ + int _cnt224=0; + for (;;) { + if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { + mDIGIT(false); + } + else { + if ( _cnt224>=1 ) { goto _loop224; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + } + + _cnt224++; + } + _loop224:; + } // ( ... )+ + mDOT(false); + { // ( ... )+ + int _cnt226=0; + for (;;) { + if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { + mDIGIT(false); + } + else { + if ( _cnt226>=1 ) { goto _loop226; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + } + + _cnt226++; + } + _loop226:; + } // ( ... )+ + mDOT(false); + { // ( ... )+ + int _cnt228=0; + for (;;) { + if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { + mDIGIT(false); + } + else { + if ( _cnt228>=1 ) { goto _loop228; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + } + + _cnt228++; + } + _loop228:; + } // ( ... )+ + mDOT(false); + { // ( ... )+ int _cnt230=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { @@ -938,153 +983,108 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } _loop230:; } // ( ... )+ - mDOT(false); - { // ( ... )+ - int _cnt232=0; - for (;;) { - if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { - mDIGIT(false); - } - else { - if ( _cnt232>=1 ) { goto _loop232; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} - } - - _cnt232++; - } - _loop232:; - } // ( ... )+ - mDOT(false); - { // ( ... )+ - int _cnt234=0; - for (;;) { - if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { - mDIGIT(false); - } - else { - if ( _cnt234>=1 ) { goto _loop234; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} - } - - _cnt234++; - } - _loop234:; - } // ( ... )+ - mDOT(false); - { // ( ... )+ - int _cnt236=0; - for (;;) { - if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { - mDIGIT(false); - } - else { - if ( _cnt236>=1 ) { goto _loop236; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} - } - - _cnt236++; - } - _loop236:; - } // ( ... )+ } if ( inputState->guessing==0 ) { -#line 1630 "pix.g" +#line 1610 "pix.g" _ttype = IPV4; #line 991 "PIXCfgLexer.cpp" } } else { - bool synPredMatched242 = false; + bool synPredMatched236 = false; if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_4.member(LA(2))) && (_tokenSet_4.member(LA(3))))) { - int _m242 = mark(); - synPredMatched242 = true; + int _m236 = mark(); + synPredMatched236 = true; inputState->guessing++; try { { { // ( ... )+ - int _cnt239=0; + int _cnt233=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt239>=1 ) { goto _loop239; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt233>=1 ) { goto _loop233; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt239++; + _cnt233++; } - _loop239:; + _loop233:; } // ( ... )+ mDOT(false); { // ( ... )+ - int _cnt241=0; + int _cnt235=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt241>=1 ) { goto _loop241; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt235>=1 ) { goto _loop235; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt241++; + _cnt235++; } - _loop241:; + _loop235:; } // ( ... )+ } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) { - synPredMatched242 = false; + synPredMatched236 = false; } - rewind(_m242); + rewind(_m236); inputState->guessing--; } - if ( synPredMatched242 ) { + if ( synPredMatched236 ) { { { // ( ... )+ - int _cnt245=0; + int _cnt239=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt245>=1 ) { goto _loop245; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt239>=1 ) { goto _loop239; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt245++; + _cnt239++; } - _loop245:; + _loop239:; } // ( ... )+ mDOT(false); { // ( ... )+ - int _cnt247=0; + int _cnt241=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt247>=1 ) { goto _loop247; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt241>=1 ) { goto _loop241; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt247++; + _cnt241++; } - _loop247:; + _loop241:; } // ( ... )+ } } else if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (true) && (true)) { { // ( ... )+ - int _cnt249=0; + int _cnt243=0; for (;;) { if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { mDIGIT(false); } else { - if ( _cnt249>=1 ) { goto _loop249; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} + if ( _cnt243>=1 ) { goto _loop243; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} } - _cnt249++; + _cnt243++; } - _loop249:; + _loop243:; } // ( ... )+ if ( inputState->guessing==0 ) { -#line 1634 "pix.g" +#line 1614 "pix.g" _ttype = INT_CONST; #line 1090 "PIXCfgLexer.cpp" } @@ -1322,14 +1322,14 @@ void PIXCfgLexer::mNUMBER(bool _createToken) { } default: { - goto _loop264; + goto _loop258; } } } - _loop264:; + _loop258:; } // ( ... )* if ( inputState->guessing==0 ) { -#line 1647 "pix.g" +#line 1627 "pix.g" _ttype = WORD; #line 1335 "PIXCfgLexer.cpp" } @@ -1373,11 +1373,11 @@ void PIXCfgLexer::mSTRING(bool _createToken) { matchNot('\"' /* charlit */ ); } else { - goto _loop267; + goto _loop261; } } - _loop267:; + _loop261:; } // ( ... )* match('\"' /* charlit */ ); if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { diff --git a/src/parsers/PIXCfgParser.cpp b/src/parsers/PIXCfgParser.cpp index 2bafba525..44af4ef6d 100644 --- a/src/parsers/PIXCfgParser.cpp +++ b/src/parsers/PIXCfgParser.cpp @@ -45,6 +45,7 @@ PIXCfgParser::PIXCfgParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputStat } void PIXCfgParser::cfgfile() { + Tracer traceInOut(this, "cfgfile"); try { // for error handling { // ( ... )+ @@ -181,6 +182,7 @@ void PIXCfgParser::cfgfile() { } void PIXCfgParser::comment() { + Tracer traceInOut(this, "comment"); try { // for error handling { @@ -213,6 +215,7 @@ void PIXCfgParser::comment() { } void PIXCfgParser::version() { + Tracer traceInOut(this, "version"); try { // for error handling { @@ -243,7 +246,7 @@ void PIXCfgParser::version() { *dbg << "VERSION " << LT(0)->getText() << std::endl; consumeUntil(NEWLINE); -#line 247 "PIXCfgParser.cpp" +#line 250 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -257,6 +260,7 @@ void PIXCfgParser::version() { } void PIXCfgParser::hostname() { + Tracer traceInOut(this, "hostname"); try { // for error handling match(HOSTNAME); @@ -287,7 +291,7 @@ void PIXCfgParser::hostname() { << "LT0=" << LT(0)->getText() << std::endl; -#line 291 "PIXCfgParser.cpp" +#line 295 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -301,6 +305,7 @@ void PIXCfgParser::hostname() { } void PIXCfgParser::community_list_command() { + Tracer traceInOut(this, "community_list_command"); try { // for error handling match(IP); @@ -310,7 +315,7 @@ void PIXCfgParser::community_list_command() { consumeUntil(NEWLINE); -#line 314 "PIXCfgParser.cpp" +#line 319 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -324,6 +329,7 @@ void PIXCfgParser::community_list_command() { } void PIXCfgParser::unknown_ip_command() { + Tracer traceInOut(this, "unknown_ip_command"); try { // for error handling match(IP); @@ -333,7 +339,7 @@ void PIXCfgParser::unknown_ip_command() { consumeUntil(NEWLINE); -#line 337 "PIXCfgParser.cpp" +#line 343 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -347,6 +353,7 @@ void PIXCfgParser::unknown_ip_command() { } void PIXCfgParser::intrface() { + Tracer traceInOut(this, "intrface"); ANTLR_USE_NAMESPACE(antlr)RefToken in = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -354,7 +361,7 @@ void PIXCfgParser::intrface() { in = LT(1); match(WORD); if ( inputState->guessing==0 ) { -#line 1145 "pix.g" +#line 1125 "pix.g" importer->setCurrentLineNumber(LT(0)->getLine()); importer->newInterface( in->getText() ); @@ -362,36 +369,36 @@ void PIXCfgParser::intrface() { << " INTRFACE: " << in->getText() << std::endl; consumeUntil(NEWLINE); -#line 366 "PIXCfgParser.cpp" +#line 373 "PIXCfgParser.cpp" } { if ((LA(1) == NEWLINE) && (_tokenSet_2.member(LA(2)))) { { // ( ... )+ - int _cnt165=0; + int _cnt159=0; for (;;) { if ((LA(1) == NEWLINE) && (_tokenSet_2.member(LA(2)))) { interface_parameters(); } else { - if ( _cnt165>=1 ) { goto _loop165; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());} + if ( _cnt159>=1 ) { goto _loop159; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());} } - _cnt165++; + _cnt159++; } - _loop165:; + _loop159:; } // ( ... )+ } else if ((LA(1) == NEWLINE) && (LA(2) == LINE_COMMENT || LA(2) == EXIT)) { { } if ( inputState->guessing==0 ) { -#line 1158 "pix.g" +#line 1138 "pix.g" importer->ignoreCurrentInterface(); *dbg<< LT(1)->getLine() << ":" << " EMPTY INTERFACE " << std::endl; -#line 395 "PIXCfgParser.cpp" +#line 402 "PIXCfgParser.cpp" } } else { @@ -430,16 +437,17 @@ void PIXCfgParser::intrface() { } void PIXCfgParser::controller() { + Tracer traceInOut(this, "controller"); try { // for error handling match(CONTROLLER); if ( inputState->guessing==0 ) { -#line 1099 "pix.g" +#line 1079 "pix.g" importer->clearCurrentInterface(); consumeUntil(NEWLINE); -#line 443 "PIXCfgParser.cpp" +#line 451 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -453,6 +461,7 @@ void PIXCfgParser::controller() { } void PIXCfgParser::access_list_commands() { + Tracer traceInOut(this, "access_list_commands"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -469,7 +478,7 @@ void PIXCfgParser::access_list_commands() { *dbg << name->getLine() << ":" << " ACL ext " << name->getText() << std::endl; -#line 473 "PIXCfgParser.cpp" +#line 482 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -511,7 +520,7 @@ void PIXCfgParser::access_list_commands() { *dbg << LT(0)->getLine() << ":" << " ACL line end" << std::endl << std::endl; -#line 515 "PIXCfgParser.cpp" +#line 524 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -525,6 +534,7 @@ void PIXCfgParser::access_list_commands() { } void PIXCfgParser::access_group() { + Tracer traceInOut(this, "access_group"); ANTLR_USE_NAMESPACE(antlr)RefToken aclname = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken dir = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken intf_label = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -539,7 +549,7 @@ void PIXCfgParser::access_group() { intf_label = LT(1); match(WORD); if ( inputState->guessing==0 ) { -#line 1423 "pix.g" +#line 1403 "pix.g" importer->setCurrentLineNumber(LT(0)->getLine()); importer->setInterfaceAndDirectionForRuleSet( @@ -551,7 +561,7 @@ void PIXCfgParser::access_group() { << " " << intf_label->getText() << " " << dir->getText() << std::endl; -#line 555 "PIXCfgParser.cpp" +#line 565 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -565,6 +575,7 @@ void PIXCfgParser::access_group() { } void PIXCfgParser::exit() { + Tracer traceInOut(this, "exit"); try { // for error handling match(EXIT); @@ -580,6 +591,7 @@ void PIXCfgParser::exit() { } void PIXCfgParser::certificate() { + Tracer traceInOut(this, "certificate"); try { // for error handling match(CERTIFICATE); @@ -590,7 +602,7 @@ void PIXCfgParser::certificate() { consumeUntil(NEWLINE); consumeUntil(QUIT); -#line 594 "PIXCfgParser.cpp" +#line 606 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -604,6 +616,7 @@ void PIXCfgParser::certificate() { } void PIXCfgParser::quit() { + Tracer traceInOut(this, "quit"); try { // for error handling match(QUIT); @@ -612,7 +625,7 @@ void PIXCfgParser::quit() { consumeUntil(NEWLINE); -#line 616 "PIXCfgParser.cpp" +#line 629 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -626,6 +639,7 @@ void PIXCfgParser::quit() { } void PIXCfgParser::names_section() { + Tracer traceInOut(this, "names_section"); try { // for error handling match(NAMES); @@ -638,7 +652,7 @@ void PIXCfgParser::names_section() { "Import of configuration that uses \"names\" " "is not supported at this time"); -#line 642 "PIXCfgParser.cpp" +#line 656 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -652,6 +666,7 @@ void PIXCfgParser::names_section() { } void PIXCfgParser::name_entry() { + Tracer traceInOut(this, "name_entry"); ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken v6 = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken n = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -697,7 +712,7 @@ void PIXCfgParser::name_entry() { consumeUntil(NEWLINE); } -#line 701 "PIXCfgParser.cpp" +#line 716 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -711,6 +726,7 @@ void PIXCfgParser::name_entry() { } void PIXCfgParser::named_object_network() { + Tracer traceInOut(this, "named_object_network"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -727,7 +743,7 @@ void PIXCfgParser::named_object_network() { *dbg << name->getLine() << ":" << " Named Object " << name->getText() << std::endl; -#line 731 "PIXCfgParser.cpp" +#line 747 "PIXCfgParser.cpp" } { // ( ... )* for (;;) { @@ -754,6 +770,7 @@ void PIXCfgParser::named_object_network() { } void PIXCfgParser::named_object_service() { + Tracer traceInOut(this, "named_object_service"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -770,7 +787,7 @@ void PIXCfgParser::named_object_service() { *dbg << name->getLine() << ":" << " Named Object " << name->getText() << std::endl; -#line 774 "PIXCfgParser.cpp" +#line 791 "PIXCfgParser.cpp" } { // ( ... )* for (;;) { @@ -797,6 +814,7 @@ void PIXCfgParser::named_object_service() { } void PIXCfgParser::object_group_network() { + Tracer traceInOut(this, "object_group_network"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -813,7 +831,7 @@ void PIXCfgParser::object_group_network() { *dbg << name->getLine() << ":" << " Object Group " << name->getText() << std::endl; -#line 817 "PIXCfgParser.cpp" +#line 835 "PIXCfgParser.cpp" } { // ( ... )+ int _cnt48=0; @@ -841,6 +859,7 @@ void PIXCfgParser::object_group_network() { } void PIXCfgParser::object_group_service() { + Tracer traceInOut(this, "object_group_service"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken tcp = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken udp = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -893,7 +912,7 @@ void PIXCfgParser::object_group_service() { *dbg << name->getLine() << ":" << " Object Group " << name->getText() << std::endl; -#line 897 "PIXCfgParser.cpp" +#line 916 "PIXCfgParser.cpp" } { // ( ... )+ int _cnt80=0; @@ -921,6 +940,7 @@ void PIXCfgParser::object_group_service() { } void PIXCfgParser::object_group_protocol() { + Tracer traceInOut(this, "object_group_protocol"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -937,7 +957,7 @@ void PIXCfgParser::object_group_protocol() { *dbg << name->getLine() << ":" << " Object Group " << name->getText() << std::endl; -#line 941 "PIXCfgParser.cpp" +#line 961 "PIXCfgParser.cpp" } { // ( ... )+ int _cnt60=0; @@ -965,6 +985,7 @@ void PIXCfgParser::object_group_protocol() { } void PIXCfgParser::object_group_icmp_8_0() { + Tracer traceInOut(this, "object_group_icmp_8_0"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -981,7 +1002,7 @@ void PIXCfgParser::object_group_icmp_8_0() { *dbg << name->getLine() << ":" << " Object Group " << name->getText() << std::endl; -#line 985 "PIXCfgParser.cpp" +#line 1006 "PIXCfgParser.cpp" } { // ( ... )+ int _cnt68=0; @@ -1009,6 +1030,7 @@ void PIXCfgParser::object_group_icmp_8_0() { } void PIXCfgParser::object_group_icmp_8_3() { + Tracer traceInOut(this, "object_group_icmp_8_3"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -1025,7 +1047,7 @@ void PIXCfgParser::object_group_icmp_8_3() { *dbg << name->getLine() << ":" << " Object Group " << name->getText() << std::endl; -#line 1029 "PIXCfgParser.cpp" +#line 1051 "PIXCfgParser.cpp" } { // ( ... )+ int _cnt71=0; @@ -1053,6 +1075,7 @@ void PIXCfgParser::object_group_icmp_8_3() { } void PIXCfgParser::crypto() { + Tracer traceInOut(this, "crypto"); try { // for error handling match(CRYPTO); @@ -1061,7 +1084,7 @@ void PIXCfgParser::crypto() { consumeUntil(NEWLINE); -#line 1065 "PIXCfgParser.cpp" +#line 1088 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1075,6 +1098,7 @@ void PIXCfgParser::crypto() { } void PIXCfgParser::no_commands() { + Tracer traceInOut(this, "no_commands"); try { // for error handling match(NO); @@ -1085,7 +1109,7 @@ void PIXCfgParser::no_commands() { << LT(0)->getText() << std::endl; consumeUntil(NEWLINE); -#line 1089 "PIXCfgParser.cpp" +#line 1113 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1099,6 +1123,7 @@ void PIXCfgParser::no_commands() { } void PIXCfgParser::unknown_command() { + Tracer traceInOut(this, "unknown_command"); try { // for error handling match(WORD); @@ -1107,7 +1132,7 @@ void PIXCfgParser::unknown_command() { consumeUntil(NEWLINE); -#line 1111 "PIXCfgParser.cpp" +#line 1136 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1121,6 +1146,7 @@ void PIXCfgParser::unknown_command() { } void PIXCfgParser::ip_protocol_names() { + Tracer traceInOut(this, "ip_protocol_names"); try { // for error handling { @@ -1218,6 +1244,7 @@ void PIXCfgParser::ip_protocol_names() { } void PIXCfgParser::named_object_network_parameters() { + Tracer traceInOut(this, "named_object_network_parameters"); try { // for error handling { @@ -1265,6 +1292,7 @@ void PIXCfgParser::named_object_network_parameters() { } void PIXCfgParser::named_object_nat() { + Tracer traceInOut(this, "named_object_nat"); try { // for error handling match(NAT); @@ -1277,7 +1305,7 @@ void PIXCfgParser::named_object_nat() { "is not supported at this time"); consumeUntil(NEWLINE); -#line 1281 "PIXCfgParser.cpp" +#line 1309 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1291,6 +1319,7 @@ void PIXCfgParser::named_object_nat() { } void PIXCfgParser::host_addr() { + Tracer traceInOut(this, "host_addr"); ANTLR_USE_NAMESPACE(antlr)RefToken h = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken v6 = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -1336,7 +1365,7 @@ void PIXCfgParser::host_addr() { consumeUntil(NEWLINE); } -#line 1340 "PIXCfgParser.cpp" +#line 1369 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1350,6 +1379,7 @@ void PIXCfgParser::host_addr() { } void PIXCfgParser::range_addr() { + Tracer traceInOut(this, "range_addr"); ANTLR_USE_NAMESPACE(antlr)RefToken r1 = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken r2 = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -1370,7 +1400,7 @@ void PIXCfgParser::range_addr() { importer->commitNamedAddressRangeObject(); *dbg << r1->getText() << "/" << r2->getText(); -#line 1374 "PIXCfgParser.cpp" +#line 1404 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1384,6 +1414,7 @@ void PIXCfgParser::range_addr() { } void PIXCfgParser::subnet_addr() { + Tracer traceInOut(this, "subnet_addr"); ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken nm = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken v6 = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -1434,7 +1465,7 @@ void PIXCfgParser::subnet_addr() { consumeUntil(NEWLINE); } -#line 1438 "PIXCfgParser.cpp" +#line 1469 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1448,6 +1479,7 @@ void PIXCfgParser::subnet_addr() { } void PIXCfgParser::named_object_description() { + Tracer traceInOut(this, "named_object_description"); try { // for error handling match(DESCRIPTION); @@ -1465,7 +1497,7 @@ void PIXCfgParser::named_object_description() { importer->setNamedObjectDescription(descr); *dbg << " DESCRIPTION " << descr << std::endl; -#line 1469 "PIXCfgParser.cpp" +#line 1501 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1479,6 +1511,7 @@ void PIXCfgParser::named_object_description() { } void PIXCfgParser::named_object_service_parameters() { + Tracer traceInOut(this, "named_object_service_parameters"); try { // for error handling { @@ -1517,6 +1550,7 @@ void PIXCfgParser::named_object_service_parameters() { } void PIXCfgParser::service_icmp() { + Tracer traceInOut(this, "service_icmp"); ANTLR_USE_NAMESPACE(antlr)RefToken icmp_type = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken icmp_word = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -1534,7 +1568,7 @@ void PIXCfgParser::service_icmp() { importer->icmp_type = LT(0)->getText(); -#line 1538 "PIXCfgParser.cpp" +#line 1572 "PIXCfgParser.cpp" } break; } @@ -1547,7 +1581,7 @@ void PIXCfgParser::service_icmp() { importer->icmp_spec = icmp_word->getText(); -#line 1551 "PIXCfgParser.cpp" +#line 1585 "PIXCfgParser.cpp" } break; } @@ -1564,7 +1598,7 @@ void PIXCfgParser::service_icmp() { importer->commitNamedICMPServiceObject(); *dbg << "NAMED OBJECT SERVICE ICMP " << LT(0)->getText() << " "; -#line 1568 "PIXCfgParser.cpp" +#line 1602 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1578,6 +1612,7 @@ void PIXCfgParser::service_icmp() { } void PIXCfgParser::service_icmp6() { + Tracer traceInOut(this, "service_icmp6"); try { // for error handling match(SERVICE); @@ -1610,7 +1645,7 @@ void PIXCfgParser::service_icmp6() { *dbg << "NAMED OBJECT SERVICE ICMP6 " << LT(0)->getText() << " "; consumeUntil(NEWLINE); -#line 1614 "PIXCfgParser.cpp" +#line 1649 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1624,6 +1659,7 @@ void PIXCfgParser::service_icmp6() { } void PIXCfgParser::service_tcp_udp() { + Tracer traceInOut(this, "service_tcp_udp"); try { // for error handling match(SERVICE); @@ -1651,7 +1687,7 @@ void PIXCfgParser::service_tcp_udp() { importer->protocol = LT(0)->getText(); *dbg << "NAMED OBJECT SERVICE " << LT(0)->getText() << " "; -#line 1655 "PIXCfgParser.cpp" +#line 1691 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -1746,7 +1782,7 @@ void PIXCfgParser::service_tcp_udp() { importer->setCurrentLineNumber(LT(0)->getLine()); importer->commitNamedTCPUDPServiceObject(); -#line 1750 "PIXCfgParser.cpp" +#line 1786 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1760,6 +1796,7 @@ void PIXCfgParser::service_tcp_udp() { } void PIXCfgParser::service_other() { + Tracer traceInOut(this, "service_other"); try { // for error handling match(SERVICE); @@ -1803,7 +1840,7 @@ void PIXCfgParser::service_other() { importer->commitNamedIPServiceObject(); *dbg << "NAMED OBJECT SERVICE " << LT(0)->getText() << " "; -#line 1807 "PIXCfgParser.cpp" +#line 1844 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1817,6 +1854,7 @@ void PIXCfgParser::service_other() { } void PIXCfgParser::service_unknown() { + Tracer traceInOut(this, "service_unknown"); try { // for error handling match(SERVICE); @@ -1833,7 +1871,7 @@ void PIXCfgParser::service_unknown() { importer->addMessageToLog(err); *dbg << "UNKNOWN SERVICE " << LT(0)->getText() << " "; -#line 1837 "PIXCfgParser.cpp" +#line 1875 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1847,6 +1885,7 @@ void PIXCfgParser::service_unknown() { } void PIXCfgParser::src_port_spec() { + Tracer traceInOut(this, "src_port_spec"); try { // for error handling match(SOURCE); @@ -1856,7 +1895,7 @@ void PIXCfgParser::src_port_spec() { importer->SaveTmpPortToSrc(); -#line 1860 "PIXCfgParser.cpp" +#line 1899 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1870,6 +1909,7 @@ void PIXCfgParser::src_port_spec() { } void PIXCfgParser::dst_port_spec() { + Tracer traceInOut(this, "dst_port_spec"); try { // for error handling { @@ -1899,7 +1939,7 @@ void PIXCfgParser::dst_port_spec() { importer->SaveTmpPortToDst(); -#line 1903 "PIXCfgParser.cpp" +#line 1943 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -1913,6 +1953,7 @@ void PIXCfgParser::dst_port_spec() { } void PIXCfgParser::xoperator() { + Tracer traceInOut(this, "xoperator"); try { // for error handling switch ( LA(1)) { @@ -1946,6 +1987,7 @@ void PIXCfgParser::xoperator() { } void PIXCfgParser::object_group_network_parameters() { + Tracer traceInOut(this, "object_group_network_parameters"); try { // for error handling match(NEWLINE); @@ -1984,6 +2026,7 @@ void PIXCfgParser::object_group_network_parameters() { } void PIXCfgParser::object_group_description() { + Tracer traceInOut(this, "object_group_description"); try { // for error handling match(DESCRIPTION); @@ -2001,7 +2044,7 @@ void PIXCfgParser::object_group_description() { importer->setObjectGroupDescription(descr); *dbg << " DESCRIPTION " << descr << std::endl; -#line 2005 "PIXCfgParser.cpp" +#line 2048 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2015,6 +2058,7 @@ void PIXCfgParser::object_group_description() { } void PIXCfgParser::group_object() { + Tracer traceInOut(this, "group_object"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -2029,7 +2073,7 @@ void PIXCfgParser::group_object() { importer->addNamedObjectToObjectGroup(name->getText()); *dbg << " GROUP MEMBER " << name->getLine() << std::endl; -#line 2033 "PIXCfgParser.cpp" +#line 2077 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2043,6 +2087,7 @@ void PIXCfgParser::group_object() { } void PIXCfgParser::network_object() { + Tracer traceInOut(this, "network_object"); ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken nm = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken v6 = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -2058,7 +2103,7 @@ void PIXCfgParser::network_object() { importer->clearTempVars(); importer->setCurrentLineNumber(LT(0)->getLine()); -#line 2062 "PIXCfgParser.cpp" +#line 2107 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -2106,7 +2151,7 @@ void PIXCfgParser::network_object() { consumeUntil(NEWLINE); } -#line 2110 "PIXCfgParser.cpp" +#line 2155 "PIXCfgParser.cpp" } break; } @@ -2150,7 +2195,7 @@ void PIXCfgParser::network_object() { consumeUntil(NEWLINE); } -#line 2154 "PIXCfgParser.cpp" +#line 2199 "PIXCfgParser.cpp" } break; } @@ -2165,7 +2210,7 @@ void PIXCfgParser::network_object() { importer->addNamedObjectToObjectGroup(name->getText()); *dbg << " GROUP MEMBER " << name->getLine() << std::endl; -#line 2169 "PIXCfgParser.cpp" +#line 2214 "PIXCfgParser.cpp" } break; } @@ -2187,6 +2232,7 @@ void PIXCfgParser::network_object() { } void PIXCfgParser::object_group_protocol_parameters() { + Tracer traceInOut(this, "object_group_protocol_parameters"); try { // for error handling match(NEWLINE); @@ -2225,6 +2271,7 @@ void PIXCfgParser::object_group_protocol_parameters() { } void PIXCfgParser::protocol_object() { + Tracer traceInOut(this, "protocol_object"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -2235,7 +2282,7 @@ void PIXCfgParser::protocol_object() { importer->clearTempVars(); importer->setCurrentLineNumber(LT(0)->getLine()); -#line 2239 "PIXCfgParser.cpp" +#line 2286 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -2314,7 +2361,7 @@ void PIXCfgParser::protocol_object() { importer->addIPServiceToObjectGroup(); *dbg << " GROUP MEMBER " << LT(0)->getText() << " "; -#line 2318 "PIXCfgParser.cpp" +#line 2365 "PIXCfgParser.cpp" } break; } @@ -2328,7 +2375,7 @@ void PIXCfgParser::protocol_object() { "Parser warning: IPv6 import is not supported. "); consumeUntil(NEWLINE); -#line 2332 "PIXCfgParser.cpp" +#line 2379 "PIXCfgParser.cpp" } break; } @@ -2343,7 +2390,7 @@ void PIXCfgParser::protocol_object() { importer->addNamedObjectToObjectGroup(name->getText()); *dbg << " GROUP MEMBER " << name->getLine() << std::endl; -#line 2347 "PIXCfgParser.cpp" +#line 2394 "PIXCfgParser.cpp" } break; } @@ -2365,6 +2412,7 @@ void PIXCfgParser::protocol_object() { } void PIXCfgParser::object_group_icmp_parameters() { + Tracer traceInOut(this, "object_group_icmp_parameters"); try { // for error handling match(NEWLINE); @@ -2403,6 +2451,7 @@ void PIXCfgParser::object_group_icmp_parameters() { } void PIXCfgParser::icmp_object() { + Tracer traceInOut(this, "icmp_object"); ANTLR_USE_NAMESPACE(antlr)RefToken icmp_type = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken icmp_word = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -2415,7 +2464,7 @@ void PIXCfgParser::icmp_object() { importer->clearTempVars(); importer->setCurrentLineNumber(LT(0)->getLine()); -#line 2419 "PIXCfgParser.cpp" +#line 2468 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -2433,7 +2482,7 @@ void PIXCfgParser::icmp_object() { importer->icmp_type = LT(0)->getText(); -#line 2437 "PIXCfgParser.cpp" +#line 2486 "PIXCfgParser.cpp" } break; } @@ -2446,7 +2495,7 @@ void PIXCfgParser::icmp_object() { importer->icmp_spec = icmp_word->getText(); -#line 2450 "PIXCfgParser.cpp" +#line 2499 "PIXCfgParser.cpp" } break; } @@ -2462,7 +2511,7 @@ void PIXCfgParser::icmp_object() { importer->addICMPServiceToObjectGroup(); *dbg << " SERVICE ICMP " << LT(0)->getText() << " "; -#line 2466 "PIXCfgParser.cpp" +#line 2515 "PIXCfgParser.cpp" } break; } @@ -2477,7 +2526,7 @@ void PIXCfgParser::icmp_object() { importer->addNamedObjectToObjectGroup(name->getText()); *dbg << " GROUP MEMBER " << name->getLine() << std::endl; -#line 2481 "PIXCfgParser.cpp" +#line 2530 "PIXCfgParser.cpp" } break; } @@ -2499,6 +2548,7 @@ void PIXCfgParser::icmp_object() { } void PIXCfgParser::object_group_service_parameters() { + Tracer traceInOut(this, "object_group_service_parameters"); try { // for error handling match(NEWLINE); @@ -2542,6 +2592,7 @@ void PIXCfgParser::object_group_service_parameters() { } void PIXCfgParser::service_object() { + Tracer traceInOut(this, "service_object"); ANTLR_USE_NAMESPACE(antlr)RefToken icmp_type = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken icmp_word = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -2554,7 +2605,7 @@ void PIXCfgParser::service_object() { importer->clearTempVars(); importer->setCurrentLineNumber(LT(0)->getLine()); -#line 2558 "PIXCfgParser.cpp" +#line 2609 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -2615,7 +2666,7 @@ void PIXCfgParser::service_object() { importer->addIPServiceToObjectGroup(); *dbg << " GROUP MEMBER " << LT(0)->getText() << " "; -#line 2619 "PIXCfgParser.cpp" +#line 2670 "PIXCfgParser.cpp" } break; } @@ -2652,7 +2703,7 @@ void PIXCfgParser::service_object() { importer->protocol = LT(0)->getText(); *dbg << " SERVICE TCP/UDP" << LT(0)->getText() << " "; -#line 2656 "PIXCfgParser.cpp" +#line 2707 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -2746,7 +2797,7 @@ void PIXCfgParser::service_object() { importer->addTCPUDPServiceToObjectGroup(); -#line 2750 "PIXCfgParser.cpp" +#line 2801 "PIXCfgParser.cpp" } break; } @@ -2764,7 +2815,7 @@ void PIXCfgParser::service_object() { importer->icmp_type = LT(0)->getText(); -#line 2768 "PIXCfgParser.cpp" +#line 2819 "PIXCfgParser.cpp" } break; } @@ -2777,7 +2828,7 @@ void PIXCfgParser::service_object() { importer->icmp_spec = icmp_word->getText(); -#line 2781 "PIXCfgParser.cpp" +#line 2832 "PIXCfgParser.cpp" } break; } @@ -2793,7 +2844,7 @@ void PIXCfgParser::service_object() { importer->addICMPServiceToObjectGroup(); *dbg << " SERVICE ICMP " << LT(0)->getText() << " "; -#line 2797 "PIXCfgParser.cpp" +#line 2848 "PIXCfgParser.cpp" } break; } @@ -2808,7 +2859,7 @@ void PIXCfgParser::service_object() { importer->addNamedObjectToObjectGroup(name->getText()); *dbg << " GROUP MEMBER " << name->getLine() << std::endl; -#line 2812 "PIXCfgParser.cpp" +#line 2863 "PIXCfgParser.cpp" } break; } @@ -2830,6 +2881,7 @@ void PIXCfgParser::service_object() { } void PIXCfgParser::port_object() { + Tracer traceInOut(this, "port_object"); try { // for error handling match(PORT_OBJECT); @@ -2842,7 +2894,7 @@ void PIXCfgParser::port_object() { importer->addTCPUDPServiceToObjectGroup(); *dbg << " PORT OBJECT TCP/UDP" << LT(0)->getText() << " "; -#line 2846 "PIXCfgParser.cpp" +#line 2898 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2856,6 +2908,7 @@ void PIXCfgParser::port_object() { } void PIXCfgParser::permit_expr() { + Tracer traceInOut(this, "permit_expr"); try { // for error handling match(PERMIT); @@ -2867,7 +2920,7 @@ void PIXCfgParser::permit_expr() { importer->action = "permit"; *dbg << LT(1)->getLine() << ":" << " permit "; -#line 2871 "PIXCfgParser.cpp" +#line 2924 "PIXCfgParser.cpp" } rule_expr(); match(NEWLINE); @@ -2876,7 +2929,7 @@ void PIXCfgParser::permit_expr() { importer->pushRule(); -#line 2880 "PIXCfgParser.cpp" +#line 2933 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2890,6 +2943,7 @@ void PIXCfgParser::permit_expr() { } void PIXCfgParser::deny_expr() { + Tracer traceInOut(this, "deny_expr"); try { // for error handling match(DENY); @@ -2901,7 +2955,7 @@ void PIXCfgParser::deny_expr() { importer->action = "deny"; *dbg << LT(1)->getLine() << ":" << " deny "; -#line 2905 "PIXCfgParser.cpp" +#line 2959 "PIXCfgParser.cpp" } rule_expr(); match(NEWLINE); @@ -2910,7 +2964,7 @@ void PIXCfgParser::deny_expr() { importer->pushRule(); -#line 2914 "PIXCfgParser.cpp" +#line 2968 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2924,11 +2978,12 @@ void PIXCfgParser::deny_expr() { } void PIXCfgParser::remark() { + Tracer traceInOut(this, "remark"); try { // for error handling match(REMARK); if ( inputState->guessing==0 ) { -#line 1405 "pix.g" +#line 1385 "pix.g" importer->setCurrentLineNumber(LT(0)->getLine()); *dbg << LT(1)->getLine() << ":"; @@ -2942,7 +2997,7 @@ void PIXCfgParser::remark() { *dbg << " REMARK " << rem << std::endl; //consumeUntil(NEWLINE); -#line 2946 "PIXCfgParser.cpp" +#line 3001 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -2956,6 +3011,7 @@ void PIXCfgParser::remark() { } void PIXCfgParser::rule_expr() { + Tracer traceInOut(this, "rule_expr"); try { // for error handling { @@ -2984,13 +3040,13 @@ void PIXCfgParser::rule_expr() { if ( inputState->guessing==0 ) { #line 873 "pix.g" importer->SaveTmpAddrToSrc(); *dbg << "(src) "; -#line 2988 "PIXCfgParser.cpp" +#line 3044 "PIXCfgParser.cpp" } hostaddr_expr(); if ( inputState->guessing==0 ) { #line 874 "pix.g" importer->SaveTmpAddrToDst(); *dbg << "(dst) "; -#line 2994 "PIXCfgParser.cpp" +#line 3050 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -3060,19 +3116,19 @@ void PIXCfgParser::rule_expr() { importer->protocol = LT(0)->getText(); *dbg << "protocol " << LT(0)->getText() << " "; -#line 3064 "PIXCfgParser.cpp" +#line 3120 "PIXCfgParser.cpp" } hostaddr_expr(); if ( inputState->guessing==0 ) { #line 884 "pix.g" importer->SaveTmpAddrToSrc(); *dbg << "(src) "; -#line 3070 "PIXCfgParser.cpp" +#line 3126 "PIXCfgParser.cpp" } hostaddr_expr(); if ( inputState->guessing==0 ) { #line 885 "pix.g" importer->SaveTmpAddrToDst(); *dbg << "(dst) "; -#line 3076 "PIXCfgParser.cpp" +#line 3132 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -3182,36 +3238,48 @@ void PIXCfgParser::rule_expr() { importer->protocol = LT(0)->getText(); *dbg << "protocol " << LT(0)->getText() << " "; -#line 3186 "PIXCfgParser.cpp" +#line 3242 "PIXCfgParser.cpp" } hostaddr_expr(); if ( inputState->guessing==0 ) { #line 896 "pix.g" importer->SaveTmpAddrToSrc(); *dbg << "(src) "; -#line 3192 "PIXCfgParser.cpp" +#line 3248 "PIXCfgParser.cpp" } { - if ((_tokenSet_8.member(LA(1))) && (LA(2) == WORD || LA(2) == INT_CONST)) { + switch ( LA(1)) { + case RANGE: + case P_EQ: + case P_GT: + case P_LT: + case P_NEQ: + { acl_xoperator_src(); + break; } - else if ((_tokenSet_9.member(LA(1))) && (_tokenSet_10.member(LA(2)))) { + case IPV4: + case OBJECT: + case HOST: + case OBJECT_GROUP: + case ANY: + { + break; } - else { + default: + { throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); } - + } } hostaddr_expr(); if ( inputState->guessing==0 ) { #line 898 "pix.g" importer->SaveTmpAddrToDst(); *dbg << "(dst) "; -#line 3209 "PIXCfgParser.cpp" +#line 3279 "PIXCfgParser.cpp" } { switch ( LA(1)) { - case OBJECT: case RANGE: - case OBJECT_GROUP: case P_EQ: case P_GT: case P_LT: @@ -3326,13 +3394,13 @@ void PIXCfgParser::rule_expr() { *dbg << std::endl; -#line 3330 "PIXCfgParser.cpp" +#line 3398 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -3340,6 +3408,7 @@ void PIXCfgParser::rule_expr() { } void PIXCfgParser::ip_protocols() { + Tracer traceInOut(this, "ip_protocols"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -3400,7 +3469,7 @@ void PIXCfgParser::ip_protocols() { importer->protocol = LT(0)->getText(); *dbg << "protocol " << LT(0)->getText() << " "; -#line 3404 "PIXCfgParser.cpp" +#line 3473 "PIXCfgParser.cpp" } break; } @@ -3435,7 +3504,7 @@ void PIXCfgParser::ip_protocols() { importer->protocol = name->getText(); *dbg << "protocol " << name->getText() << " "; -#line 3439 "PIXCfgParser.cpp" +#line 3508 "PIXCfgParser.cpp" } break; } @@ -3457,6 +3526,7 @@ void PIXCfgParser::ip_protocols() { } void PIXCfgParser::hostaddr_expr() { + Tracer traceInOut(this, "hostaddr_expr"); ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken h = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -3490,13 +3560,13 @@ void PIXCfgParser::hostaddr_expr() { match(WORD); } if ( inputState->guessing==0 ) { -#line 1016 "pix.g" +#line 996 "pix.g" importer->tmp_a = name->getText(); importer->tmp_nm = ""; *dbg << "object " << name->getText() << " "; -#line 3500 "PIXCfgParser.cpp" +#line 3570 "PIXCfgParser.cpp" } break; } @@ -3508,13 +3578,13 @@ void PIXCfgParser::hostaddr_expr() { match(IPV4); } if ( inputState->guessing==0 ) { -#line 1023 "pix.g" +#line 1003 "pix.g" importer->tmp_a = h->getText(); importer->tmp_nm = "255.255.255.255"; *dbg << h->getText() << "/255.255.255.255"; -#line 3518 "PIXCfgParser.cpp" +#line 3588 "PIXCfgParser.cpp" } break; } @@ -3527,13 +3597,13 @@ void PIXCfgParser::hostaddr_expr() { match(IPV4); } if ( inputState->guessing==0 ) { -#line 1030 "pix.g" +#line 1010 "pix.g" importer->tmp_a = a->getText(); importer->tmp_nm = m->getText(); *dbg << a->getText() << "/" << m->getText(); -#line 3537 "PIXCfgParser.cpp" +#line 3607 "PIXCfgParser.cpp" } break; } @@ -3541,13 +3611,13 @@ void PIXCfgParser::hostaddr_expr() { { match(ANY); if ( inputState->guessing==0 ) { -#line 1037 "pix.g" +#line 1017 "pix.g" importer->tmp_a = "0.0.0.0"; importer->tmp_nm = "0.0.0.0"; *dbg << "0.0.0.0/0.0.0.0"; -#line 3551 "PIXCfgParser.cpp" +#line 3621 "PIXCfgParser.cpp" } break; } @@ -3560,7 +3630,7 @@ void PIXCfgParser::hostaddr_expr() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_12); + recover(ex,_tokenSet_10); } else { throw; } @@ -3568,6 +3638,7 @@ void PIXCfgParser::hostaddr_expr() { } void PIXCfgParser::time_range() { + Tracer traceInOut(this, "time_range"); ANTLR_USE_NAMESPACE(antlr)RefToken tr_name = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -3575,18 +3646,18 @@ void PIXCfgParser::time_range() { tr_name = LT(1); match(WORD); if ( inputState->guessing==0 ) { -#line 1089 "pix.g" +#line 1069 "pix.g" importer->time_range_name = tr_name->getText(); *dbg << "time_range " << tr_name->getText() << " "; -#line 3584 "PIXCfgParser.cpp" +#line 3655 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_13); + recover(ex,_tokenSet_11); } else { throw; } @@ -3594,22 +3665,23 @@ void PIXCfgParser::time_range() { } void PIXCfgParser::fragments() { + Tracer traceInOut(this, "fragments"); try { // for error handling match(FRAGMENTS); if ( inputState->guessing==0 ) { -#line 1082 "pix.g" +#line 1062 "pix.g" importer->fragments = true; *dbg << "fragments "; -#line 3607 "PIXCfgParser.cpp" +#line 3679 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_14); + recover(ex,_tokenSet_12); } else { throw; } @@ -3617,6 +3689,7 @@ void PIXCfgParser::fragments() { } void PIXCfgParser::log() { + Tracer traceInOut(this, "log"); try { // for error handling { @@ -3657,18 +3730,18 @@ void PIXCfgParser::log() { } } if ( inputState->guessing==0 ) { -#line 1068 "pix.g" +#line 1048 "pix.g" importer->logging = true; *dbg << "logging "; -#line 3666 "PIXCfgParser.cpp" +#line 3739 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -3676,6 +3749,7 @@ void PIXCfgParser::log() { } void PIXCfgParser::icmp_spec() { + Tracer traceInOut(this, "icmp_spec"); ANTLR_USE_NAMESPACE(antlr)RefToken icmp_type = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken icmp_code = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken icmp_word = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -3700,7 +3774,7 @@ void PIXCfgParser::icmp_spec() { *dbg << icmp_type->getText() << " " << icmp_code->getText() << " "; -#line 3704 "PIXCfgParser.cpp" +#line 3778 "PIXCfgParser.cpp" } break; } @@ -3714,7 +3788,7 @@ void PIXCfgParser::icmp_spec() { importer->icmp_spec = icmp_word->getText(); *dbg << icmp_word->getText() << " "; -#line 3718 "PIXCfgParser.cpp" +#line 3792 "PIXCfgParser.cpp" } break; } @@ -3728,7 +3802,7 @@ void PIXCfgParser::icmp_spec() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_15); + recover(ex,_tokenSet_13); } else { throw; } @@ -3736,68 +3810,16 @@ void PIXCfgParser::icmp_spec() { } void PIXCfgParser::acl_xoperator_src() { - ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; + Tracer traceInOut(this, "acl_xoperator_src"); try { // for error handling - { - switch ( LA(1)) { - case RANGE: - case P_EQ: - case P_GT: - case P_LT: - case P_NEQ: - { - xoperator(); - if ( inputState->guessing==0 ) { -#line 949 "pix.g" - - importer->SaveTmpPortToSrc(); - -#line 3757 "PIXCfgParser.cpp" - } - break; - } - case OBJECT: - case OBJECT_GROUP: - { - { - { - switch ( LA(1)) { - case OBJECT: - { - match(OBJECT); - break; - } - case OBJECT_GROUP: - { - match(OBJECT_GROUP); - break; - } - default: - { - throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); - } - } - } - name = LT(1); - match(WORD); - } - if ( inputState->guessing==0 ) { -#line 954 "pix.g" - - importer->tmp_port_spec = name->getText(); - importer->SaveTmpPortToSrc(); - *dbg << "source service object " << name->getText() << " "; - -#line 3793 "PIXCfgParser.cpp" - } - break; - } - default: - { - throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); - } - } + xoperator(); + if ( inputState->guessing==0 ) { +#line 947 "pix.g" + + importer->SaveTmpPortToSrc(); + +#line 3823 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -3811,74 +3833,22 @@ void PIXCfgParser::acl_xoperator_src() { } void PIXCfgParser::acl_xoperator_dst() { - ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken; + Tracer traceInOut(this, "acl_xoperator_dst"); try { // for error handling - { - switch ( LA(1)) { - case RANGE: - case P_EQ: - case P_GT: - case P_LT: - case P_NEQ: - { - xoperator(); - if ( inputState->guessing==0 ) { -#line 965 "pix.g" - - importer->SaveTmpPortToDst(); - -#line 3832 "PIXCfgParser.cpp" - } - break; - } - case OBJECT: - case OBJECT_GROUP: - { - { - { - switch ( LA(1)) { - case OBJECT: - { - match(OBJECT); - break; - } - case OBJECT_GROUP: - { - match(OBJECT_GROUP); - break; - } - default: - { - throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); - } - } - } - name = LT(1); - match(WORD); - } - if ( inputState->guessing==0 ) { -#line 970 "pix.g" - - importer->tmp_port_spec = name->getText(); - importer->SaveTmpPortToDst(); - *dbg << "destination service object " << name->getText() << " "; - -#line 3868 "PIXCfgParser.cpp" - } - break; - } - default: - { - throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); - } - } + xoperator(); + if ( inputState->guessing==0 ) { +#line 953 "pix.g" + + importer->SaveTmpPortToDst(); + +#line 3846 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_16); + recover(ex,_tokenSet_14); } else { throw; } @@ -3886,22 +3856,23 @@ void PIXCfgParser::acl_xoperator_dst() { } void PIXCfgParser::established() { + Tracer traceInOut(this, "established"); try { // for error handling match(ESTABLISHED); if ( inputState->guessing==0 ) { -#line 1075 "pix.g" +#line 1055 "pix.g" importer->established = true; *dbg << "established "; -#line 3899 "PIXCfgParser.cpp" +#line 3870 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_15); + recover(ex,_tokenSet_13); } else { throw; } @@ -3909,6 +3880,7 @@ void PIXCfgParser::established() { } void PIXCfgParser::single_port_op() { + Tracer traceInOut(this, "single_port_op"); try { // for error handling { @@ -3940,12 +3912,12 @@ void PIXCfgParser::single_port_op() { } } if ( inputState->guessing==0 ) { -#line 981 "pix.g" +#line 961 "pix.g" importer->tmp_port_op = LT(0)->getText(); *dbg << LT(0)->getText() << " "; -#line 3949 "PIXCfgParser.cpp" +#line 3921 "PIXCfgParser.cpp" } port_spec(); } @@ -3960,17 +3932,18 @@ void PIXCfgParser::single_port_op() { } void PIXCfgParser::port_range() { + Tracer traceInOut(this, "port_range"); try { // for error handling match(RANGE); pair_of_ports_spec(); if ( inputState->guessing==0 ) { -#line 996 "pix.g" +#line 976 "pix.g" importer->tmp_port_op = "range"; *dbg << "range "; -#line 3974 "PIXCfgParser.cpp" +#line 3947 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -3984,6 +3957,7 @@ void PIXCfgParser::port_range() { } void PIXCfgParser::port_spec() { + Tracer traceInOut(this, "port_spec"); try { // for error handling { @@ -4005,12 +3979,12 @@ void PIXCfgParser::port_spec() { } } if ( inputState->guessing==0 ) { -#line 989 "pix.g" +#line 969 "pix.g" importer->tmp_port_spec = (std::string(" ") + LT(0)->getText()); *dbg << LT(0)->getText() << " " << importer->tmp_port_spec; -#line 4014 "PIXCfgParser.cpp" +#line 3988 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -4024,6 +3998,7 @@ void PIXCfgParser::port_spec() { } void PIXCfgParser::pair_of_ports_spec() { + Tracer traceInOut(this, "pair_of_ports_spec"); ANTLR_USE_NAMESPACE(antlr)RefToken s1 = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken s2 = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken e1 = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4071,7 +4046,7 @@ void PIXCfgParser::pair_of_ports_spec() { } } if ( inputState->guessing==0 ) { -#line 1003 "pix.g" +#line 983 "pix.g" importer->tmp_port_spec = ""; if (s1) importer->tmp_port_spec += s1->getText(); @@ -4081,7 +4056,7 @@ void PIXCfgParser::pair_of_ports_spec() { if (e2) importer->tmp_port_spec += e2->getText(); *dbg << "pair of ports: " << importer->tmp_port_spec; -#line 4085 "PIXCfgParser.cpp" +#line 4060 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { @@ -4095,6 +4070,7 @@ void PIXCfgParser::pair_of_ports_spec() { } void PIXCfgParser::hostaddr_std() { + Tracer traceInOut(this, "hostaddr_std"); ANTLR_USE_NAMESPACE(antlr)RefToken h = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4106,13 +4082,13 @@ void PIXCfgParser::hostaddr_std() { match(IPV4); } if ( inputState->guessing==0 ) { -#line 1046 "pix.g" +#line 1026 "pix.g" importer->tmp_a = h->getText(); importer->tmp_nm = "0.0.0.0"; *dbg << h->getText() << "/0.0.0.0"; -#line 4116 "PIXCfgParser.cpp" +#line 4092 "PIXCfgParser.cpp" } } else if ((LA(1) == IPV4) && (LA(2) == IPV4)) { @@ -4123,25 +4099,25 @@ void PIXCfgParser::hostaddr_std() { match(IPV4); } if ( inputState->guessing==0 ) { -#line 1053 "pix.g" +#line 1033 "pix.g" importer->tmp_a = a->getText(); importer->tmp_nm = m->getText(); *dbg << a->getText() << "/" << m->getText(); -#line 4133 "PIXCfgParser.cpp" +#line 4109 "PIXCfgParser.cpp" } } else if ((LA(1) == ANY)) { match(ANY); if ( inputState->guessing==0 ) { -#line 1060 "pix.g" +#line 1040 "pix.g" importer->tmp_a = "0.0.0.0"; importer->tmp_nm = "0.0.0.0"; *dbg << "0.0.0.0/0.0.0.0"; -#line 4145 "PIXCfgParser.cpp" +#line 4121 "PIXCfgParser.cpp" } } else { @@ -4160,15 +4136,16 @@ void PIXCfgParser::hostaddr_std() { } void PIXCfgParser::interface_parameters() { + Tracer traceInOut(this, "interface_parameters"); try { // for error handling match(NEWLINE); if ( inputState->guessing==0 ) { -#line 1169 "pix.g" +#line 1149 "pix.g" importer->setCurrentLineNumber(LT(0)->getLine()); -#line 4172 "PIXCfgParser.cpp" +#line 4149 "PIXCfgParser.cpp" } { switch ( LA(1)) { @@ -4240,7 +4217,7 @@ void PIXCfgParser::interface_parameters() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4248,6 +4225,7 @@ void PIXCfgParser::interface_parameters() { } void PIXCfgParser::intf_address() { + Tracer traceInOut(this, "intf_address"); try { // for error handling match(IP); @@ -4275,7 +4253,7 @@ void PIXCfgParser::intf_address() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4283,6 +4261,7 @@ void PIXCfgParser::intf_address() { } void PIXCfgParser::vlan_interface() { + Tracer traceInOut(this, "vlan_interface"); ANTLR_USE_NAMESPACE(antlr)RefToken vlan_id = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -4290,18 +4269,18 @@ void PIXCfgParser::vlan_interface() { vlan_id = LT(1); match(INT_CONST); if ( inputState->guessing==0 ) { -#line 1194 "pix.g" +#line 1174 "pix.g" importer->setInterfaceVlanId(vlan_id->getText()); *dbg << " VLAN: " << vlan_id->getText() << std::endl; -#line 4299 "PIXCfgParser.cpp" +#line 4278 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4309,6 +4288,7 @@ void PIXCfgParser::vlan_interface() { } void PIXCfgParser::sec_level() { + Tracer traceInOut(this, "sec_level"); ANTLR_USE_NAMESPACE(antlr)RefToken sec_level = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -4316,18 +4296,18 @@ void PIXCfgParser::sec_level() { sec_level = LT(1); match(INT_CONST); if ( inputState->guessing==0 ) { -#line 1246 "pix.g" +#line 1226 "pix.g" importer->setInterfaceSecurityLevel(sec_level->getText()); *dbg << "SEC_LEVEL: " << sec_level->getText() << std::endl; -#line 4325 "PIXCfgParser.cpp" +#line 4305 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4335,6 +4315,7 @@ void PIXCfgParser::sec_level() { } void PIXCfgParser::nameif() { + Tracer traceInOut(this, "nameif"); ANTLR_USE_NAMESPACE(antlr)RefToken p_intf = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken intf_label = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken sec_level = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4366,7 +4347,7 @@ void PIXCfgParser::nameif() { } } if ( inputState->guessing==0 ) { -#line 1269 "pix.g" +#line 1249 "pix.g" std::string label = (intf_label) ? intf_label->getText() : ""; std::string seclevel = (sec_level) ? sec_level->getText() : ""; @@ -4374,13 +4355,13 @@ void PIXCfgParser::nameif() { *dbg << " NAMEIF: " << p_intf->getText() << label << seclevel << std::endl; -#line 4378 "PIXCfgParser.cpp" +#line 4359 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4388,11 +4369,12 @@ void PIXCfgParser::nameif() { } void PIXCfgParser::interface_description() { + Tracer traceInOut(this, "interface_description"); try { // for error handling match(DESCRIPTION); if ( inputState->guessing==0 ) { -#line 1281 "pix.g" +#line 1261 "pix.g" *dbg << LT(1)->getLine() << ":"; std::string descr; @@ -4405,13 +4387,13 @@ void PIXCfgParser::interface_description() { *dbg << " DESCRIPTION " << descr << std::endl; //consumeUntil(NEWLINE); -#line 4409 "PIXCfgParser.cpp" +#line 4391 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4419,6 +4401,7 @@ void PIXCfgParser::interface_description() { } void PIXCfgParser::switchport() { + Tracer traceInOut(this, "switchport"); ANTLR_USE_NAMESPACE(antlr)RefToken vlan_num = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling @@ -4428,18 +4411,18 @@ void PIXCfgParser::switchport() { vlan_num = LT(1); match(INT_CONST); if ( inputState->guessing==0 ) { -#line 1393 "pix.g" +#line 1373 "pix.g" importer->addMessageToLog("Switch port vlan " + vlan_num->getText()); *dbg << "Switch port vlan " << vlan_num->getText() << std::endl; -#line 4437 "PIXCfgParser.cpp" +#line 4420 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4447,23 +4430,24 @@ void PIXCfgParser::switchport() { } void PIXCfgParser::shutdown() { + Tracer traceInOut(this, "shutdown"); try { // for error handling match(SHUTDOWN); if ( inputState->guessing==0 ) { -#line 1296 "pix.g" +#line 1276 "pix.g" importer->ignoreCurrentInterface(); *dbg<< LT(1)->getLine() << ":" << " INTERFACE SHUTDOWN " << std::endl; -#line 4461 "PIXCfgParser.cpp" +#line 4445 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4471,6 +4455,7 @@ void PIXCfgParser::shutdown() { } void PIXCfgParser::interface_no_commands() { + Tracer traceInOut(this, "interface_no_commands"); try { // for error handling match(NO); @@ -4508,19 +4493,19 @@ void PIXCfgParser::interface_no_commands() { } } if ( inputState->guessing==0 ) { -#line 1238 "pix.g" +#line 1218 "pix.g" *dbg << " INTERFACE \"NO\" COMMAND: " << LT(0)->getText() << std::endl; consumeUntil(NEWLINE); -#line 4518 "PIXCfgParser.cpp" +#line 4503 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4528,6 +4513,7 @@ void PIXCfgParser::interface_no_commands() { } void PIXCfgParser::unsupported_interface_commands() { + Tracer traceInOut(this, "unsupported_interface_commands"); try { // for error handling { @@ -4609,19 +4595,19 @@ void PIXCfgParser::unsupported_interface_commands() { } } if ( inputState->guessing==0 ) { -#line 1230 "pix.g" +#line 1210 "pix.g" *dbg << " UNSUPPORTED INTERFACE COMMAND: " << LT(0)->getText() << std::endl; consumeUntil(NEWLINE); -#line 4619 "PIXCfgParser.cpp" +#line 4605 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4629,6 +4615,7 @@ void PIXCfgParser::unsupported_interface_commands() { } void PIXCfgParser::v6_ip_address() { + Tracer traceInOut(this, "v6_ip_address"); try { // for error handling if ((LA(1) == WORD) && (LA(2) == DHCP)) { @@ -4645,7 +4632,7 @@ void PIXCfgParser::v6_ip_address() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4653,6 +4640,7 @@ void PIXCfgParser::v6_ip_address() { } void PIXCfgParser::v7_ip_address() { + Tracer traceInOut(this, "v7_ip_address"); try { // for error handling switch ( LA(1)) { @@ -4675,7 +4663,7 @@ void PIXCfgParser::v7_ip_address() { catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4683,6 +4671,7 @@ void PIXCfgParser::v7_ip_address() { } void PIXCfgParser::v6_dhcp_address() { + Tracer traceInOut(this, "v6_dhcp_address"); ANTLR_USE_NAMESPACE(antlr)RefToken lbl = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken dhcp = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4692,7 +4681,7 @@ void PIXCfgParser::v6_dhcp_address() { dhcp = LT(1); match(DHCP); if ( inputState->guessing==0 ) { -#line 1331 "pix.g" +#line 1311 "pix.g" std::string label = lbl->getText(); std::string addr = dhcp->getText(); @@ -4703,13 +4692,13 @@ void PIXCfgParser::v6_dhcp_address() { // which we do not support consumeUntil(NEWLINE); -#line 4707 "PIXCfgParser.cpp" +#line 4696 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4717,6 +4706,7 @@ void PIXCfgParser::v6_dhcp_address() { } void PIXCfgParser::v6_static_address() { + Tracer traceInOut(this, "v6_static_address"); ANTLR_USE_NAMESPACE(antlr)RefToken lbl = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4729,7 +4719,7 @@ void PIXCfgParser::v6_static_address() { m = LT(1); match(IPV4); if ( inputState->guessing==0 ) { -#line 1344 "pix.g" +#line 1324 "pix.g" std::string label = lbl->getText(); std::string addr = a->getText(); @@ -4740,13 +4730,13 @@ void PIXCfgParser::v6_static_address() { // in case there are some other parameters after address and netmask consumeUntil(NEWLINE); -#line 4744 "PIXCfgParser.cpp" +#line 4734 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4754,13 +4744,14 @@ void PIXCfgParser::v6_static_address() { } void PIXCfgParser::v7_dhcp_address() { + Tracer traceInOut(this, "v7_dhcp_address"); ANTLR_USE_NAMESPACE(antlr)RefToken dhcp = ANTLR_USE_NAMESPACE(antlr)nullToken; try { // for error handling dhcp = LT(1); match(DHCP); if ( inputState->guessing==0 ) { -#line 1361 "pix.g" +#line 1341 "pix.g" std::string addr = dhcp->getText(); importer->addInterfaceAddress(addr, ""); @@ -4768,13 +4759,13 @@ void PIXCfgParser::v7_dhcp_address() { << " INTRFACE ADDRESS: " << addr << std::endl; consumeUntil(NEWLINE); -#line 4772 "PIXCfgParser.cpp" +#line 4763 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -4782,6 +4773,7 @@ void PIXCfgParser::v7_dhcp_address() { } void PIXCfgParser::v7_static_address() { + Tracer traceInOut(this, "v7_static_address"); ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken; ANTLR_USE_NAMESPACE(antlr)RefToken s = ANTLR_USE_NAMESPACE(antlr)nullToken; @@ -4810,7 +4802,7 @@ void PIXCfgParser::v7_static_address() { } } if ( inputState->guessing==0 ) { -#line 1372 "pix.g" +#line 1352 "pix.g" std::string addr = a->getText(); std::string netm = m->getText(); @@ -4827,13 +4819,13 @@ void PIXCfgParser::v7_static_address() { } consumeUntil(NEWLINE); -#line 4831 "PIXCfgParser.cpp" +#line 4823 "PIXCfgParser.cpp" } } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { if( inputState->guessing == 0 ) { reportError(ex); - recover(ex,_tokenSet_11); + recover(ex,_tokenSet_8); } else { throw; } @@ -5024,34 +5016,27 @@ const unsigned long PIXCfgParser::_tokenSet_7_data_[] = { 2281707378UL, 70359603 // "established" "fragments" "time-range" "controller" "interface" LINE_COMMENT // "exit" "access-group" COLON_COMMENT const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_7(_tokenSet_7_data_,8); -const unsigned long PIXCfgParser::_tokenSet_8_data_[] = { 134217728UL, 1025UL, 15UL, 0UL, 0UL, 0UL, 0UL, 0UL }; -// "object" "range" "object-group" "eq" "gt" "lt" "neq" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_8(_tokenSet_8_data_,8); +const unsigned long PIXCfgParser::_tokenSet_8_data_[] = { 16UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +// NEWLINE +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_8(_tokenSet_8_data_,6); const unsigned long PIXCfgParser::_tokenSet_9_data_[] = { 2281702400UL, 1024UL, 16UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // IPV4 "object" "host" "object-group" "any" const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_9(_tokenSet_9_data_,8); -const unsigned long PIXCfgParser::_tokenSet_10_data_[] = { 134222864UL, 1025UL, 1903UL, 0UL, 0UL, 0UL, 0UL, 0UL }; -// NEWLINE IPV4 WORD "object" "range" "object-group" "eq" "gt" "lt" "neq" -// "log" "log-input" "established" "fragments" "time-range" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_10(_tokenSet_10_data_,8); -const unsigned long PIXCfgParser::_tokenSet_11_data_[] = { 16UL, 0UL, 0UL, 0UL, 0UL, 0UL }; -// NEWLINE -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_11(_tokenSet_11_data_,6); -const unsigned long PIXCfgParser::_tokenSet_12_data_[] = { 2281706512UL, 1041UL, 1919UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +const unsigned long PIXCfgParser::_tokenSet_10_data_[] = { 2281706512UL, 1041UL, 1919UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // NEWLINE IPV4 WORD "object" "host" "range" INT_CONST "object-group" "eq" // "gt" "lt" "neq" "any" "log" "log-input" "established" "fragments" "time-range" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_12(_tokenSet_12_data_,8); -const unsigned long PIXCfgParser::_tokenSet_13_data_[] = { 16UL, 0UL, 608UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_10(_tokenSet_10_data_,8); +const unsigned long PIXCfgParser::_tokenSet_11_data_[] = { 16UL, 0UL, 608UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // NEWLINE "log" "log-input" "fragments" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_13(_tokenSet_13_data_,8); -const unsigned long PIXCfgParser::_tokenSet_14_data_[] = { 16UL, 0UL, 96UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_11(_tokenSet_11_data_,8); +const unsigned long PIXCfgParser::_tokenSet_12_data_[] = { 16UL, 0UL, 96UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // NEWLINE "log" "log-input" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_14(_tokenSet_14_data_,8); -const unsigned long PIXCfgParser::_tokenSet_15_data_[] = { 16UL, 0UL, 1632UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_12(_tokenSet_12_data_,8); +const unsigned long PIXCfgParser::_tokenSet_13_data_[] = { 16UL, 0UL, 1632UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // NEWLINE "log" "log-input" "fragments" "time-range" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_15(_tokenSet_15_data_,8); -const unsigned long PIXCfgParser::_tokenSet_16_data_[] = { 16UL, 0UL, 1888UL, 0UL, 0UL, 0UL, 0UL, 0UL }; +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_13(_tokenSet_13_data_,8); +const unsigned long PIXCfgParser::_tokenSet_14_data_[] = { 16UL, 0UL, 1888UL, 0UL, 0UL, 0UL, 0UL, 0UL }; // NEWLINE "log" "log-input" "established" "fragments" "time-range" -const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_16(_tokenSet_16_data_,8); +const ANTLR_USE_NAMESPACE(antlr)BitSet PIXCfgParser::_tokenSet_14(_tokenSet_14_data_,8); diff --git a/src/parsers/PIXCfgParser.hpp b/src/parsers/PIXCfgParser.hpp index 8a2043366..841d00c71 100644 --- a/src/parsers/PIXCfgParser.hpp +++ b/src/parsers/PIXCfgParser.hpp @@ -219,10 +219,6 @@ private: static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; static const unsigned long _tokenSet_14_data_[]; static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; - static const unsigned long _tokenSet_15_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; - static const unsigned long _tokenSet_16_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; }; #endif /*INC_PIXCfgParser_hpp_*/ diff --git a/src/parsers/pix.g b/src/parsers/pix.g index bb2b8bf59..298ffdae8 100644 --- a/src/parsers/pix.g +++ b/src/parsers/pix.g @@ -943,36 +943,16 @@ icmp_spec : ) ; -acl_xoperator_src : - ( - xoperator - { - importer->SaveTmpPortToSrc(); - } - | - ( ( OBJECT | OBJECT_GROUP ) name:WORD ) - { - importer->tmp_port_spec = name->getText(); - importer->SaveTmpPortToSrc(); - *dbg << "source service object " << name->getText() << " "; - } - ) +acl_xoperator_src : xoperator + { + importer->SaveTmpPortToSrc(); + } ; -acl_xoperator_dst : - ( - xoperator - { - importer->SaveTmpPortToDst(); - } - | - ( ( OBJECT | OBJECT_GROUP ) name:WORD ) - { - importer->tmp_port_spec = name->getText(); - importer->SaveTmpPortToDst(); - *dbg << "destination service object " << name->getText() << " "; - } - ) +acl_xoperator_dst : xoperator + { + importer->SaveTmpPortToDst(); + } ; xoperator : single_port_op | port_range ; diff --git a/src/unit_tests/ImporterTest/test_data/asa8.3-acl.test b/src/unit_tests/ImporterTest/test_data/asa8.3-acl.test index 9fa76f801..ba153073b 100755 --- a/src/unit_tests/ImporterTest/test_data/asa8.3-acl.test +++ b/src/unit_tests/ImporterTest/test_data/asa8.3-acl.test @@ -90,6 +90,9 @@ object network Internal_net.0 subnet 192.168.1.0 255.255.255.0 exit +object network external_net.0 + subnet 192.0.2.0 255.255.255.0 + object-group service id5102X14531.srv.tcp.0 tcp port-object eq 80 port-object eq 443 @@ -104,6 +107,14 @@ object-group protocol pg1 protocol-object ip protocol-object eigrp +object-group network src-network-group-1 + network-object 192.168.1.0 255.255.255.0 + network-object 192.168.2.0 255.255.255.0 + +object-group network dst-network-group-1 + network-object object external_net.0 + + !################ ! @@ -146,29 +157,32 @@ access-list inside_in deny ip any any log 0 interval 300 ! more complex tests: named objects, object groups, inline address and ! port definitions in both source and destination -access-list inside_in permit tcp object server-1.0 object-group id5102X14531.srv.tcp.0 any +! the following is unsupported at this time , see #2273 +! access-list inside_in permit tcp object server-1.0 object-group id5102X14531.srv.tcp.0 any access-list inside_in permit tcp object server-1.0 eq 80 any access-list inside_in permit tcp object server-1.0 gt 1010 any access-list inside_in permit tcp object server-1.0 lt 1024 any access-list inside_in permit tcp object server-1.0 range 1010 1020 any access-list inside_in permit tcp object server-1.0 neq 88 any -access-list inside_in permit tcp 192.168.2.0 255.255.255.192 object-group id5102X14531.srv.tcp.0 any +! the following is unsupported at this time , see #2273 +! access-list inside_in permit tcp 192.168.2.0 255.255.255.192 object-group id5102X14531.srv.tcp.0 any access-list inside_in permit tcp 192.168.2.0 255.255.255.192 eq 80 any access-list inside_in permit tcp 192.168.2.0 255.255.255.192 gt 1010 any access-list inside_in permit tcp 192.168.2.0 255.255.255.192 lt 1024 any access-list inside_in permit tcp 192.168.2.0 255.255.255.192 range 1010 1020 any access-list inside_in permit tcp 192.168.2.0 255.255.255.192 neq 88 any - -access-list inside_out permit tcp any object server-1.0 object-group id5102X14531.srv.tcp.0 +! the following is unsupported at this time , see #2273 +! access-list inside_out permit tcp any object server-1.0 object-group id5102X14531.srv.tcp.0 access-list inside_out permit tcp any object server-1.0 eq 80 access-list inside_out permit tcp any object server-1.0 gt 1010 access-list inside_out permit tcp any object server-1.0 lt 1024 access-list inside_out permit tcp any object server-1.0 range 1010 1020 access-list inside_out permit tcp any object server-1.0 neq 88 -access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 object-group id5102X14531.srv.tcp.0 +! the following is unsupported at this time , see #2273 +! access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 object-group id5102X14531.srv.tcp.0 access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 eq 80 access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 gt 1010 access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 lt 1024 @@ -176,6 +190,16 @@ access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 range 1010 102 access-list inside_out permit tcp any 192.168.2.0 255.255.255.192 neq 88 +access-list inside_out permit tcp any object-group dst-network-group-1 + +access-list inside_out permit tcp object-group src-network-group-1 object-group dst-network-group-1 + +access-list inside_out permit tcp object-group src-network-group-1 gt 1023 object-group dst-network-group-1 eq 80 + +access-list inside_out permit tcp object-group src-network-group-1 gt 1023 object-group dst-network-group-1 neq 88 + + + ! access-group statements access-group inside_in in interface inside