diff options
author | Adrian Thurston <thurston@complang.org> | 2015-05-03 10:57:21 -0400 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2015-05-03 10:57:21 -0400 |
commit | d3e203a7afc9932547f9f6ed054cbfa077c2348f (patch) | |
tree | 0f5a103644e031855fee2159a03bb081b5ed54ff /src/loadcolm.cc | |
parent | 95da2c03497492692f818c1b722712c420c1eee7 (diff) | |
download | colm-d3e203a7afc9932547f9f6ed054cbfa077c2348f.tar.gz |
brought back the comma to param/arg lists
Diffstat (limited to 'src/loadcolm.cc')
-rw-r--r-- | src/loadcolm.cc | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/src/loadcolm.cc b/src/loadcolm.cc index 42243919..b3c27ba5 100644 --- a/src/loadcolm.cc +++ b/src/loadcolm.cc @@ -1263,18 +1263,24 @@ struct LoadColm BaseParser::cflDef( ntDef, objectDef, defList ); } - CallArgVect *walkCallArgList( call_arg_list callArgList ) + CallArgVect *walkCallArgSeq( call_arg_seq callArgSeq ) { CallArgVect *callArgVect = new CallArgVect; - while ( callArgList.code_expr() != 0 ) { - code_expr codeExpr = callArgList.code_expr(); + while ( callArgSeq != 0 ) { + code_expr codeExpr = callArgSeq.code_expr(); LangExpr *expr = walkCodeExpr( codeExpr ); callArgVect->append( new CallArg(expr) ); - callArgList = callArgList._call_arg_list(); + callArgSeq = callArgSeq._call_arg_seq(); } return callArgVect; } + CallArgVect *walkCallArgList( call_arg_list callArgList ) + { + CallArgVect *callArgVect = walkCallArgSeq( callArgList.call_arg_seq() ); + return callArgVect; + } + LangStmt *walkPrintStmt( print_stmt &printStmt ) { if ( printStmt.prodName() == print_stmt::Accum ) { @@ -2205,17 +2211,24 @@ struct LoadColm return addParam( paramVarDef.id().loc(), type, typeRef, id ); } - ParameterList *walkParamVarDefList( param_var_def_list paramVarDefList ) + ParameterList *walkParamVarDefSeq( param_var_def_seq paramVarDefSeq ) { ParameterList *paramList = new ParameterList; - while ( paramVarDefList.param_var_def() != 0 ) { - ObjectField *param = walkParamVarDef( paramVarDefList.param_var_def() ); + while ( paramVarDefSeq != 0 ) { + ObjectField *param = walkParamVarDef( paramVarDefSeq.param_var_def() ); appendParam( paramList, param ); - paramVarDefList = paramVarDefList._param_var_def_list(); + paramVarDefSeq = paramVarDefSeq._param_var_def_seq(); } return paramList; } + ParameterList *walkParamVarDefList( param_var_def_list paramVarDefList ) + { + ParameterList *paramList = walkParamVarDefSeq( + paramVarDefList.param_var_def_seq() ); + return paramList; + } + bool walkOptExport( opt_export OptExport ) { return OptExport.prodName() == opt_export::Export; |