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
9
AST_Imports::AST_Imports
() {
_imports
=
newAST_StringList
(); }
10
11
AST_Imports::~AST_Imports
() {
delete
_imports
; }
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();
36
AST_ListAppend
(
_imports
,
newAST_String
(i->name()));
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
ast
imports.cpp
Generated on Fri Feb 21 2025 11:43:43 for MicroModelicaCCompiler by
1.8.17