X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramsyntax.h;h=9e64c4c7e86896192748cefb24e29b2333ca1787;hb=03de23d42e418f5d7d86c1fbe8665aef1f0a36bd;hp=b72d401d1ffc1b81ccf2f70affc7e39250e8c147;hpb=51c775a5df70fe5a538c3e4bcccd3ab857ba5b59;p=libs%2Fgl.git diff --git a/source/programsyntax.h b/source/programsyntax.h index b72d401d..9e64c4c7 100644 --- a/source/programsyntax.h +++ b/source/programsyntax.h @@ -178,6 +178,15 @@ struct Import: Node virtual void visit(NodeVisitor &); }; +struct Precision: Node +{ + std::string precision; + std::string type; + + virtual Precision *clone() const { return new Precision(*this); } + virtual void visit(NodeVisitor &); +}; + struct Layout: Node { struct Qualifier @@ -217,6 +226,7 @@ struct VariableDeclaration: Node bool constant; std::string sampling; std::string interface; + std::string precision; std::string type; StructDeclaration *type_declaration; std::string name; @@ -321,6 +331,7 @@ struct NodeVisitor virtual void visit(FunctionCall &) { } virtual void visit(ExpressionStatement &) { } virtual void visit(Import &) { } + virtual void visit(Precision &) { } virtual void visit(Layout &) { } virtual void visit(InterfaceLayout &) { } virtual void visit(StructDeclaration &) { }