21 #ifndef OTAWA_AST_AST_INFO_H
22 #define OTAWA_AST_AST_INFO_H
24 #include <elm/genstruct/HashTable.h>
25 #include <elm/genstruct/Vector.h>
31 namespace otawa {
namespace ast {
60 #endif // OTAWA_AST_AST_INFO_H
struct otawa::sem::inst inst
This class represents functions in the AST representation.
Definition: FunAST.h:32
~ASTInfo(void)
Definition: ASTInfo.cpp:134
This class is a specialized block AST ended by a function call.
Definition: CallAST.h:30
This generic class allows attaching any type of data to a property.
Definition: Property.h:20
FunAST * getFunction(Inst *inst)
Find the function at the given instruction.
Definition: ASTInfo.cpp:100
elm::genstruct::HashTable< String, FunAST * > _map
Definition: ASTInfo.h:54
elm::genstruct::Vector< FunAST * > funs
Definition: ASTInfo.h:53
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
This class stores all the function known for the current framework.
Definition: ASTInfo.h:34
void add(FunAST *fun)
Add a function to the AST information.
Definition: ASTInfo.cpp:76
ASTInfo(WorkSpace *ws)
Build an new AST info linked to the given framework.
Definition: ASTInfo.cpp:54
Iterator(ASTInfo *info)
Definition: ASTInfo.h:42
cstring name
Definition: odisasm.cpp:107
static ASTInfo * getInfo(WorkSpace *ws)
Find or create the AST information attached to the given process.
Definition: ASTInfo.cpp:120
This class represents assembly instruction of a piece of code.
Definition: Inst.h:62
This a list of properties.
Definition: PropList.h:63