X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramsyntax.cpp;h=c6e0f6d40e9bc9ca97583adf07454af208bcadf9;hb=fbc6438f24609a2553ac7e5741bfd469e14f8ff7;hp=f87488dc7a2b530a56c38841965430c0973f5738;hpb=a0caabaed3aeb8947133d78986bfb4ae5ae3c893;p=libs%2Fgl.git diff --git a/source/programsyntax.cpp b/source/programsyntax.cpp index f87488dc..c6e0f6d4 100644 --- a/source/programsyntax.cpp +++ b/source/programsyntax.cpp @@ -72,6 +72,7 @@ void Assignment::visit(NodeVisitor &visitor) FunctionCall::FunctionCall(): + declaration(0), constructor(false) { } @@ -99,6 +100,12 @@ void Layout::visit(NodeVisitor &visitor) } +void InterfaceLayout::visit(NodeVisitor &visitor) +{ + visitor.visit(*this); +} + + StructDeclaration::StructDeclaration() { members.use_braces = true; @@ -221,6 +228,11 @@ void TraversingVisitor::visit(ExpressionStatement &expr) expr.expression->visit(*this); } +void TraversingVisitor::visit(InterfaceLayout &layout) +{ + layout.layout.visit(*this); +} + void TraversingVisitor::visit(StructDeclaration &strct) { strct.members.visit(*this); @@ -228,6 +240,8 @@ void TraversingVisitor::visit(StructDeclaration &strct) void TraversingVisitor::visit(VariableDeclaration &var) { + if(var.layout) + var.layout->visit(*this); if(var.init_expression) var.init_expression->visit(*this); if(var.array_size)