21 #ifndef OTAWA_AST_FOR_AST_H
22 #define OTAWA_AST_FOR_AST_H
26 namespace otawa {
namespace ast {
49 #endif // OTAWA_AST_FOR_H
virtual Inst * first(void)
Definition: ForAST.cpp:84
AST * inc
Definition: ForAST.h:30
Representation of C language FOR loop.
Definition: ForAST.h:29
AST * bod
Definition: ForAST.h:30
virtual ForAST * toFor(void)
Get the repetition AST if this AST is a repetition, null else.
Definition: ForAST.h:43
AST * init
Definition: ForAST.h:30
AST * incrementation(void) const
Get the incrementation AST.
Definition: ForAST.h:37
AST * condition(void) const
Get the condition AST.
Definition: ForAST.h:36
virtual int countInstructions(void) const
Count the number of instructions in the ast block.
Definition: ForAST.cpp:95
ForAST(AST *initialization, AST *condition, AST *incrementation, AST *body)
Build a new FOR AST.
Definition: ForAST.cpp:37
AST * body(void) const
Get the body AST.
Definition: ForAST.h:38
virtual ~ForAST(void)
Definition: ForAST.cpp:46
This is the base class for the representation of programs as Abstract Syntax Trees.
Definition: AST.h:53
This class represents assembly instruction of a piece of code.
Definition: Inst.h:62
AST * cnd
Definition: ForAST.h:30
virtual ast_kind_t kind(void) const
Get the kind of the AST.
Definition: ForAST.h:42
ast_kind_t
Definition: AST.h:40
AST * initialization(void) const
Get the initialization AST.
Definition: ForAST.h:35