public class CFGGenerator extends DepthFirstVisitor
| Constructor and Description |
|---|
CFGGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static void |
connect(Node pred,
Node succ)
This method creates forward and backward links between the given pair of
nodes.
|
void |
visit(AtomicConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(BreakStatement n)
f0 ::=
|
void |
visit(CallStatement n) |
void |
visit(CompoundStatement n)
f0 ::= "{"
f1 ::= ( CompoundStatementElement() )*
f2 ::= "}"
|
void |
visit(ContinueStatement n)
f0 ::=
|
void |
visit(CriticalConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(DoStatement n)
f0 ::=
|
void |
visit(ForConstruct n)
f0 ::= OmpPragma()
f1 ::= ForDirective()
f2 ::= OmpForHeader()
f3 ::= Statement()
|
void |
visit(ForStatement n)
f0 ::=
|
void |
visit(FunctionDefinition n)
f0 ::= ( DeclarationSpecifiers() )?
f1 ::= Declarator()
f2 ::= ( DeclarationList() )?
f3 ::= CompoundStatement()
|
void |
visit(GotoStatement n)
f0 ::=
|
void |
visit(IfStatement n)
f0 ::=
|
void |
visit(MasterConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(OrderedConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(ParallelConstruct n)
f0 ::= OmpPragma()
f1 ::= ParallelDirective()
f2 ::= Statement()
|
void |
visit(ParallelForConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(ParallelSectionsConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(ReturnStatement n)
f0 ::=
|
void |
visit(SectionsConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(SingleConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(SwitchStatement n)
f0 ::=
|
void |
visit(TaskConstruct n)
f0 ::= OmpPragma()
f1 ::=
|
void |
visit(WhileStatement n)
f0 ::=
|
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitpublic static void connect(Node pred, Node succ)
pred - the predecessor node.succ - the successor node.public void visit(FunctionDefinition n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ParallelConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ForConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(SectionsConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(SingleConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(TaskConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ParallelForConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ParallelSectionsConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(MasterConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(CriticalConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(AtomicConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(OrderedConstruct n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(CompoundStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(IfStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(SwitchStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(WhileStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(DoStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ForStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(CallStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(GotoStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ContinueStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(BreakStatement n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ReturnStatement n)
CFG Type: LEAF
visit in interface Visitorvisit in class DepthFirstVisitor