X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramsyntax.cpp;fp=source%2Fprogramsyntax.cpp;h=c6e0f6d40e9bc9ca97583adf07454af208bcadf9;hb=8812fe9fc71b997246ddfdedb8a91932b679d2d3;hp=098130f87c2e4920597eadb2838295b782dbf740;hpb=f632bf388a58b036e265f3789c797beff5ab063a;p=libs%2Fgl.git diff --git a/source/programsyntax.cpp b/source/programsyntax.cpp index 098130f8..c6e0f6d4 100644 --- a/source/programsyntax.cpp +++ b/source/programsyntax.cpp @@ -100,6 +100,12 @@ void Layout::visit(NodeVisitor &visitor) } +void InterfaceLayout::visit(NodeVisitor &visitor) +{ + visitor.visit(*this); +} + + StructDeclaration::StructDeclaration() { members.use_braces = true; @@ -222,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); @@ -229,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)