MicroModelicaCCompiler  4.5.3
ast_types.hpp File Reference
#include <iostream>
#include <list>
#include <set>
#include <string>
#include "../util/macros.hpp"
Include dependency graph for ast_types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAKE_SPACE   for (int __i = 0; __i < block; __i++) ret << " ";
 
#define BEGIN_BLOCK   block += 2;
 
#define END_BLOCK   block -= 2;
 
#define current_element(it)   (*it)
 
#define foreach(it, list)   for (it = list->begin(); it != list->end(); it++)
 
#define foreachReverse(it, list)   for (it = list->rbegin(); it != list->rend(); it++)
 

Typedefs

typedef std::set< string > PreSet_
 
typedef PreSet_PreSet
 
typedef bool AST_Boolean
 
typedef string * AST_String
 
typedef int AST_Integer
 
typedef double AST_Real
 
typedef string AST_Type
 
typedef int AST_TypePrefix
 
typedef int AST_ClassPrefix
 

Enumerations

enum  BinOpType {
  BINOPOR, BINOPAND, BINOPLOWER, BINOPLOWEREQ,
  BINOPGREATER, BINOPGREATEREQ, BINOPCOMPNE, BINOPCOMPEQ,
  BINOPADD, BINOPELADD, BINOPSUB, BINOPELSUB,
  BINOPDIV, BINOPELDIV, BINOPMULT, BINOPELMULT,
  BINOPEXP, BINOPELEXP, BINOPNULL
}
 
enum  ElementType {
  ELNONE, COMPONENT, IMPORT, EXTENDS,
  ELCLASS
}
 
enum  EquationType {
  EQNONE, EQEQUALITY, EQCONNECT, EQCALL,
  EQFOR, EQWHEN, EQIF
}
 
enum  ExpressionType {
  EXPNONE, EXPCOMPREF, EXPBINOP, EXPDERIVATIVE,
  EXPNULL, EXPEND, EXPIF, EXPCALLARG,
  EXPBRACE, EXPCALL, EXPELSEIF, EXPCOLON,
  EXPUMINUS, EXPBOOLEAN, EXPSTRING, EXPREAL,
  EXPINTEGER, EXPBOOLEANNOT, EXPOUTPUT, EXPRANGE,
  EXPNAMEDARGUMENT, EXPARRAYINDEX, EXPBRACKET
}
 
enum  ModificationType { MODNONE, MODEQUAL, MODASSIGN, MODCLASS }
 
enum  StatementType {
  STNONE, STRETURN, STBREAK, STWHEN,
  STASSIGN, STFOR, STIF, STWHILE,
  STOUTASSING
}
 
enum  TypePrefix {
  TP_INPUT = (1 << 1), TP_OUTPUT = (1 << 2), TP_DISCRETE = (1 << 3), TP_PARAMETER = (1 << 4),
  TP_FLOW = (1 << 5), TP_STREAM = (1 << 6), TP_CONSTANT = (1 << 7), TP_FOR = (1 << 8),
  TP_EQ = (1 << 9), TP_LOCAL = (1 << 10)
}
 
enum  ArgumentType { AR_MODIFICATION, AR_REDECLARATION }
 
enum  ClassPrefix {
  CP_PARTIAL = (1 << 1), CP_CLASS = (1 << 2), CP_MODEL = (1 << 3), CP_BLOCK = (1 << 4),
  CP_RECORD = (1 << 5), CP_CONNECTOR = (1 << 6), CP_TYPE = (1 << 7), CP_OPERATOR = (1 << 8),
  CP_EXPANDABLE = (1 << 9), CP_PURE = (1 << 10), CP_IMPURE = (1 << 11), CP_PACKAGE = (1 << 12),
  CP_FUNCTION = (1 << 13)
}
 

Functions

 DEFINE_TYPE (AST_Node)
 
 DEFINE_TYPE (AST_Argument)
 
 DEFINE_TYPE (AST_Argument_Modification)
 
 DEFINE_TYPE (AST_Argument_Redeclaration)
 
 DEFINE_TYPE (AST_Class)
 
 DEFINE_TYPE (AST_Comment)
 
 DEFINE_TYPE (AST_Element_Component)
 
 DEFINE_TYPE (AST_Composition)
 
 DEFINE_TYPE (AST_CompositionElement)
 
 DEFINE_TYPE (AST_CompositionEqsAlgs)
 
 DEFINE_TYPE (AST_Declaration)
 
 DEFINE_TYPE (AST_Element)
 
 DEFINE_TYPE (AST_Element_ClassWrapper)
 
 DEFINE_TYPE (AST_Equation)
 
 DEFINE_TYPE (AST_Equation_Call)
 
 DEFINE_TYPE (AST_Equation_Connect)
 
 DEFINE_TYPE (AST_Equation_Else)
 
 DEFINE_TYPE (AST_Equation_Equality)
 
 DEFINE_TYPE (AST_Equation_For)
 
 DEFINE_TYPE (AST_Equation_If)
 
 DEFINE_TYPE (AST_Equation_When)
 
 DEFINE_TYPE (AST_Expression)
 
 DEFINE_TYPE (AST_Expression_BinOp)
 
 DEFINE_TYPE (AST_Expression_Boolean)
 
 DEFINE_TYPE (AST_Expression_BooleanNot)
 
 DEFINE_TYPE (AST_Expression_Brace)
 
 DEFINE_TYPE (AST_Expression_Call)
 
 DEFINE_TYPE (AST_Expression_CallArgs)
 
 DEFINE_TYPE (AST_Expression_Colon)
 
 DEFINE_TYPE (AST_Expression_ComponentReference)
 
 DEFINE_TYPE (AST_Expression_Derivative)
 
 DEFINE_TYPE (AST_Expression_End)
 
 DEFINE_TYPE (AST_Expression_If)
 
 DEFINE_TYPE (AST_Expression_If_ElseIf)
 
 DEFINE_TYPE (AST_Expression_Integer)
 
 DEFINE_TYPE (AST_Expression_NamedArgument)
 
 DEFINE_TYPE (AST_Expression_Null)
 
 DEFINE_TYPE (AST_Expression_Output)
 
 DEFINE_TYPE (AST_Expression_Range)
 
 DEFINE_TYPE (AST_Expression_Real)
 
 DEFINE_TYPE (AST_Expression_String)
 
 DEFINE_TYPE (AST_Expression_UMinus)
 
 DEFINE_TYPE (AST_Expression_ArrayIndex)
 
 DEFINE_TYPE (AST_Expression_Bracket)
 
 DEFINE_TYPE (AST_External_Function_Call)
 
 DEFINE_TYPE (AST_Element_ExtendsClause)
 
 DEFINE_TYPE (AST_Element_ImportClause)
 
 DEFINE_TYPE (AST_ForIndex)
 
 DEFINE_TYPE (AST_ImportClause)
 
 DEFINE_TYPE (AST_Modification)
 
 DEFINE_TYPE (AST_Modification_Assign)
 
 DEFINE_TYPE (AST_Modification_Class)
 
 DEFINE_TYPE (AST_Modification_Equal)
 
 DEFINE_TYPE (AST_ShortClassExp)
 
 DEFINE_TYPE (AST_Statement)
 
 DEFINE_TYPE (AST_Statement_Break)
 
 DEFINE_TYPE (AST_Statement_Else)
 
 DEFINE_TYPE (AST_Statement_Return)
 
 DEFINE_TYPE (AST_Statement_When)
 
 DEFINE_TYPE (AST_Statement_While)
 
 DEFINE_TYPE (AST_Statement_For)
 
 DEFINE_TYPE (AST_Statement_If)
 
 DEFINE_TYPE (AST_Statement_Assign)
 
 DEFINE_TYPE (AST_Statement_OutputAssigment)
 
 DEFINE_TYPE (AST_StoredDefinition)
 
 DEFINE_LIST (AST_Argument)
 
 DEFINE_LIST (AST_Class)
 
 DEFINE_LIST (AST_Element_Component)
 
 DEFINE_LIST (AST_CompositionElement)
 
 DEFINE_LIST (AST_Declaration)
 
 DEFINE_LIST (AST_Element)
 
 DEFINE_LIST (AST_Equation)
 
 DEFINE_LIST (AST_Equation_Else)
 
 DEFINE_LIST (AST_Expression)
 
 DEFINE_LIST (AST_ExpressionList)
 
 DEFINE_LIST (AST_Expression_ComponentReference)
 
 DEFINE_LIST (AST_ForIndex)
 
 DEFINE_LIST (AST_Statement)
 
 DEFINE_LIST (AST_Statement_Else)
 
 DEFINE_LIST (AST_String)
 
 DEFINE_LIST (AST_Integer)
 
AST_TypePrefix newAST_TypePrefix ()
 
AST_TypePrefix newAST_TypePrefix (AST_TypePrefix)
 
AST_TypePrefix AST_TypePrefixAdd (AST_TypePrefix, AST_TypePrefix)
 
template<typename T1 >
T1 AST_ListElement (list< T1 > *l, int n)
 
template<typename T1 >
list< T1 > * AST_ListAppend (list< T1 > *l, T1 e)
 
template<typename T1 >
list< T1 > * AST_ListPrepend (list< T1 > *l, T1 e)
 
template<typename T1 >
list< T1 > * AST_ListRemove (list< T1 > *l, T1 e)
 
template<typename T1 >
void AST_ListInsert (list< T1 > *l1, typename std::list< T1 >::iterator it, T1 e)
 
template<typename T1 >
T1 AST_ListFirst (list< T1 > *l)
 
template<typename T1 >
list< T1 > * AST_ListConcat (list< T1 > *l1, list< T1 > *l2)
 
template<typename T1 >
list< T1 > * AST_ListCopy (list< T1 > *l1)
 
template<typename T1 >
int AST_Length (list< T1 > *l1)
 
template<typename T1 >
T1 AST_ListAt (list< T1 > *l1, int i)
 
template<typename T1 >
list< T1 > * newAST_SimpleList (T1 t)
 
template<typename T1 >
void AST_ListPrint (list< T1 > *l1, ostream &ret, string sec_name="", string separator=" ", string opener="", string closer="", bool block=false)
 

Variables

int block
 

Macro Definition Documentation

◆ BEGIN_BLOCK

#define BEGIN_BLOCK   block += 2;

Definition at line 32 of file ast_types.hpp.

◆ current_element

#define current_element (   it)    (*it)

Definition at line 34 of file ast_types.hpp.

◆ END_BLOCK

#define END_BLOCK   block -= 2;

Definition at line 33 of file ast_types.hpp.

◆ foreach

#define foreach (   it,
  list 
)    for (it = list->begin(); it != list->end(); it++)

Definition at line 35 of file ast_types.hpp.

◆ foreachReverse

#define foreachReverse (   it,
  list 
)    for (it = list->rbegin(); it != list->rend(); it++)

Definition at line 36 of file ast_types.hpp.

◆ MAKE_SPACE

#define MAKE_SPACE   for (int __i = 0; __i < block; __i++) ret << " ";

Definition at line 30 of file ast_types.hpp.

Typedef Documentation

◆ AST_Boolean

typedef bool AST_Boolean

Definition at line 45 of file ast_types.hpp.

◆ AST_ClassPrefix

typedef int AST_ClassPrefix

Definition at line 51 of file ast_types.hpp.

◆ AST_Integer

typedef int AST_Integer

Definition at line 47 of file ast_types.hpp.

◆ AST_Real

typedef double AST_Real

Definition at line 48 of file ast_types.hpp.

◆ AST_String

typedef string* AST_String

Definition at line 46 of file ast_types.hpp.

◆ AST_Type

typedef string AST_Type

Definition at line 49 of file ast_types.hpp.

◆ AST_TypePrefix

typedef int AST_TypePrefix

Definition at line 50 of file ast_types.hpp.

◆ PreSet

typedef PreSet_* PreSet

Definition at line 44 of file ast_types.hpp.

◆ PreSet_

typedef std::set<string> PreSet_

Definition at line 43 of file ast_types.hpp.

Enumeration Type Documentation

◆ ArgumentType

Enumerator
AR_MODIFICATION 
AR_REDECLARATION 

Definition at line 206 of file ast_types.hpp.

◆ BinOpType

enum BinOpType
Enumerator
BINOPOR 
BINOPAND 
BINOPLOWER 
BINOPLOWEREQ 
BINOPGREATER 
BINOPGREATEREQ 
BINOPCOMPNE 
BINOPCOMPEQ 
BINOPADD 
BINOPELADD 
BINOPSUB 
BINOPELSUB 
BINOPDIV 
BINOPELDIV 
BINOPMULT 
BINOPELMULT 
BINOPEXP 
BINOPELEXP 
BINOPNULL 

Definition at line 137 of file ast_types.hpp.

◆ ClassPrefix

Enumerator
CP_PARTIAL 
CP_CLASS 
CP_MODEL 
CP_BLOCK 
CP_RECORD 
CP_CONNECTOR 
CP_TYPE 
CP_OPERATOR 
CP_EXPANDABLE 
CP_PURE 
CP_IMPURE 
CP_PACKAGE 
CP_FUNCTION 

Definition at line 212 of file ast_types.hpp.

◆ ElementType

Enumerator
ELNONE 
COMPONENT 
IMPORT 
EXTENDS 
ELCLASS 

Definition at line 159 of file ast_types.hpp.

◆ EquationType

Enumerator
EQNONE 
EQEQUALITY 
EQCONNECT 
EQCALL 
EQFOR 
EQWHEN 
EQIF 

Definition at line 161 of file ast_types.hpp.

◆ ExpressionType

Enumerator
EXPNONE 
EXPCOMPREF 
EXPBINOP 
EXPDERIVATIVE 
EXPNULL 
EXPEND 
EXPIF 
EXPCALLARG 
EXPBRACE 
EXPCALL 
EXPELSEIF 
EXPCOLON 
EXPUMINUS 
EXPBOOLEAN 
EXPSTRING 
EXPREAL 
EXPINTEGER 
EXPBOOLEANNOT 
EXPOUTPUT 
EXPRANGE 
EXPNAMEDARGUMENT 
EXPARRAYINDEX 
EXPBRACKET 

Definition at line 163 of file ast_types.hpp.

◆ ModificationType

Enumerator
MODNONE 
MODEQUAL 
MODASSIGN 
MODCLASS 

Definition at line 189 of file ast_types.hpp.

◆ StatementType

Enumerator
STNONE 
STRETURN 
STBREAK 
STWHEN 
STASSIGN 
STFOR 
STIF 
STWHILE 
STOUTASSING 

Definition at line 191 of file ast_types.hpp.

◆ TypePrefix

enum TypePrefix
Enumerator
TP_INPUT 
TP_OUTPUT 
TP_DISCRETE 
TP_PARAMETER 
TP_FLOW 
TP_STREAM 
TP_CONSTANT 
TP_FOR 
TP_EQ 
TP_LOCAL 

Definition at line 193 of file ast_types.hpp.

Function Documentation

◆ AST_Length()

template<typename T1 >
int AST_Length ( list< T1 > *  l1)

Definition at line 292 of file ast_types.hpp.

Referenced by EqualExp::_compareList(), and AST_Declaration_::hasIndexes().

◆ AST_ListAppend()

◆ AST_ListAt()

template<typename T1 >
T1 AST_ListAt ( list< T1 > *  l1,
int  i 
)

◆ AST_ListConcat()

template<typename T1 >
list<T1>* AST_ListConcat ( list< T1 > *  l1,
list< T1 > *  l2 
)

Definition at line 277 of file ast_types.hpp.

◆ AST_ListCopy()

template<typename T1 >
list<T1>* AST_ListCopy ( list< T1 > *  l1)

Definition at line 284 of file ast_types.hpp.

◆ AST_ListElement()

template<typename T1 >
T1 AST_ListElement ( list< T1 > *  l,
int  n 
)

◆ AST_ListFirst()

◆ AST_ListInsert()

template<typename T1 >
void AST_ListInsert ( list< T1 > *  l1,
typename std::list< T1 >::iterator  it,
T1  e 
)

Definition at line 261 of file ast_types.hpp.

◆ AST_ListPrepend()

template<typename T1 >
list<T1>* AST_ListPrepend ( list< T1 > *  l,
T1  e 
)

◆ AST_ListPrint()

template<typename T1 >
void AST_ListPrint ( list< T1 > *  l1,
ostream &  ret,
string  sec_name = "",
string  separator = " ",
string  opener = "",
string  closer = "",
bool  block = false 
)

◆ AST_ListRemove()

template<typename T1 >
list<T1>* AST_ListRemove ( list< T1 > *  l,
T1  e 
)

Definition at line 254 of file ast_types.hpp.

◆ AST_TypePrefixAdd()

AST_TypePrefix AST_TypePrefixAdd ( AST_TypePrefix  ,
AST_TypePrefix   
)

Definition at line 263 of file ast_builder.cpp.

◆ DEFINE_LIST() [1/16]

DEFINE_LIST ( AST_Argument  )

◆ DEFINE_LIST() [2/16]

DEFINE_LIST ( AST_Class  )

◆ DEFINE_LIST() [3/16]

DEFINE_LIST ( AST_CompositionElement  )

◆ DEFINE_LIST() [4/16]

DEFINE_LIST ( AST_Declaration  )

◆ DEFINE_LIST() [5/16]

DEFINE_LIST ( AST_Element  )

◆ DEFINE_LIST() [6/16]

DEFINE_LIST ( AST_Element_Component  )

◆ DEFINE_LIST() [7/16]

DEFINE_LIST ( AST_Equation  )

◆ DEFINE_LIST() [8/16]

DEFINE_LIST ( AST_Equation_Else  )

◆ DEFINE_LIST() [9/16]

DEFINE_LIST ( AST_Expression  )

◆ DEFINE_LIST() [10/16]

DEFINE_LIST ( AST_Expression_ComponentReference  )

◆ DEFINE_LIST() [11/16]

DEFINE_LIST ( AST_ExpressionList  )

◆ DEFINE_LIST() [12/16]

DEFINE_LIST ( AST_ForIndex  )

◆ DEFINE_LIST() [13/16]

DEFINE_LIST ( AST_Integer  )

◆ DEFINE_LIST() [14/16]

DEFINE_LIST ( AST_Statement  )

◆ DEFINE_LIST() [15/16]

DEFINE_LIST ( AST_Statement_Else  )

◆ DEFINE_LIST() [16/16]

DEFINE_LIST ( AST_String  )

◆ DEFINE_TYPE() [1/65]

DEFINE_TYPE ( AST_Argument  )

◆ DEFINE_TYPE() [2/65]

DEFINE_TYPE ( AST_Argument_Modification  )

◆ DEFINE_TYPE() [3/65]

DEFINE_TYPE ( AST_Argument_Redeclaration  )

◆ DEFINE_TYPE() [4/65]

DEFINE_TYPE ( AST_Class  )

◆ DEFINE_TYPE() [5/65]

DEFINE_TYPE ( AST_Comment  )

◆ DEFINE_TYPE() [6/65]

DEFINE_TYPE ( AST_Composition  )

◆ DEFINE_TYPE() [7/65]

DEFINE_TYPE ( AST_CompositionElement  )

◆ DEFINE_TYPE() [8/65]

DEFINE_TYPE ( AST_CompositionEqsAlgs  )

◆ DEFINE_TYPE() [9/65]

DEFINE_TYPE ( AST_Declaration  )

◆ DEFINE_TYPE() [10/65]

DEFINE_TYPE ( AST_Element  )

◆ DEFINE_TYPE() [11/65]

DEFINE_TYPE ( AST_Element_ClassWrapper  )

◆ DEFINE_TYPE() [12/65]

DEFINE_TYPE ( AST_Element_Component  )

◆ DEFINE_TYPE() [13/65]

DEFINE_TYPE ( AST_Element_ExtendsClause  )

◆ DEFINE_TYPE() [14/65]

DEFINE_TYPE ( AST_Element_ImportClause  )

◆ DEFINE_TYPE() [15/65]

DEFINE_TYPE ( AST_Equation  )

◆ DEFINE_TYPE() [16/65]

DEFINE_TYPE ( AST_Equation_Call  )

◆ DEFINE_TYPE() [17/65]

DEFINE_TYPE ( AST_Equation_Connect  )

◆ DEFINE_TYPE() [18/65]

DEFINE_TYPE ( AST_Equation_Else  )

◆ DEFINE_TYPE() [19/65]

DEFINE_TYPE ( AST_Equation_Equality  )

◆ DEFINE_TYPE() [20/65]

DEFINE_TYPE ( AST_Equation_For  )

◆ DEFINE_TYPE() [21/65]

DEFINE_TYPE ( AST_Equation_If  )

◆ DEFINE_TYPE() [22/65]

DEFINE_TYPE ( AST_Equation_When  )

◆ DEFINE_TYPE() [23/65]

DEFINE_TYPE ( AST_Expression  )

◆ DEFINE_TYPE() [24/65]

DEFINE_TYPE ( AST_Expression_ArrayIndex  )

◆ DEFINE_TYPE() [25/65]

DEFINE_TYPE ( AST_Expression_BinOp  )

◆ DEFINE_TYPE() [26/65]

DEFINE_TYPE ( AST_Expression_Boolean  )

◆ DEFINE_TYPE() [27/65]

DEFINE_TYPE ( AST_Expression_BooleanNot  )

◆ DEFINE_TYPE() [28/65]

DEFINE_TYPE ( AST_Expression_Brace  )

◆ DEFINE_TYPE() [29/65]

DEFINE_TYPE ( AST_Expression_Bracket  )

◆ DEFINE_TYPE() [30/65]

DEFINE_TYPE ( AST_Expression_Call  )

◆ DEFINE_TYPE() [31/65]

DEFINE_TYPE ( AST_Expression_CallArgs  )

◆ DEFINE_TYPE() [32/65]

DEFINE_TYPE ( AST_Expression_Colon  )

◆ DEFINE_TYPE() [33/65]

DEFINE_TYPE ( AST_Expression_ComponentReference  )

◆ DEFINE_TYPE() [34/65]

DEFINE_TYPE ( AST_Expression_Derivative  )

◆ DEFINE_TYPE() [35/65]

DEFINE_TYPE ( AST_Expression_End  )

◆ DEFINE_TYPE() [36/65]

DEFINE_TYPE ( AST_Expression_If  )

◆ DEFINE_TYPE() [37/65]

DEFINE_TYPE ( AST_Expression_If_ElseIf  )

◆ DEFINE_TYPE() [38/65]

DEFINE_TYPE ( AST_Expression_Integer  )

◆ DEFINE_TYPE() [39/65]

DEFINE_TYPE ( AST_Expression_NamedArgument  )

◆ DEFINE_TYPE() [40/65]

DEFINE_TYPE ( AST_Expression_Null  )

◆ DEFINE_TYPE() [41/65]

DEFINE_TYPE ( AST_Expression_Output  )

◆ DEFINE_TYPE() [42/65]

DEFINE_TYPE ( AST_Expression_Range  )

◆ DEFINE_TYPE() [43/65]

DEFINE_TYPE ( AST_Expression_Real  )

◆ DEFINE_TYPE() [44/65]

DEFINE_TYPE ( AST_Expression_String  )

◆ DEFINE_TYPE() [45/65]

DEFINE_TYPE ( AST_Expression_UMinus  )

◆ DEFINE_TYPE() [46/65]

DEFINE_TYPE ( AST_External_Function_Call  )

◆ DEFINE_TYPE() [47/65]

DEFINE_TYPE ( AST_ForIndex  )

◆ DEFINE_TYPE() [48/65]

DEFINE_TYPE ( AST_ImportClause  )

◆ DEFINE_TYPE() [49/65]

DEFINE_TYPE ( AST_Modification  )

◆ DEFINE_TYPE() [50/65]

DEFINE_TYPE ( AST_Modification_Assign  )

◆ DEFINE_TYPE() [51/65]

DEFINE_TYPE ( AST_Modification_Class  )

◆ DEFINE_TYPE() [52/65]

DEFINE_TYPE ( AST_Modification_Equal  )

◆ DEFINE_TYPE() [53/65]

DEFINE_TYPE ( AST_Node  )

◆ DEFINE_TYPE() [54/65]

DEFINE_TYPE ( AST_ShortClassExp  )

◆ DEFINE_TYPE() [55/65]

DEFINE_TYPE ( AST_Statement  )

◆ DEFINE_TYPE() [56/65]

DEFINE_TYPE ( AST_Statement_Assign  )

◆ DEFINE_TYPE() [57/65]

DEFINE_TYPE ( AST_Statement_Break  )

◆ DEFINE_TYPE() [58/65]

DEFINE_TYPE ( AST_Statement_Else  )

◆ DEFINE_TYPE() [59/65]

DEFINE_TYPE ( AST_Statement_For  )

◆ DEFINE_TYPE() [60/65]

DEFINE_TYPE ( AST_Statement_If  )

◆ DEFINE_TYPE() [61/65]

DEFINE_TYPE ( AST_Statement_OutputAssigment  )

◆ DEFINE_TYPE() [62/65]

DEFINE_TYPE ( AST_Statement_Return  )

◆ DEFINE_TYPE() [63/65]

DEFINE_TYPE ( AST_Statement_When  )

◆ DEFINE_TYPE() [64/65]

DEFINE_TYPE ( AST_Statement_While  )

◆ DEFINE_TYPE() [65/65]

DEFINE_TYPE ( AST_StoredDefinition  )

◆ newAST_SimpleList()

template<typename T1 >
list<T1>* newAST_SimpleList ( T1  t)

◆ newAST_TypePrefix() [1/2]

AST_TypePrefix newAST_TypePrefix ( )

Definition at line 259 of file ast_builder.cpp.

◆ newAST_TypePrefix() [2/2]

AST_TypePrefix newAST_TypePrefix ( AST_TypePrefix  )

Definition at line 261 of file ast_builder.cpp.

Variable Documentation

◆ block