MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
20 #ifndef AST_EXPRESSION_H_
21 #define AST_EXPRESSION_H_
25 #include "../util/macros.hpp"
26 #include "../util/util_types.hpp"
34 virtual string print()
const = 0;
38 GET_AS(Expression, Boolean);
39 GET_AS(Expression, BooleanNot);
42 GET_AS(Expression, CallArgs);
43 GET_AS(Expression, ComponentReference);
44 GET_AS(Expression, Derivative);
46 GET_AS(Expression, Integer);
50 GET_AS(Expression, UMinus);
51 GET_AS(Expression, String);
52 GET_AS(Expression, NamedArgument);
53 GET_AS(Expression, ArrayIndex);
54 GET_AS(Expression, Bracket);
107 string print()
const;
116 string print()
const;
117 AST_Expression
exp()
const;
128 string print()
const;
129 AST_Expression
exp()
const;
139 string print()
const;
157 string print()
const;
168 string print()
const;
178 string print()
const;
182 AST_StringList
names()
const;
186 AST_ExpressionListList
indexes()
const;
197 string print()
const;
199 AST_Expression
left()
const;
200 AST_Expression
right()
const;
211 string print()
const;
213 AST_Expression
then()
const;
225 string print()
const;
231 string print()
const;
238 string print()
const;
241 AST_Expression
then();
250 string print()
const;
258 string print()
const;
269 string print()
const;
280 string print()
const;
293 string print()
const;
306 string print()
const;
307 AST_ExpressionList
ranges();
AST_Expression_Brace_(AST_ExpressionList args)
AST_Expression_Real_(double d)
void prepend(AST_String, AST_ExpressionList)
AST_StringList names() const
ExpressionType expressionType()
AST_Expression expression()
AST_Expression_String_(string s)
virtual ExpressionType expressionType()
AST_Expression_ArrayIndex_(AST_Expression exp, int size)
AST_ExpressionListList indexes() const
ExpressionType expressionType()
ExpressionType expressionType()
AST_Expression then() const
BinOpType binopType() const
AST_Expression_BinOp_(AST_Expression e1, AST_Expression e2, BinOpType t)
ExpressionType expressionType()
ExpressionType expressionType()
AST_Expression_Derivative_(AST_ExpressionList el)
ExpressionType expressionType()
AST_ExpressionList _ranges
AST_ExpressionListList _indexes
AST_Expression exp() const
AST_ExpressionList _elseif_list
AST_Expression_Bracket_(AST_ExpressionList ranges)
AST_Expression expression()
AST_Expression_Output_(AST_ExpressionList)
ExpressionType expressionType()
AST_ExpressionList _output_args
void accept(AST_Visitor *visitor)
GET_AS(Expression, BinOp)
virtual ExpressionType expressionType()
AST_ExpressionList arguments() const
ExpressionType expressionType()
AST_Expression exp() const
AST_ExpressionList arguments() const
ExpressionType expressionType()
AST_ExpressionList ranges()
ExpressionType expressionType()
AST_Expression_If_ElseIf getAsElseIf()
ExpressionType expressionType()
AST_ExpressionList expressionList()
AST_Expression condition()
virtual ~AST_Expression_()
AST_Expression_If_(AST_Expression cond, AST_Expression then, AST_Expression else_exp, AST_ExpressionList elseif_list)
AST_Expression_BooleanNot_(AST_Expression e)
ExpressionType expressionType()
ExpressionType expressionType()
AST_ExpressionList arguments()
AST_Expression_Call_(AST_String name, AST_ExpressionList args)
AST_Expression_ComponentReference_()
ExpressionType expressionType()
AST_Expression_Integer_(AST_Integer i)
AST_ExpressionList arguments() const
ExpressionType expressionType()
AST_Expression_If_ElseIf_(AST_Expression, AST_Expression)
AST_Expression_CallArgs_(AST_ExpressionList args)
AST_Expression_UMinus_(AST_Expression e)
AST_ExpressionList elseif_list() const
AST_Expression_NamedArgument_(AST_String name, AST_Expression exp)
AST_Expression left() const
AST_Expression condition() const
AST_Expression_Boolean_(bool b)
AST_ExpressionList expressionList()
ExpressionType expressionType()
AST_ExpressionList outputArguments() const
ExpressionType expressionType()
DEFINE_CLASS_PRINTER(AST_Expression)
AST_ExpressionList firstIndex()
ExpressionType expressionType()
AST_Expression else_exp() const
ExpressionType expressionType()
void append(AST_String, AST_ExpressionList)
virtual string print() const =0
AST_Expression_Range_(AST_ExpressionList)
ExpressionType expressionType()
ExpressionType expressionType()
AST_Expression right() const