};
char token[4];
- unsigned precedence;
+ char token2[2];
+ UInt8 precedence;
Type type;
Associativity assoc;
virtual void visit(NodeVisitor &);
};
-struct ParenthesizedExpression: Expression
-{
- NodePtr<Expression> expression;
-
- virtual ParenthesizedExpression *clone() const { return new ParenthesizedExpression(*this); }
- virtual void visit(NodeVisitor &);
-};
-
struct VariableReference: Expression
{
std::string name;
std::string return_type;
std::string name;
NodeArray<VariableDeclaration> parameters;
+ bool virtua;
+ bool overrd;
Block body;
std::string signature;
Module();
};
+std::string get_unused_variable_name(const Block &, const std::string &, const std::string &);
+
} // namespace SL
} // namespace GL
} // namespace Msp