MicroModelicaCCompiler  4.5.3
imports.cpp
Go to the documentation of this file.
1 #include "imports.hpp"
2 
3 #include <list>
4 
5 #include "ast_builder.hpp"
6 #include "class.hpp"
7 #include "element.hpp"
8 
10 
12 
13 void AST_Imports::visit(AST_Class x) {}
14 
15 void AST_Imports::leave(AST_Class x) {}
16 
17 void AST_Imports::visit(AST_Composition x) {}
18 
19 void AST_Imports::leave(AST_Composition x) {}
20 
21 void AST_Imports::visit(AST_CompositionElement x) {}
22 
23 void AST_Imports::leave(AST_CompositionElement x) {}
24 
25 void AST_Imports::visit(AST_CompositionEqsAlgs x) {}
26 
27 void AST_Imports::leave(AST_CompositionEqsAlgs x) {}
28 
29 void AST_Imports::visit(AST_External_Function_Call) {}
30 
31 void AST_Imports::visit(AST_Element x)
32 {
33  ElementType e = x->elementType();
34  if (e == IMPORT) {
35  AST_Element_ImportClause i = x->getAsImportClause();
37  } else if (e == ELCLASS) {
38  AST_Class c = x->getAsClassWrapper()->getClass();
39  c->accept(this);
40  }
41 }
42 
43 void AST_Imports::visit(AST_Modification x) {}
44 
45 void AST_Imports::leave(AST_Modification x) {}
46 
47 void AST_Imports::visit(AST_Comment x) {}
48 
49 void AST_Imports::visit(AST_Equation x) {}
50 
51 void AST_Imports::visit(AST_ForIndex x) {}
52 
53 void AST_Imports::visit(AST_Equation_Else x) {}
54 
55 void AST_Imports::visit(AST_Expression x) {}
56 
57 void AST_Imports::visit(AST_Argument x) {}
58 
59 void AST_Imports::visit(AST_Statement x) {}
60 
61 void AST_Imports::leave(AST_Statement x) {}
62 
63 void AST_Imports::visit(AST_Statement_Else x) {}
64 
65 void AST_Imports::visit(AST_StoredDefinition x) {}
66 
67 void AST_Imports::leave(AST_StoredDefinition x) {}
68 
69 int AST_Imports::apply(AST_Node x)
70 {
71  x->accept(this);
72  return 0;
73 }
74 
75 AST_StringList AST_Imports::imports() { return _imports; }
AST_Imports::~AST_Imports
~AST_Imports()
Definition: imports.cpp:11
ast_builder.hpp
AST_Imports::AST_Imports
AST_Imports()
Definition: imports.cpp:9
AST_Imports::apply
int apply(AST_Node x)
Definition: imports.cpp:69
ELCLASS
@ ELCLASS
Definition: ast_types.hpp:159
AST_Imports::leave
void leave(AST_Class x)
Definition: imports.cpp:15
element.hpp
imports.hpp
newAST_StringList
AST_StringList newAST_StringList()
Definition: ast_builder.cpp:315
AST_Imports::_imports
AST_StringList _imports
Definition: imports.hpp:184
AST_ListAppend
list< T1 > * AST_ListAppend(list< T1 > *l, T1 e)
Definition: ast_types.hpp:240
class.hpp
ElementType
ElementType
Definition: ast_types.hpp:159
AST_Imports::visit
void visit(AST_Class x)
Definition: imports.cpp:13
AST_Imports::imports
AST_StringList imports()
Definition: imports.cpp:75
IMPORT
@ IMPORT
Definition: ast_types.hpp:159
newAST_String
AST_String newAST_String(string s)
Definition: ast_builder.cpp:57