#include <include/hllcode.h>
Inheritance diagram for InfiniteLoopSyntaxNode:
Definition at line 391 of file hllcode.h.
Public Member Functions | |
virtual void | addSuccessors (SyntaxNode *root, std::vector< SyntaxNode * > &successors) |
virtual SyntaxNode * | clone () |
virtual bool | endsWithGoto () |
virtual int | evaluate (SyntaxNode *root) |
virtual SyntaxNode * | findNodeFor (PBB bb) |
virtual SyntaxNode * | getEnclosingLoop (SyntaxNode *pFor, SyntaxNode *cur=NULL) |
virtual int | getNumOutEdges () |
virtual SyntaxNode * | getOutEdge (SyntaxNode *root, int n) |
InfiniteLoopSyntaxNode () | |
virtual bool | isBranch () |
virtual bool | isGoto () |
virtual void | printAST (SyntaxNode *root, std::ostream &os) |
virtual SyntaxNode * | replace (SyntaxNode *from, SyntaxNode *to) |
void | setBody (SyntaxNode *n) |
virtual | ~InfiniteLoopSyntaxNode () |
Protected Attributes | |
SyntaxNode * | pBody |
|
Definition at line 748 of file syntax.cpp. Referenced by clone(). |
|
Definition at line 752 of file syntax.cpp. References pBody. |
|
Reimplemented from SyntaxNode. Definition at line 765 of file syntax.cpp. References SyntaxNode::clone(), SyntaxNode::endsWithGoto(), SyntaxNode::getNumOutEdges(), SyntaxNode::getOutEdge(), SyntaxNode::ignoreGoto(), pBody, and SyntaxNode::setDepth(). |
|
Implements SyntaxNode. Definition at line 784 of file syntax.cpp. References SyntaxNode::clone(), SyntaxNode::correspond, InfiniteLoopSyntaxNode(), SyntaxNode::pbb, and pBody. |
|
Implements SyntaxNode. |
|
Implements SyntaxNode. Definition at line 758 of file syntax.cpp. References SyntaxNode::evaluate(), and pBody. |
|
Implements SyntaxNode. Definition at line 804 of file syntax.cpp. References SyntaxNode::findNodeFor(), SyntaxNode::pbb, and pBody. |
|
Implements SyntaxNode. Definition at line 408 of file hllcode.h. References SyntaxNode::getEnclosingLoop(), and pBody. |
|
Implements SyntaxNode. |
|
Implements SyntaxNode. Definition at line 404 of file hllcode.h. References NULL. |
|
Reimplemented from SyntaxNode. |
|
Reimplemented from SyntaxNode. |
|
Implements SyntaxNode. Definition at line 814 of file syntax.cpp. References SyntaxNode::getNumber(), pBody, and SyntaxNode::printAST(). |
|
Implements SyntaxNode. Definition at line 793 of file syntax.cpp. References SyntaxNode::correspond, SyntaxNode::getCorrespond(), pBody, and to. |
|
Definition at line 416 of file hllcode.h. References pBody. |
|
Definition at line 393 of file hllcode.h. Referenced by addSuccessors(), clone(), evaluate(), findNodeFor(), getEnclosingLoop(), printAST(), replace(), setBody(), and ~InfiniteLoopSyntaxNode(). |