MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
20 #ifndef AST_MODIFICATION_H_
21 #define AST_MODIFICATION_H_
25 #include "../util/macros.hpp"
26 #include "../util/util_types.hpp"
47 virtual string print()
const = 0;
79 GET_AS(Argument, Modification);
83 GET_AS(Argument, Redeclaration);
120 string print()
const;
144 string print()
const;
166 virtual string print()
const = 0;
175 GET_AS(Modification, Equal);
179 GET_AS(Modification, Class);
183 GET_AS(Modification, Assign);
200 AST_Expression
exp();
205 string print()
const;
230 AST_Expression
exp();
235 string print()
const;
261 AST_Expression
exp()
const;
276 string print()
const;
AST_ArgumentList arguments() const
void setArguments(AST_ArgumentList al)
AST_Modification_Assign_(AST_Expression e)
GET_AS(Argument, Modification)
virtual ModificationType modificationType()
AST_Argument_Modification_(AST_String name, AST_Modification m)
AST_Expression exp() const
ArgumentType argumentType() const
virtual ModificationType modificationType()
AST_Argument_Redeclaration_()
virtual ModificationType modificationType()
virtual string print() const =0
virtual ModificationType modificationType()
DEFINE_CLASS_PRINTER(AST_Argument)
GET_AS(Modification, Equal)
void accept(AST_Visitor *visitor)
virtual ArgumentType argumentType() const =0
virtual string print() const =0
void accept(AST_Visitor *visitor)
AST_Modification_Class_(AST_ArgumentList al, AST_Expression e)
AST_Modification modification() const
ArgumentType argumentType() const
DEFINE_CLASS_PRINTER(AST_Modification)
AST_Modification_Equal_(AST_Expression e)