X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramsyntax.cpp;h=6dea029f2fe024d1fed301a20cf93bd2fc80f430;hp=46f51c2cb699f26c10b57a59c17a152d26a61425;hb=71972b08fd031e177a005eb1924a5c7a15459291;hpb=16a9d75c8e124a0faf89c56533792cb97a214e37 diff --git a/source/programsyntax.cpp b/source/programsyntax.cpp index 46f51c2c..6dea029f 100644 --- a/source/programsyntax.cpp +++ b/source/programsyntax.cpp @@ -15,6 +15,12 @@ NodeContainer::NodeContainer(const NodeContainer &c): } +Statement::Statement(): + source(0), + line(1) +{ } + + Block::Block(): use_braces(false) { } @@ -213,7 +219,7 @@ void NodeVisitor::visit(Assignment &assign) void TraversingVisitor::visit(Block &block) { - for(list >::iterator i=block.body.begin(); i!=block.body.end(); ++i) + for(NodeList::iterator i=block.body.begin(); i!=block.body.end(); ++i) (*i)->visit(*this); } @@ -240,7 +246,7 @@ void TraversingVisitor::visit(BinaryExpression &binary) void TraversingVisitor::visit(FunctionCall &call) { - for(vector >::iterator i=call.arguments.begin(); i!=call.arguments.end(); ++i) + for(NodeArray::iterator i=call.arguments.begin(); i!=call.arguments.end(); ++i) (*i)->visit(*this); } @@ -276,7 +282,7 @@ void TraversingVisitor::visit(InterfaceBlock &iface) void TraversingVisitor::visit(FunctionDeclaration &func) { - for(vector >::iterator i=func.parameters.begin(); i!=func.parameters.end(); ++i) + for(NodeArray::iterator i=func.parameters.begin(); i!=func.parameters.end(); ++i) (*i)->visit(*this); func.body.visit(*this); }