summaryrefslogtreecommitdiff
path: root/src/loadcolm.cc
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-05-03 10:57:21 -0400
committerAdrian Thurston <thurston@complang.org>2015-05-03 10:57:21 -0400
commitd3e203a7afc9932547f9f6ed054cbfa077c2348f (patch)
tree0f5a103644e031855fee2159a03bb081b5ed54ff /src/loadcolm.cc
parent95da2c03497492692f818c1b722712c420c1eee7 (diff)
downloadcolm-d3e203a7afc9932547f9f6ed054cbfa077c2348f.tar.gz
brought back the comma to param/arg lists
Diffstat (limited to 'src/loadcolm.cc')
-rw-r--r--src/loadcolm.cc29
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;