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, visit
public static void connect(Node pred, Node succ)
pred
- the predecessor node.succ
- the successor node.public void visit(FunctionDefinition n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ParallelConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ForConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(SectionsConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(SingleConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(TaskConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ParallelForConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ParallelSectionsConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(MasterConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(CriticalConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(AtomicConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(OrderedConstruct n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(CompoundStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(IfStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(SwitchStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(WhileStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(DoStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ForStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(CallStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(GotoStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ContinueStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(BreakStatement n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ReturnStatement n)
CFG Type: LEAF
visit
in interface Visitor
visit
in class DepthFirstVisitor