diff options
author | Adrian Thurston <thurston@complang.org> | 2014-11-01 12:08:11 -0400 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2014-11-01 12:08:11 -0400 |
commit | fae7ec95e99a519398bb3aadd4bc73fb49d8ad3b (patch) | |
tree | 72e096b16222a51146f4d83e123fa9768eaa0b04 | |
parent | bfc5e2b6502c1ccd8a1cb578f617f1907588e687 (diff) | |
download | colm-fae7ec95e99a519398bb3aadd4bc73fb49d8ad3b.tar.gz |
eliminated the _ on the front of exports names
Adding _ to the name makes it inconvenient to jump from colm code to C++ code
when editing. Can't identifier search. Too unusual and unexpected.
-rw-r--r-- | src/exports.cc | 2 | ||||
-rw-r--r-- | src/loadcolm.cc | 496 |
2 files changed, 249 insertions, 249 deletions
diff --git a/src/exports.cc b/src/exports.cc index 78bbccae..2171d928 100644 --- a/src/exports.cc +++ b/src/exports.cc @@ -133,7 +133,7 @@ void Compiler::generateExports() out << " enum prod_name {\n"; for ( LelDefList::Iter prod = lel->defList; prod.lte(); prod++ ) { if ( prod->name.length() > 0 ) - out << "\t\t_" << prod->name << " = " << prod->prodNum << ",\n"; + out << "\t\t" << prod->name << " = " << prod->prodNum << ",\n"; } out << " };\n"; out << " enum prod_name prodName() " << diff --git a/src/loadcolm.cc b/src/loadcolm.cc index 7da2f905..965f1c64 100644 --- a/src/loadcolm.cc +++ b/src/loadcolm.cc @@ -79,12 +79,12 @@ struct LoadColm { Literal *literal = 0; switch ( lexRangeLit.prodName() ) { - case lex_range_lit::_Lit: { + case lex_range_lit::Lit: { String lit = lexRangeLit.lex_lit().data(); literal = Literal::cons( lexRangeLit.lex_lit().loc(), lit, Literal::LitString ); break; } - case lex_range_lit::_Number: { + case lex_range_lit::Number: { String num = lexRangeLit.lex_num().text().c_str(); literal = Literal::cons( lexRangeLit.lex_num().loc(), num, Literal::Number ); break; @@ -96,19 +96,19 @@ struct LoadColm { LexFactor *factor = 0; switch ( lexFactor.prodName() ) { - case lex_factor::_Literal: { + case lex_factor::Literal: { String litString = lexFactor.lex_lit().data(); Literal *literal = Literal::cons( lexFactor.lex_lit().loc(), litString, Literal::LitString ); factor = LexFactor::cons( literal ); break; } - case lex_factor::_Id: { + case lex_factor::Id: { String id = lexFactor.lex_id().data(); factor = lexRlFactorName( id, lexFactor.lex_id().loc() ); break; } - case lex_factor::_Range: { + case lex_factor::Range: { Literal *low = walkLexRangeLit( lexFactor.Low() ); Literal *high = walkLexRangeLit( lexFactor.High() ); @@ -116,29 +116,29 @@ struct LoadColm factor = LexFactor::cons( range ); break; } - case lex_factor::_PosOrBlock: { + case lex_factor::PosOrBlock: { ReOrBlock *block = walkRegOrData( lexFactor.reg_or_data() ); factor = LexFactor::cons( ReItem::cons( block, ReItem::OrBlock ) ); break; } - case lex_factor::_NegOrBlock: { + case lex_factor::NegOrBlock: { ReOrBlock *block = walkRegOrData( lexFactor.reg_or_data() ); factor = LexFactor::cons( ReItem::cons( block, ReItem::NegOrBlock ) ); break; } - case lex_factor::_Number: { + case lex_factor::Number: { String number = lexFactor.lex_uint().text().c_str(); factor = LexFactor::cons( Literal::cons( lexFactor.lex_uint().loc(), number, Literal::Number ) ); break; } - case lex_factor::_Hex: { + case lex_factor::Hex: { String number = lexFactor.lex_hex().text().c_str(); factor = LexFactor::cons( Literal::cons( lexFactor.lex_hex().loc(), number, Literal::Number ) ); break; } - case lex_factor::_Paren: { + case lex_factor::Paren: { lex_expr LexExpr = lexFactor.lex_expr(); LexExpression *expr = walkLexExpr( LexExpr ); LexJoin *join = LexJoin::cons( expr ); @@ -160,21 +160,21 @@ struct LoadColm LangExpr *relational = walkCodeRelational( codeExpr.code_relational() ); switch ( codeExpr.prodName() ) { - case code_expr::_AmpAmp: { + case code_expr::AmpAmp: { LangExpr *left = walkCodeExpr( codeExpr._code_expr() ); InputLoc loc = codeExpr.AMPAMP().loc(); expr = LangExpr::cons( loc, left, OP_LogicalAnd, relational ); break; } - case code_expr::_BarBar: { + case code_expr::BarBar: { LangExpr *left = walkCodeExpr( codeExpr._code_expr() ); InputLoc loc = codeExpr.BARBAR().loc(); expr = LangExpr::cons( loc, left, OP_LogicalOr, relational ); break; } - case code_expr::_Base: { + case code_expr::Base: { expr = relational; break; }} @@ -185,23 +185,23 @@ struct LoadColm { LangStmt *stmt = 0; switch ( Statement.prodName() ) { - case statement::_Print: { + case statement::Print: { print_stmt printStmt = Statement.print_stmt(); stmt = walkPrintStmt( printStmt ); break; } - case statement::_Expr: { + case statement::Expr: { expr_stmt exprStmt = Statement.expr_stmt(); stmt = walkExprStmt( exprStmt ); break; } - case statement::_VarDef: { + case statement::VarDef: { ObjectField *objField = walkVarDef( Statement.var_def() ); LangExpr *expr = walkOptDefInit( Statement.opt_def_init() ); stmt = varDef( objField, expr, LangStmt::AssignType ); break; } - case statement::_For: { + case statement::For: { pushScope(); String forDecl = Statement.id().text().c_str(); @@ -216,7 +216,7 @@ struct LoadColm popScope(); break; } - case statement::_If: { + case statement::If: { pushScope(); LangExpr *expr = walkCodeExpr( Statement.code_expr() ); @@ -228,13 +228,13 @@ struct LoadColm stmt = LangStmt::cons( LangStmt::IfType, expr, stmtList, elsifList ); break; } - case statement::_Switch: { + case statement::Switch: { pushScope(); stmt = walkCaseClauseList( Statement.case_clause_list(), Statement.var_ref() ); popScope(); break; } - case statement::_While: { + case statement::While: { pushScope(); LangExpr *expr = walkCodeExpr( Statement.code_expr() ); StmtList *stmtList = walkBlockOrSingle( Statement.block_or_single() ); @@ -242,27 +242,27 @@ struct LoadColm popScope(); break; } - case statement::_LhsVarRef: { + case statement::LhsVarRef: { LangVarRef *varRef = walkVarRef( Statement.var_ref() ); LangExpr *expr = walkCodeExpr( Statement.code_expr() ); stmt = LangStmt::cons( varRef->loc, LangStmt::AssignType, varRef, expr ); break; } - case statement::_Yield: { + case statement::Yield: { LangVarRef *varRef = walkVarRef( Statement.var_ref() ); stmt = LangStmt::cons( LangStmt::YieldType, varRef ); break; } - case statement::_Return: { + case statement::Return: { LangExpr *expr = walkCodeExpr( Statement.code_expr() ); stmt = LangStmt::cons( Statement.loc(), LangStmt::ReturnType, expr ); break; } - case statement::_Break: { + case statement::Break: { stmt = LangStmt::cons( LangStmt::BreakType ); break; } - case statement::_Reject: { + case statement::Reject: { stmt = LangStmt::cons( Statement.REJECT().loc(), LangStmt::RejectType ); break; }} @@ -334,7 +334,7 @@ struct LoadColm String walkOptId( opt_id optId ) { String name; - if ( optId.prodName() == opt_id::_Id ) + if ( optId.prodName() == opt_id::Id ) name = optId.id().data(); return name; } @@ -382,17 +382,17 @@ struct LoadColm LangExpr *expr = 0; LangExpr *right = walkCodeUnary( mult.code_unary() ); switch ( mult.prodName() ) { - case code_multiplicitive::_Star: { + case code_multiplicitive::Star: { LangExpr *left = walkCodeMultiplicitive( mult._code_multiplicitive() ); expr = LangExpr::cons( mult.STAR().loc(), left, '*', right ); break; } - case code_multiplicitive::_Fslash: { + case code_multiplicitive::Fslash: { LangExpr *left = walkCodeMultiplicitive( mult._code_multiplicitive() ); expr = LangExpr::cons( mult.FSLASH().loc(), left, '/', right ); break; } - case code_multiplicitive::_Base: { + case code_multiplicitive::Base: { expr = right; break; }} @@ -407,13 +407,13 @@ struct LoadColm PatternItemList *list = 0; switch ( typeOrLit.prodName() ) { - case pattern_el_lel::_Id: { + case pattern_el_lel::Id: { String id = typeOrLit.id().data(); list = patternElNamed( typeOrLit.id().loc(), patternVarRef, nspaceQual, id, repeatType ); break; } - case pattern_el_lel::_Lit: { + case pattern_el_lel::Lit: { String lit = typeOrLit.backtick_lit().data(); list = patternElType( typeOrLit.backtick_lit().loc(), patternVarRef, nspaceQual, lit, repeatType ); @@ -426,7 +426,7 @@ struct LoadColm LangVarRef *walkOptLabel( opt_label optLabel ) { LangVarRef *varRef = 0; - if ( optLabel.prodName() == opt_label::_Id ) { + if ( optLabel.prodName() == opt_label::Id ) { String id = optLabel.id().data(); varRef = LangVarRef::cons( optLabel.id().loc(), curContext(), curScope, id ); @@ -438,17 +438,17 @@ struct LoadColm { PatternItemList *list = 0; switch ( patternEl.prodName() ) { - case pattern_el::_Dq: { + case pattern_el::Dq: { list = walkLitpatElList( patternEl.LitpatElList(), patternEl.dq_lit_term().CONS_DQ_NL(), patternVarRef ); break; } - case pattern_el::_Sq: { + case pattern_el::Sq: { list = walkPatSqConsDataList( patternEl.SqConsDataList(), patternEl.sq_lit_term().CONS_SQ_NL() ); break; } - case pattern_el::_Tilde: { + case pattern_el::Tilde: { String patternData = patternEl.opt_tilde_data().text().c_str(); patternData += '\n'; PatternItem *patternItem = PatternItem::cons( PatternItem::InputTextForm, @@ -456,7 +456,7 @@ struct LoadColm list = PatternItemList::cons( patternItem ); break; } - case pattern_el::_PatternEl: { + case pattern_el::PatternEl: { PatternItemList *typeOrLitList = walkPatternElTypeOrLit( patternEl.pattern_el_lel(), patternVarRef ); LangVarRef *varRef = walkOptLabel( patternEl.opt_label() ); @@ -470,14 +470,14 @@ struct LoadColm { PatternItemList *list = 0; switch ( litpatEl.prodName() ) { - case litpat_el::_ConsData: { + case litpat_el::ConsData: { String consData = unescape( litpatEl.dq_cons_data().text().c_str() ); PatternItem *patternItem = PatternItem::cons( PatternItem::InputTextForm, litpatEl.dq_cons_data().loc(), consData ); list = PatternItemList::cons( patternItem ); break; } - case litpat_el::_SubList: { + case litpat_el::SubList: { list = walkPatternElList( litpatEl.PatternElList(), patternVarRef ); break; }} @@ -569,17 +569,17 @@ struct LoadColm { PatternItemList *list = 0; switch ( patternTopEl.prodName() ) { - case pattern_top_el::_Dq: { + case pattern_top_el::Dq: { list = walkLitpatElList( patternTopEl.LitpatElList(), patternTopEl.dq_lit_term().CONS_DQ_NL(), patternVarRef ); break; } - case pattern_top_el::_Sq: { + case pattern_top_el::Sq: { list = walkPatSqConsDataList( patternTopEl.SqConsDataList(), patternTopEl.sq_lit_term().CONS_SQ_NL() ); break; } - case pattern_top_el::_Tilde: { + case pattern_top_el::Tilde: { String patternData = patternTopEl.opt_tilde_data().text().c_str(); patternData += '\n'; PatternItem *patternItem = PatternItem::cons( PatternItem::InputTextForm, @@ -587,7 +587,7 @@ struct LoadColm list = PatternItemList::cons( patternItem ); break; } - case pattern_top_el::_SubList: { + case pattern_top_el::SubList: { list = walkPatternElList( patternTopEl.PatternElList(), patternVarRef ); break; }} @@ -598,13 +598,13 @@ struct LoadColm { PatternItemList *list = 0; switch ( patternList.prodName() ) { - case pattern_list::_List: { + case pattern_list::List: { PatternItemList *left = walkPatternList( patternList._pattern_list(), patternVarRef ); PatternItemList *right = walkPattternTopEl( patternList.pattern_top_el(), patternVarRef ); list = patListConcat( left, right ); break; } - case pattern_list::_Base: { + case pattern_list::Base: { list = walkPattternTopEl( patternList.pattern_top_el(), patternVarRef ); break; }} @@ -619,7 +619,7 @@ struct LoadColm LangExpr *walkOptDefInit( opt_def_init optDefInit ) { LangExpr *expr = 0; - if ( optDefInit.prodName() == opt_def_init::_Init ) + if ( optDefInit.prodName() == opt_def_init::Init ) expr = walkCodeExpr( optDefInit.code_expr() ); return expr; } @@ -650,7 +650,7 @@ struct LoadColm CodeBlock *walkOptTranslate( opt_translate optTranslate ) { CodeBlock *block = 0; - if ( optTranslate.prodName() == opt_translate::_Translate ) { + if ( optTranslate.prodName() == opt_translate::Translate ) { ObjectDef *localFrame = blockOpen(); StmtList *stmtList = walkLangStmtList( optTranslate.lang_stmt_list() ); block = CodeBlock::cons( stmtList, localFrame ); @@ -665,12 +665,12 @@ struct LoadColm NamespaceQual *nspaceQual = walkRegionQual( predToken.region_qual() ); PredDecl *predDecl = 0; switch ( predToken.prodName() ) { - case pred_token::_Id: { + case pred_token::Id: { String id = predToken.id().data(); predDecl = predTokenName( predToken.id().loc(), nspaceQual, id ); break; } - case pred_token::_Lit: { + case pred_token::Lit: { String lit = predToken.backtick_lit().data(); predDecl = predTokenLit( predToken.backtick_lit().loc(), lit, nspaceQual ); break; @@ -682,13 +682,13 @@ struct LoadColm { PredDeclList *list = 0; switch ( predTokenList.prodName() ) { - case pred_token_list::_List: { + case pred_token_list::List: { list = walkPredTokenList( predTokenList._pred_token_list() ); PredDecl *predDecl = walkPredToken( predTokenList.pred_token() ); list->append( predDecl ); break; } - case pred_token_list::_Base: { + case pred_token_list::Base: { PredDecl *predDecl = walkPredToken( predTokenList.pred_token() ); list = new PredDeclList; list->append( predDecl ); @@ -701,13 +701,13 @@ struct LoadColm { PredType pt = PredLeft; switch ( predType.prodName() ) { - case pred_type::_Left: + case pred_type::Left: pt = PredLeft; break; - case pred_type::_Right: + case pred_type::Right: pt = PredRight; break; - case pred_type::_NonAssoc: + case pred_type::NonAssoc: pt = PredNonassoc; break; } @@ -767,12 +767,12 @@ struct LoadColm { NamespaceQual *qual = 0; switch ( regionQual.prodName() ) { - case region_qual::_Qual: { + case region_qual::Qual: { qual = walkRegionQual( regionQual._region_qual() ); qual->qualNames.append( String( regionQual.id().data() ) ); break; } - case region_qual::_Base: { + case region_qual::Base: { qual = NamespaceQual::cons( curNspace() ); break; }} @@ -783,13 +783,13 @@ struct LoadColm { RepeatType repeatType = RepeatNone; switch ( OptRepeat.prodName() ) { - case opt_repeat::_Star: + case opt_repeat::Star: repeatType = RepeatRepeat; break; - case opt_repeat::_Plus: + case opt_repeat::Plus: repeatType = RepeatList; break; - case opt_repeat::_Question: + case opt_repeat::Question: repeatType = RepeatOpt; break; } @@ -800,14 +800,14 @@ struct LoadColm { TypeRef *tr = 0; switch ( typeRef.prodName() ) { - case type_ref::_Id: { + case type_ref::Id: { NamespaceQual *nspaceQual = walkRegionQual( typeRef.region_qual() ); String id = typeRef.id().data(); RepeatType repeatType = walkOptRepeat( typeRef.opt_repeat() ); tr = TypeRef::cons( typeRef.id().loc(), nspaceQual, id, repeatType ); break; } - case type_ref::_Ptr: { + case type_ref::Ptr: { NamespaceQual *nspaceQual = walkRegionQual( typeRef.region_qual() ); String id = typeRef.id().data(); RepeatType repeatType = walkOptRepeat( typeRef.opt_repeat() ); @@ -815,23 +815,23 @@ struct LoadColm tr = TypeRef::cons( typeRef.id().loc(), TypeRef::Ptr, inner ); break; } - case type_ref::_Map: { + case type_ref::Map: { TypeRef *key = walkTypeRef( typeRef.MapKeyType() ); TypeRef *value = walkTypeRef( typeRef.MapValueType() ); tr = TypeRef::cons( typeRef.loc(), TypeRef::Map, 0, key, value ); break; } - case type_ref::_List: { + case type_ref::List: { TypeRef *type = walkTypeRef( typeRef._type_ref() ); tr = TypeRef::cons( typeRef.loc(), TypeRef::List, 0, type, 0 ); break; } - case type_ref::_Vector: { + case type_ref::Vector: { TypeRef *type = walkTypeRef( typeRef._type_ref() ); tr = TypeRef::cons( typeRef.loc(), TypeRef::Vector, 0, type, 0 ); break; } - case type_ref::_Parser: { + case type_ref::Parser: { TypeRef *type = walkTypeRef( typeRef._type_ref() ); tr = TypeRef::cons( typeRef.loc(), TypeRef::Parser, 0, type, 0 ); break; @@ -843,13 +843,13 @@ struct LoadColm { StmtList *stmtList = 0; switch ( blockOrSingle.prodName() ) { - case block_or_single::_Single: { + case block_or_single::Single: { stmtList = new StmtList; LangStmt *stmt = walkStatement( blockOrSingle.statement() ); stmtList->append( stmt ); break; } - case block_or_single::_Block: { + case block_or_single::Block: { stmtList = walkLangStmtList( blockOrSingle.lang_stmt_list() ); break; }} @@ -860,20 +860,20 @@ struct LoadColm void walkProdEl( const String &defName, ProdElList *list, prod_el El ) { ObjectField *captureField = 0; - if ( El.opt_prod_el_name().prodName() == opt_prod_el_name::_Name ) { + if ( El.opt_prod_el_name().prodName() == opt_prod_el_name::Name ) { String fieldName = El.opt_prod_el_name().id().data(); captureField = ObjectField::cons( El.opt_prod_el_name().id().loc(), 0, fieldName ); } else { /* default the prod name. */ - if ( El.prodName() == prod_el::_Id ) { + if ( El.prodName() == prod_el::Id ) { String fieldName = El.id().data(); opt_repeat::prod_name orpn = El.opt_repeat().prodName(); - if ( orpn == opt_repeat::_Star ) + if ( orpn == opt_repeat::Star ) fieldName = "_repeat_" + fieldName; - else if ( orpn == opt_repeat::_Plus ) + else if ( orpn == opt_repeat::Plus ) fieldName = "_list_" + fieldName; - else if ( orpn == opt_repeat::_Question ) + else if ( orpn == opt_repeat::Question ) fieldName = "_opt_" + fieldName; else if ( strcmp( fieldName, defName ) == 0 ) fieldName = "_" + fieldName; @@ -885,14 +885,14 @@ struct LoadColm NamespaceQual *nspaceQual = walkRegionQual( El.region_qual() ); switch ( El.prodName() ) { - case prod_el::_Id: { + case prod_el::Id: { String typeName = El.id().data(); ProdEl *prodEl = prodElName( El.id().loc(), typeName, nspaceQual, captureField, repeatType, false ); appendProdEl( list, prodEl ); break; } - case prod_el::_Lit: { + case prod_el::Lit: { String lit = El.backtick_lit().data(); ProdEl *prodEl = prodElLiteral( El.backtick_lit().loc(), lit, nspaceQual, captureField, repeatType, false ); @@ -903,7 +903,7 @@ struct LoadColm void walkProdElList( const String &defName, ProdElList *list, prod_el_list ProdElList ) { - if ( ProdElList.prodName() == prod_el_list::_List ) { + if ( ProdElList.prodName() == prod_el_list::List ) { prod_el_list RightProdElList = ProdElList._prod_el_list(); walkProdElList( defName, list, RightProdElList ); walkProdEl( defName, list, ProdElList.prod_el() ); @@ -913,7 +913,7 @@ struct LoadColm CodeBlock *walkOptReduce( opt_reduce OptReduce ) { CodeBlock *block = 0; - if ( OptReduce.prodName() == opt_reduce::_Reduce ) { + if ( OptReduce.prodName() == opt_reduce::Reduce ) { ObjectDef *localFrame = blockOpen(); StmtList *stmtList = walkLangStmtList( OptReduce.lang_stmt_list() ); @@ -932,11 +932,11 @@ struct LoadColm walkProdElList( defName, list, Prod.prod_el_list() ); String name; - if ( Prod.opt_prod_name().prodName() == opt_prod_name::_Name ) + if ( Prod.opt_prod_name().prodName() == opt_prod_name::Name ) name = Prod.opt_prod_name().id().data(); CodeBlock *codeBlock = walkOptReduce( Prod.opt_reduce() ); - bool commit = Prod.opt_commit().prodName() == opt_commit::_Commit; + bool commit = Prod.opt_commit().prodName() == opt_commit::Commit; Production *prod = BaseParser::production( Prod.SQOPEN().loc(), list, name, commit, codeBlock, 0 ); @@ -945,7 +945,7 @@ struct LoadColm void walkProdList( const String &name, LelDefList *lelDefList, prod_list ProdList ) { - if ( ProdList.prodName() == prod_list::_List ) + if ( ProdList.prodName() == prod_list::List ) walkProdList( name, lelDefList, ProdList._prod_list() ); walkProdudction( name, lelDefList, ProdList.prod() ); @@ -955,12 +955,12 @@ struct LoadColm { ReOrItem *orItem = 0; switch ( regOrChar.prodName() ) { - case reg_or_char::_Char: { + case reg_or_char::Char: { String c = unescape( regOrChar.RE_CHAR().data() ); orItem = ReOrItem::cons( regOrChar.RE_CHAR().loc(), c ); break; } - case reg_or_char::_Range: { + case reg_or_char::Range: { String low = unescape( regOrChar.Low().data() ); String high = unescape( regOrChar.High().data() ); orItem = ReOrItem::cons( regOrChar.Low().loc(), low[0], high[0] ); @@ -973,13 +973,13 @@ struct LoadColm { ReOrBlock *block = 0; switch ( regOrData.prodName() ) { - case reg_or_data::_Data: { + case reg_or_data::Data: { ReOrBlock *left = walkRegOrData( regOrData._reg_or_data() ); ReOrItem *right = walkRegOrChar( regOrData.reg_or_char() ); block = lexRegularExprData( left, right ); break; } - case reg_or_data::_Base: { + case reg_or_data::Base: { block = ReOrBlock::cons(); break; }} @@ -990,12 +990,12 @@ struct LoadColm { LexFactorNeg *factorNeg = 0; switch ( lexFactorNeg.prodName() ) { - case lex_factor_neg::_Caret: { + case lex_factor_neg::Caret: { LexFactorNeg *recNeg = walkLexFactorNeg( lexFactorNeg._lex_factor_neg() ); factorNeg = LexFactorNeg::cons( recNeg, LexFactorNeg::CharNegateType ); break; } - case lex_factor_neg::_Base: { + case lex_factor_neg::Base: { LexFactor *factor = walkLexFactor( lexFactorNeg.lex_factor() ); factorNeg = LexFactorNeg::cons( factor ); break; @@ -1009,56 +1009,56 @@ struct LoadColm LexFactorRep *recRep = 0; lex_factor_rep::prod_name pn = lexFactorRep.prodName(); - if ( pn != lex_factor_rep::_Base ) + if ( pn != lex_factor_rep::Base ) recRep = walkLexFactorRep( lexFactorRep._lex_factor_rep() ); switch ( pn ) { - case lex_factor_rep::_Star: { + case lex_factor_rep::Star: { factorRep = LexFactorRep::cons( lexFactorRep.LEX_STAR().loc(), recRep, 0, 0, LexFactorRep::StarType ); break; } - case lex_factor_rep::_StarStar: { + case lex_factor_rep::StarStar: { factorRep = LexFactorRep::cons( lexFactorRep.LEX_STARSTAR().loc(), recRep, 0, 0, LexFactorRep::StarStarType ); break; } - case lex_factor_rep::_Plus: { + case lex_factor_rep::Plus: { factorRep = LexFactorRep::cons( lexFactorRep.LEX_PLUS().loc(), recRep, 0, 0, LexFactorRep::PlusType ); break; } - case lex_factor_rep::_Question: { + case lex_factor_rep::Question: { factorRep = LexFactorRep::cons( lexFactorRep.LEX_QUESTION().loc(), recRep, 0, 0, LexFactorRep::OptionalType ); break; } - case lex_factor_rep::_Exact: { + case lex_factor_rep::Exact: { int low = atoi( lexFactorRep.lex_uint().data()->data ); factorRep = LexFactorRep::cons( lexFactorRep.lex_uint().loc(), recRep, low, 0, LexFactorRep::ExactType ); break; } - case lex_factor_rep::_Max: { + case lex_factor_rep::Max: { int high = atoi( lexFactorRep.lex_uint().data()->data ); factorRep = LexFactorRep::cons( lexFactorRep.lex_uint().loc(), recRep, 0, high, LexFactorRep::MaxType ); break; } - case lex_factor_rep::_Min: { + case lex_factor_rep::Min: { int low = atoi( lexFactorRep.lex_uint().data()->data ); factorRep = LexFactorRep::cons( lexFactorRep.lex_uint().loc(), recRep, low, 0, LexFactorRep::MinType ); break; } - case lex_factor_rep::_Range: { + case lex_factor_rep::Range: { int low = atoi( lexFactorRep.Low().data()->data ); int high = atoi( lexFactorRep.High().data()->data ); factorRep = LexFactorRep::cons( lexFactorRep.Low().loc(), recRep, low, high, LexFactorRep::RangeType ); break; } - case lex_factor_rep::_Base: { + case lex_factor_rep::Base: { LexFactorNeg *factorNeg = walkLexFactorNeg( lexFactorRep.lex_factor_neg() ); factorRep = LexFactorRep::cons( factorNeg ); }} @@ -1072,22 +1072,22 @@ struct LoadColm lex_term::prod_name pn = lexTerm.prodName(); LexTerm *leftTerm = 0; - if ( pn != lex_term::_Base ) + if ( pn != lex_term::Base ) leftTerm = walkLexTerm( lexTerm._lex_term() ); LexFactorAug *factorAug = walkLexFactorAug( lexTerm.lex_factor_rep() ); switch ( pn ) { - case lex_term::_Dot: + case lex_term::Dot: term = LexTerm::cons( leftTerm, factorAug, LexTerm::ConcatType ); break; - case lex_term::_ColonGt: + case lex_term::ColonGt: term = LexTerm::cons( leftTerm, factorAug, LexTerm::RightStartType ); break; - case lex_term::_ColonGtGt: + case lex_term::ColonGtGt: term = LexTerm::cons( leftTerm, factorAug, LexTerm::RightFinishType ); break; - case lex_term::_LtColon: + case lex_term::LtColon: term = LexTerm::cons( leftTerm, factorAug, LexTerm::LeftType ); break; default: @@ -1104,25 +1104,25 @@ struct LoadColm lex_expr::prod_name pn = lexExpr.prodName(); LexExpression *leftExpr = 0; - if ( pn != lex_expr::_Base ) + if ( pn != lex_expr::Base ) leftExpr = walkLexExpr( lexExpr._lex_expr() ); LexTerm *term = walkLexTerm( lexExpr.lex_term() ); switch ( pn ) { - case lex_expr::_Bar: + case lex_expr::Bar: expr = LexExpression::cons( leftExpr, term, LexExpression::OrType ); break; - case lex_expr::_Amp: + case lex_expr::Amp: expr = LexExpression::cons( leftExpr, term, LexExpression::IntersectType ); break; - case lex_expr::_Dash: + case lex_expr::Dash: expr = LexExpression::cons( leftExpr, term, LexExpression::SubtractType ); break; - case lex_expr::_DashDash: + case lex_expr::DashDash: expr = LexExpression::cons( leftExpr, term, LexExpression::StrongSubtractType ); break; - case lex_expr::_Base: + case lex_expr::Base: expr = LexExpression::cons( term ); } return expr; @@ -1178,7 +1178,7 @@ struct LoadColm LangStmt *walkPrintStmt( print_stmt &printStmt ) { - if ( printStmt.prodName() == print_stmt::_Accum ) { + if ( printStmt.prodName() == print_stmt::Accum ) { ConsItemList *list = walkAccumulate( printStmt.accumulate() ); return LangStmt::cons( printStmt.PRINT().loc(), LangStmt::PrintAccum, list ); } @@ -1187,19 +1187,19 @@ struct LoadColm LangStmt::Type type = LangStmt::PrintType; switch ( printStmt.prodName() ) { - case print_stmt::_Tree: + case print_stmt::Tree: type = LangStmt::PrintType; break; - case print_stmt::_PrintStream: + case print_stmt::PrintStream: type = LangStmt::PrintStreamType; break; - case print_stmt::_Xml: + case print_stmt::Xml: type = LangStmt::PrintXMLType; break; - case print_stmt::_XmlAc: + case print_stmt::XmlAc: type = LangStmt::PrintXMLACType; break; - case print_stmt::_Accum: + case print_stmt::Accum: /* unreachable (see above) */ break; } @@ -1213,15 +1213,15 @@ struct LoadColm QualItemVect *qualItemVect = 0; qual RecQual = Qual._qual(); switch ( Qual.prodName() ) { - case qual::_Dot: - case qual::_Arrow: { + case qual::Dot: + case qual::Arrow: { qualItemVect = walkQual( RecQual ); String id = Qual.id().data(); QualItem::Form form = Qual.DOT() != 0 ? QualItem::Dot : QualItem::Arrow; qualItemVect->append( QualItem( form, Qual.id().loc(), id ) ); break; } - case qual::_Base: { + case qual::Base: { qualItemVect = new QualItemVect; break; }} @@ -1241,7 +1241,7 @@ struct LoadColm ObjectField *walkOptCapture( opt_capture optCapture ) { ObjectField *objField = 0; - if ( optCapture.prodName() == opt_capture::_Id ) { + if ( optCapture.prodName() == opt_capture::Id ) { String id = optCapture.id().data(); objField = ObjectField::cons( optCapture.id().loc(), 0, id ); } @@ -1256,14 +1256,14 @@ struct LoadColm { ConsItemList *list = 0; switch ( litConsEl.prodName() ) { - case lit_cons_el::_ConsData: { + case lit_cons_el::ConsData: { String consData = unescape( litConsEl.dq_cons_data().text().c_str() ); ConsItem *consItem = ConsItem::cons( litConsEl.dq_cons_data().loc(), ConsItem::InputText, consData ); list = ConsItemList::cons( consItem ); break; } - case lit_cons_el::_SubList: { + case lit_cons_el::SubList: { list = walkConsElList( litConsEl.ConsElList(), consTypeRef ); break; }} @@ -1294,13 +1294,13 @@ struct LoadColm { ConsItemList *list = 0; switch ( consEl.prodName() ) { - case cons_el::_Lit: { + case cons_el::Lit: { NamespaceQual *nspaceQual = walkRegionQual( consEl.region_qual() ); String lit = consEl.backtick_lit().data(); list = consElLiteral( consEl.backtick_lit().loc(), consTypeRef, lit, nspaceQual ); break; } - case cons_el::_Tilde: { + case cons_el::Tilde: { String consData = consEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( consEl.opt_tilde_data().loc(), @@ -1308,19 +1308,19 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case cons_el::_Sq: { + case cons_el::Sq: { list = walkConsSqConsDataList( consEl.SqConsDataList(), consEl.sq_lit_term().CONS_SQ_NL() ); break; } - case cons_el::_CodeExpr: { + case cons_el::CodeExpr: { LangExpr *consExpr = walkCodeExpr( consEl.code_expr() ); ConsItem *consItem = ConsItem::cons( consExpr->loc, ConsItem::ExprType, consExpr ); list = ConsItemList::cons( consItem ); break; } - case cons_el::_Dq: { + case cons_el::Dq: { list = walkLitConsElList( consEl.LitConsElList(), consEl.dq_lit_term().CONS_DQ_NL(), consTypeRef ); break; @@ -1343,17 +1343,17 @@ struct LoadColm { ConsItemList *list = 0; switch ( consTopEl.prodName() ) { - case cons_top_el::_Dq: { + case cons_top_el::Dq: { list = walkLitConsElList( consTopEl.LitConsElList(), consTopEl.dq_lit_term().CONS_DQ_NL(), consTypeRef ); break; } - case cons_top_el::_Sq: { + case cons_top_el::Sq: { list = walkConsSqConsDataList( consTopEl.SqConsDataList(), consTopEl.sq_lit_term().CONS_SQ_NL() ); break; } - case cons_top_el::_Tilde: { + case cons_top_el::Tilde: { String consData = consTopEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( consTopEl.opt_tilde_data().loc(), @@ -1361,7 +1361,7 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case cons_top_el::_SubList: { + case cons_top_el::SubList: { list = walkConsElList( consTopEl.ConsElList(), consTypeRef ); break; }} @@ -1394,14 +1394,14 @@ struct LoadColm { ConsItemList *list = 0; switch ( litStringEl.prodName() ) { - case lit_string_el::_ConsData: { + case lit_string_el::ConsData: { String consData = unescape( litStringEl.dq_cons_data().text().c_str() ); ConsItem *stringItem = ConsItem::cons( litStringEl.dq_cons_data().loc(), ConsItem::InputText, consData ); list = ConsItemList::cons( stringItem ); break; } - case lit_string_el::_SubList: { + case lit_string_el::SubList: { list = walkStringElList( litStringEl.StringElList() ); break; }} @@ -1431,17 +1431,17 @@ struct LoadColm { ConsItemList *list = 0; switch ( stringEl.prodName() ) { - case string_el::_Dq: { + case string_el::Dq: { list = walkLitStringElList( stringEl.LitStringElList(), stringEl.dq_lit_term().CONS_DQ_NL() ); break; } - case string_el::_Sq: { + case string_el::Sq: { list = walkConsSqConsDataList( stringEl.SqConsDataList(), stringEl.sq_lit_term().CONS_SQ_NL() ); break; } - case string_el::_Tilde: { + case string_el::Tilde: { String consData = stringEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( stringEl.opt_tilde_data().loc(), @@ -1449,7 +1449,7 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case string_el::_CodeExpr: { + case string_el::CodeExpr: { LangExpr *consExpr = walkCodeExpr( stringEl.code_expr() ); ConsItem *consItem = ConsItem::cons( consExpr->loc, ConsItem::ExprType, consExpr ); @@ -1474,17 +1474,17 @@ struct LoadColm { ConsItemList *list = 0; switch ( stringTopEl.prodName() ) { - case string_top_el::_Dq: { + case string_top_el::Dq: { list = walkLitStringElList( stringTopEl.LitStringElList(), stringTopEl.dq_lit_term().CONS_DQ_NL() ); break; } - case string_el::_Sq: { + case string_el::Sq: { list = walkConsSqConsDataList( stringTopEl.SqConsDataList(), stringTopEl.sq_lit_term().CONS_SQ_NL() ); break; } - case string_top_el::_Tilde: { + case string_top_el::Tilde: { String consData = stringTopEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( stringTopEl.opt_tilde_data().loc(), @@ -1492,7 +1492,7 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case string_top_el::_SubList: { + case string_top_el::SubList: { list = walkStringElList( stringTopEl.StringElList() ); break; }} @@ -1525,14 +1525,14 @@ struct LoadColm { ConsItemList *list = 0; switch ( litAccumEl.prodName() ) { - case lit_accum_el::_ConsData: { + case lit_accum_el::ConsData: { String consData = unescape( litAccumEl.dq_cons_data().text().c_str() ); ConsItem *consItem = ConsItem::cons( litAccumEl.dq_cons_data().loc(), ConsItem::InputText, consData ); list = ConsItemList::cons( consItem ); break; } - case lit_accum_el::_SubList: { + case lit_accum_el::SubList: { list = walkAccumElList( litAccumEl.AccumElList() ); break; }} @@ -1562,17 +1562,17 @@ struct LoadColm { ConsItemList *list = 0; switch ( accumEl.prodName() ) { - case accum_el::_Dq: { + case accum_el::Dq: { list = walkLitAccumElList( accumEl.LitAccumElList(), accumEl.dq_lit_term().CONS_DQ_NL() ); break; } - case accum_el::_Sq: { + case accum_el::Sq: { list = walkConsSqConsDataList( accumEl.SqConsDataList(), accumEl.sq_lit_term().CONS_SQ_NL() ); break; } - case accum_el::_Tilde: { + case accum_el::Tilde: { String consData = accumEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( accumEl.opt_tilde_data().loc(), @@ -1580,7 +1580,7 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case accum_el::_CodeExpr: { + case accum_el::CodeExpr: { LangExpr *accumExpr = walkCodeExpr( accumEl.code_expr() ); ConsItem *consItem = ConsItem::cons( accumExpr->loc, ConsItem::ExprType, accumExpr ); @@ -1605,17 +1605,17 @@ struct LoadColm { ConsItemList *list = 0; switch ( accumTopEl.prodName() ) { - case accum_top_el::_Dq: { + case accum_top_el::Dq: { list = walkLitAccumElList( accumTopEl.LitAccumElList(), accumTopEl.dq_lit_term().CONS_DQ_NL() ); break; } - case accum_top_el::_Sq: { + case accum_top_el::Sq: { list = walkConsSqConsDataList( accumTopEl.SqConsDataList(), accumTopEl.sq_lit_term().CONS_SQ_NL() ); break; } - case accum_top_el::_Tilde: { + case accum_top_el::Tilde: { String consData = accumTopEl.opt_tilde_data().text().c_str(); consData += '\n'; ConsItem *consItem = ConsItem::cons( accumTopEl.opt_tilde_data().loc(), @@ -1623,7 +1623,7 @@ struct LoadColm list = ConsItemList::cons( consItem ); break; } - case accum_top_el::_SubList: { + case accum_top_el::SubList: { list = walkAccumElList( accumTopEl.AccumElList() ); break; }} @@ -1634,7 +1634,7 @@ struct LoadColm { ConsItemList *list = walkAccumTopEl( accumList.accum_top_el() ); - if ( accumList.prodName() == accum_list::_List ) { + if ( accumList.prodName() == accum_list::List ) { ConsItemList *extension = walkAccumList( accumList._accum_list() ); consListConcat( list, extension ); } @@ -1658,7 +1658,7 @@ struct LoadColm FieldInitVect *walkOptFieldInit( opt_field_init optFieldInit ) { FieldInitVect *list = 0; - if ( optFieldInit.prodName() == opt_field_init::_Init ) { + if ( optFieldInit.prodName() == opt_field_init::Init ) { list = new FieldInitVect; _repeat_field_init fieldInitList = optFieldInit.FieldInitList(); while ( !fieldInitList.end() ) { @@ -1673,28 +1673,28 @@ struct LoadColm { LangExpr *expr = 0; switch ( codeFactor.prodName() ) { - case code_factor::_VarRef: { + case code_factor::VarRef: { LangVarRef *langVarRef = walkVarRef( codeFactor.var_ref() ); LangTerm *term = LangTerm::cons( langVarRef->loc, LangTerm::VarRefType, langVarRef ); expr = LangExpr::cons( term ); break; } - case code_factor::_Call: { + case code_factor::Call: { LangVarRef *langVarRef = walkVarRef( codeFactor.var_ref() ); CallArgVect *exprVect = walkCallArgList( codeFactor.call_arg_list() ); LangTerm *term = LangTerm::cons( langVarRef->loc, langVarRef, exprVect ); expr = LangExpr::cons( term ); break; } - case code_factor::_Number: { + case code_factor::Number: { String number = codeFactor.number().text().c_str(); LangTerm *term = LangTerm::cons( codeFactor.number().loc(), LangTerm::NumberType, number ); expr = LangExpr::cons( term ); break; } - case code_factor::_Parse: { + case code_factor::Parse: { /* The type we are parsing. */ type_ref typeRefTree = codeFactor.type_ref(); TypeRef *typeRef = walkTypeRef( typeRefTree ); @@ -1706,7 +1706,7 @@ struct LoadColm typeRef, init, list ); break; } - case code_factor::_ParseTree: { + case code_factor::ParseTree: { /* The type we are parsing. */ type_ref typeRefTree = codeFactor.type_ref(); TypeRef *typeRef = walkTypeRef( typeRefTree ); @@ -1718,7 +1718,7 @@ struct LoadColm typeRef, init, list ); break; } - case code_factor::_ParseStop: { + case code_factor::ParseStop: { /* The type we are parsing. */ type_ref typeRefTree = codeFactor.type_ref(); TypeRef *typeRef = walkTypeRef( typeRefTree ); @@ -1730,7 +1730,7 @@ struct LoadColm typeRef, init, list ); break; } - case code_factor::_Cons: { + case code_factor::Cons: { /* The type we are parsing. */ type_ref typeRefTree = codeFactor.type_ref(); TypeRef *typeRef = walkTypeRef( typeRefTree ); @@ -1741,82 +1741,82 @@ struct LoadColm expr = construct( codeFactor.CONS().loc(), objField, list, typeRef, init ); break; } - case code_factor::_Send: { + case code_factor::Send: { LangVarRef *varRef = walkVarRef( codeFactor.var_ref() ); ConsItemList *list = walkAccumulate( codeFactor.accumulate() ); bool eof = walkOptEos( codeFactor.opt_eos() ); expr = send( codeFactor.SEND().loc(), varRef, list, eof ); break; } - case code_factor::_SendTree: { + case code_factor::SendTree: { LangVarRef *varRef = walkVarRef( codeFactor.var_ref() ); ConsItemList *list = walkAccumulate( codeFactor.accumulate() ); bool eof = walkOptEos( codeFactor.opt_eos() ); expr = sendTree( codeFactor.SEND_TREE().loc(), varRef, list, eof ); break; } - case code_factor::_Nil: { + case code_factor::Nil: { expr = LangExpr::cons( LangTerm::cons( codeFactor.NIL().loc(), LangTerm::NilType ) ); break; } - case code_factor::_True: { + case code_factor::True: { expr = LangExpr::cons( LangTerm::cons( codeFactor.TRUE().loc(), LangTerm::TrueType ) ); break; } - case code_factor::_False: { + case code_factor::False: { expr = LangExpr::cons( LangTerm::cons( codeFactor.FALSE().loc(), LangTerm::FalseType ) ); break; } - case code_factor::_Paren: { + case code_factor::Paren: { expr = walkCodeExpr( codeFactor.code_expr() ); break; } - case code_factor::_String: { + case code_factor::String: { ConsItemList *list = walkString( codeFactor.string() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.string().loc(), list ) ); break; } - case code_factor::_Match: { + case code_factor::Match: { LangVarRef *varRef = walkVarRef( codeFactor.var_ref() ); PatternItemList *list = walkPattern( codeFactor.pattern(), varRef ); expr = match( codeFactor.loc(), varRef, list ); break; } - case code_factor::_In: { + case code_factor::In: { TypeRef *typeRef = walkTypeRef( codeFactor.type_ref() ); LangVarRef *varRef = walkVarRef( codeFactor.var_ref() ); expr = LangExpr::cons( LangTerm::cons( typeRef->loc, LangTerm::SearchType, typeRef, varRef ) ); break; } - case code_factor::_MakeTree: { + case code_factor::MakeTree: { CallArgVect *exprList = walkCallArgList( codeFactor.call_arg_list() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.loc(), LangTerm::MakeTreeType, exprList ) ); break; } - case code_factor::_MakeToken: { + case code_factor::MakeToken: { CallArgVect *exprList = walkCallArgList( codeFactor.call_arg_list() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.loc(), LangTerm::MakeTokenType, exprList ) ); break; } - case code_factor::_TypeId: { + case code_factor::TypeId: { TypeRef *typeRef = walkTypeRef( codeFactor.type_ref() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.loc(), LangTerm::TypeIdType, typeRef ) ); break; } - case code_factor::_New: { + case code_factor::New: { LangExpr *newExpr = walkCodeFactor( codeFactor._code_factor() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.loc(), LangTerm::NewType, newExpr ) ); break; } - case code_factor::_Cast: { + case code_factor::Cast: { TypeRef *typeRef = walkTypeRef( codeFactor.type_ref() ); LangExpr *castExpr = walkCodeFactor( codeFactor._code_factor() ); expr = LangExpr::cons( LangTerm::cons( codeFactor.loc(), @@ -1830,19 +1830,19 @@ struct LoadColm { LangExpr *expr = 0; switch ( additive.prodName() ) { - case code_additive::_Plus: { + case code_additive::Plus: { LangExpr *left = walkCodeAdditive( additive._code_additive() ); LangExpr *right = walkCodeMultiplicitive( additive.code_multiplicitive() ); expr = LangExpr::cons( additive.PLUS().loc(), left, '+', right ); break; } - case code_additive::_Minus: { + case code_additive::Minus: { LangExpr *left = walkCodeAdditive( additive._code_additive() ); LangExpr *right = walkCodeMultiplicitive( additive.code_multiplicitive() ); expr = LangExpr::cons( additive.MINUS().loc(), left, '-', right ); break; } - case code_additive::_Base: { + case code_additive::Base: { expr = walkCodeMultiplicitive( additive.code_multiplicitive() ); break; }} @@ -1854,23 +1854,23 @@ struct LoadColm LangExpr *expr = 0, *factor = walkCodeFactor( unary.code_factor() ); switch ( unary.prodName() ) { - case code_unary::_Bang: { + case code_unary::Bang: { expr = LangExpr::cons( unary.BANG().loc(), '!', factor ); break; } - case code_unary::_Dollar: { + case code_unary::Dollar: { expr = LangExpr::cons( unary.DOLLAR().loc(), '$', factor ); break; } - case code_unary::_Caret: { + case code_unary::Caret: { expr = LangExpr::cons( unary.CARET().loc(), '^', factor ); break; } - case code_unary::_Percent: { + case code_unary::Percent: { expr = LangExpr::cons( unary.PERCENT().loc(), '%', factor ); break; } - case code_unary::_Base: { + case code_unary::Base: { expr = factor; }} @@ -1881,37 +1881,37 @@ struct LoadColm { LangExpr *expr = 0, *left = 0; - if ( codeRelational.prodName() != code_relational::_Base ) + if ( codeRelational.prodName() != code_relational::Base ) left = walkCodeRelational( codeRelational._code_relational() ); LangExpr *additive = walkCodeAdditive( codeRelational.code_additive() ); switch ( codeRelational.prodName() ) { - case code_relational::_EqEq: { + case code_relational::EqEq: { expr = LangExpr::cons( codeRelational.loc(), left, OP_DoubleEql, additive ); break; } - case code_relational::_Neq: { + case code_relational::Neq: { expr = LangExpr::cons( codeRelational.loc(), left, OP_NotEql, additive ); break; } - case code_relational::_Lt: { + case code_relational::Lt: { expr = LangExpr::cons( codeRelational.loc(), left, '<', additive ); break; } - case code_relational::_Gt: { + case code_relational::Gt: { expr = LangExpr::cons( codeRelational.loc(), left, '>', additive ); break; } - case code_relational::_LtEq: { + case code_relational::LtEq: { expr = LangExpr::cons( codeRelational.loc(), left, OP_LessEql, additive ); break; } - case code_relational::_GtEq: { + case code_relational::GtEq: { expr = LangExpr::cons( codeRelational.loc(), left, OP_GrtrEql, additive ); break; } - case code_relational::_Base: { + case code_relational::Base: { expr = additive; break; }} @@ -1936,14 +1936,14 @@ struct LoadColm { IterCall *iterCall = 0; switch ( Tree.prodName() ) { - case iter_call::_Call: { + case iter_call::Call: { LangVarRef *varRef = walkVarRef( Tree.var_ref() ); CallArgVect *exprVect = walkCallArgList( Tree.call_arg_list() ); LangTerm *langTerm = LangTerm::cons( varRef->loc, varRef, exprVect ); iterCall = IterCall::cons( IterCall::IterCallForm, langTerm ); break; } - case iter_call::_Id: { + case iter_call::Id: { String tree = Tree.id().data(); LangVarRef *varRef = LangVarRef::cons( Tree.id().loc(), curContext(), curScope, tree ); @@ -1953,7 +1953,7 @@ struct LoadColm iterCall = IterCall::cons( IterCall::VarRefForm, langExpr ); break; } - case iter_call::_Expr: { + case iter_call::Expr: { LangExpr *langExpr = walkCodeExpr( Tree.code_expr() ); iterCall = IterCall::cons( IterCall::ExprForm, langExpr ); break; @@ -1975,7 +1975,7 @@ struct LoadColm LangStmt *walkOptionalElse( optional_else optionalElse ) { LangStmt *stmt = 0; - if ( optionalElse.prodName() == optional_else::_Else ) { + if ( optionalElse.prodName() == optional_else::Else ) { pushScope(); StmtList *stmtList = walkBlockOrSingle( optionalElse.block_or_single() ); stmt = LangStmt::cons( LangStmt::ElseType, stmtList ); @@ -1988,11 +1988,11 @@ struct LoadColm { LangStmt *stmt = 0; switch ( elsifList.prodName() ) { - case elsif_list::_Clause: + case elsif_list::Clause: stmt = walkElsifClause( elsifList.elsif_clause() ); stmt->elsePart = walkElsifList( elsifList._elsif_list() ); break; - case elsif_list::_OptElse: + case elsif_list::OptElse: stmt = walkOptionalElse( elsifList.optional_else() ); break; } @@ -2003,7 +2003,7 @@ struct LoadColm { LangStmt *stmt = 0; switch ( CaseClauseList.prodName() ) { - case case_clause_list::_Recursive: { + case case_clause_list::Recursive: { pushScope(); LangVarRef *varRef = walkVarRef( VarRef ); @@ -2021,7 +2021,7 @@ struct LoadColm stmt = LangStmt::cons( LangStmt::IfType, expr, stmtList, recList ); break; } - case case_clause_list::_BaseCase: { + case case_clause_list::BaseCase: { pushScope(); LangVarRef *varRef = walkVarRef( VarRef ); @@ -2034,7 +2034,7 @@ struct LoadColm stmt = LangStmt::cons( LangStmt::IfType, expr, stmtList, 0 ); break; } - case case_clause_list::_BaseDefault: { + case case_clause_list::BaseDefault: { pushScope(); StmtList *stmtList = walkBlockOrSingle( CaseClauseList.default_clause().block_or_single() ); @@ -2064,10 +2064,10 @@ struct LoadColm TypeRef *typeRef = 0; switch ( paramVarDef.prodName() ) { - case param_var_def::_Type: + case param_var_def::Type: typeRef = walkTypeRef( paramVarDef.type_ref() ); break; - case param_var_def::_Ref: + case param_var_def::Ref: typeRef = walkReferenceTypeRef( paramVarDef.reference_type_ref() ); break; } @@ -2088,7 +2088,7 @@ struct LoadColm bool walkOptExport( opt_export OptExport ) { - return OptExport.prodName() == opt_export::_Export; + return OptExport.prodName() == opt_export::Export; } void walkFunctionDef( function_def FunctionDef ) @@ -2120,46 +2120,46 @@ struct LoadColm void walkContextItem( context_item contextItem ) { switch ( contextItem.prodName() ) { - case context_item::_Rl: + case context_item::Rl: walkRlDef( contextItem.rl_def() ); break; - case context_item::_ContextVar: + case context_item::ContextVar: walkContextVarDef( contextItem.context_var_def() ); break; - case context_item::_Token: + case context_item::Token: walkTokenDef( contextItem.token_def() ); break; - case context_item::_IgnoreCollector: + case context_item::IgnoreCollector: walkIgnoreCollector( contextItem.ic_def() ); break; - case context_item::_Ignore: + case context_item::Ignore: walkIgnoreDef( contextItem.ignore_def() ); break; - case context_item::_Literal: + case context_item::Literal: walkLiteralDef( contextItem.literal_def() ); break; - case context_item::_Cfl: + case context_item::Cfl: walkCflDef( contextItem.cfl_def() ); break; - case context_item::_Region: + case context_item::Region: walkLexRegion( contextItem.region_def() ); break; - case context_item::_Context: + case context_item::Context: walkContextDef( contextItem.context_def() ); break; - case context_item::_Function: + case context_item::Function: walkFunctionDef( contextItem.function_def() ); break; - case context_item::_Iter: + case context_item::Iter: walkIterDef( contextItem.iter_def() ); break; - case context_item::_PreEof: + case context_item::PreEof: walkPreEof( contextItem.pre_eof_def() ); break; - case context_item::_Export: + case context_item::Export: walkExportDef( contextItem.export_def() ); break; - case context_item::_Precedence: + case context_item::Precedence: walkPrecedenceDef( contextItem.precedence_def() ); break; } @@ -2191,66 +2191,66 @@ struct LoadColm void walkRootItem( root_item rootItem, StmtList *stmtList ) { switch ( rootItem.prodName() ) { - case root_item::_Rl: + case root_item::Rl: walkRlDef( rootItem.rl_def() ); break; - case root_item::_Token: + case root_item::Token: walkTokenDef( rootItem.token_def() ); break; - case root_item::_IgnoreCollector: + case root_item::IgnoreCollector: walkIgnoreCollector( rootItem.ic_def() ); break; - case root_item::_Ignore: + case root_item::Ignore: walkIgnoreDef( rootItem.ignore_def() ); break; - case root_item::_Literal: + case root_item::Literal: walkLiteralDef( rootItem.literal_def() ); break; - case root_item::_Cfl: + case root_item::Cfl: walkCflDef( rootItem.cfl_def() ); break; - case root_item::_Region: + case root_item::Region: walkLexRegion( rootItem.region_def() ); break; - case root_item::_Statement: { + case root_item::Statement: { LangStmt *stmt = walkStatement( rootItem.statement() ); if ( stmt != 0 ) stmtList->append( stmt ); break; } - case root_item::_Context: + case root_item::Context: walkContextDef( rootItem.context_def() ); break; - case root_item::_Namespace: + case root_item::Namespace: walkNamespaceDef( rootItem.namespace_def() ); break; - case root_item::_Function: + case root_item::Function: walkFunctionDef( rootItem.function_def() ); break; - case root_item::_Iter: + case root_item::Iter: walkIterDef( rootItem.iter_def() ); break; - case root_item::_PreEof: + case root_item::PreEof: walkPreEof( rootItem.pre_eof_def() ); break; - case root_item::_Export: { + case root_item::Export: { LangStmt *stmt = walkExportDef( rootItem.export_def() ); if ( stmt != 0 ) stmtList->append( stmt ); break; } - case root_item::_Alias: + case root_item::Alias: walkAliasDef( rootItem.alias_def() ); break; - case root_item::_Precedence: + case root_item::Precedence: walkPrecedenceDef( rootItem.precedence_def() ); break; - case root_item::_Include: { + case root_item::Include: { StmtList *includeList = walkInclude( rootItem.include() ); stmtList->append( *includeList ); break; } - case root_item::_Global: { + case root_item::Global: { LangStmt *stmt = walkGlobalDef( rootItem.global_def() ); if ( stmt != 0 ) stmtList->append( stmt ); @@ -2261,49 +2261,49 @@ struct LoadColm void walkNamespaceItem( namespace_item item, StmtList *stmtList ) { switch ( item.prodName() ) { - case namespace_item::_Rl: + case namespace_item::Rl: walkRlDef( item.rl_def() ); break; - case namespace_item::_Token: + case namespace_item::Token: walkTokenDef( item.token_def() ); break; - case root_item::_IgnoreCollector: + case root_item::IgnoreCollector: walkIgnoreCollector( item.ic_def() ); break; - case namespace_item::_Ignore: + case namespace_item::Ignore: walkIgnoreDef( item.ignore_def() ); break; - case namespace_item::_Literal: + case namespace_item::Literal: walkLiteralDef( item.literal_def() ); break; - case namespace_item::_Cfl: + case namespace_item::Cfl: walkCflDef( item.cfl_def() ); break; - case namespace_item::_Region: + case namespace_item::Region: walkLexRegion( item.region_def() ); break; - case namespace_item::_Context: + case namespace_item::Context: walkContextDef( item.context_def() ); break; - case namespace_item::_Namespace: + case namespace_item::Namespace: walkNamespaceDef( item.namespace_def() ); break; - case namespace_item::_Function: + case namespace_item::Function: walkFunctionDef( item.function_def() ); break; - case namespace_item::_Iter: + case namespace_item::Iter: walkIterDef( item.iter_def() ); break; - case namespace_item::_PreEof: + case namespace_item::PreEof: walkPreEof( item.pre_eof_def() ); break; - case namespace_item::_Alias: + case namespace_item::Alias: walkAliasDef( item.alias_def() ); break; - case namespace_item::_Precedence: + case namespace_item::Precedence: walkPrecedenceDef( item.precedence_def() ); break; - case namespace_item::_Include: { + case namespace_item::Include: { StmtList *includeList = walkInclude( item.include() ); stmtList->append( *includeList ); break; @@ -2312,18 +2312,18 @@ struct LoadColm bool walkNoIgnoreLeft( no_ignore_left OptNoIngore ) { - return OptNoIngore.prodName() == no_ignore_left::_Ni; + return OptNoIngore.prodName() == no_ignore_left::Ni; } bool walkNoIgnoreRight( no_ignore_right OptNoIngore ) { - return OptNoIngore.prodName() == no_ignore_right::_Ni; + return OptNoIngore.prodName() == no_ignore_right::Ni; } bool walkOptEos( opt_eos OptEos ) { opt_eos::prod_name pn = OptEos.prodName(); - return pn == opt_eos::_Dot || pn == opt_eos::_Eos; + return pn == opt_eos::Dot || pn == opt_eos::Eos; } void walkLiteralItem( literal_item literalItem ) @@ -2337,7 +2337,7 @@ struct LoadColm void walkLiteralList( literal_list literalList ) { - if ( literalList.prodName() == literal_list::_Item ) + if ( literalList.prodName() == literal_list::Item ) walkLiteralList( literalList._literal_list() ); walkLiteralItem( literalList.literal_item() ); } |