summaryrefslogtreecommitdiff
path: root/src/consinit.cc
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2014-01-01 12:18:16 -0500
committerAdrian Thurston <thurston@complang.org>2014-01-01 12:18:16 -0500
commit3df7d5d7711b2f74ec1057872b96ec35131d6a8b (patch)
tree07df84ecd8908edc052087b51d572c7bd8612a89 /src/consinit.cc
parente5c35b096fb622b203d6a92144ec1e7443655e0c (diff)
downloadcolm-3df7d5d7711b2f74ec1057872b96ec35131d6a8b.tar.gz
store current context in var ref
This eliminates for lookup to happen during walk with context maintained in Compiler.
Diffstat (limited to 'src/consinit.cc')
-rw-r--r--src/consinit.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/consinit.cc b/src/consinit.cc
index 32c4f264..394b51f5 100644
--- a/src/consinit.cc
+++ b/src/consinit.cc
@@ -746,7 +746,7 @@ void ConsInit::parseInput( StmtList *stmtList )
popQual->append( QualItem( QualItem::Dot, internal, String( "argv" ) ) );
LangVarRef *popRef = LangVarRef::cons( internal,
- pd->curLocalFrame->rootScope, popQual, String("pop") );
+ 0, pd->curLocalFrame->rootScope, popQual, String("pop") );
LangExpr *pop = LangExpr::cons( LangTerm::cons( InputLoc(), popRef, popArgs ) );
/* Construct a literal string 'r', for second arg to open. */
@@ -758,7 +758,7 @@ void ConsInit::parseInput( StmtList *stmtList )
/* Call open. */
QualItemVect *openQual = new QualItemVect;
LangVarRef *openRef = LangVarRef::cons( internal,
- pd->curLocalFrame->rootScope, openQual, String("open") );
+ 0, pd->curLocalFrame->rootScope, openQual, String("open") );
CallArgVect *openArgs = new CallArgVect;
openArgs->append( new CallArg(pop) );
openArgs->append( new CallArg(modeExpr) );
@@ -780,7 +780,7 @@ void ConsInit::parseInput( StmtList *stmtList )
void ConsInit::exportTree( StmtList *stmtList )
{
QualItemVect *qual = new QualItemVect;
- LangVarRef *varRef = LangVarRef::cons( internal, pd->curLocalFrame->rootScope, qual, String("P") );
+ LangVarRef *varRef = LangVarRef::cons( internal, 0, pd->curLocalFrame->rootScope, qual, String("P") );
LangExpr *expr = LangExpr::cons( LangTerm::cons( internal, LangTerm::VarRefType, varRef ) );
NamespaceQual *nspaceQual = NamespaceQual::cons( namespaceStack.top() );