Public Methods | |
FGStmt (MethodVariant methodVariant, Map astNodes) | |
void | build (Stmt s) |
void | caseAssignStmt (AssignStmt s) |
void | caseEnterMonitorStmt (EnterMonitorStmt s) |
void | caseExitMonitorStmt (ExitMonitorStmt s) |
void | caseIdentityStmt (IdentityStmt s) |
void | caseIfStmt (IfStmt s) |
void | caseInvokeStmt (InvokeStmt s) |
void | caseReturnStmt (ReturnStmt s) |
void | caseThrowStmt (ThrowStmt s) |
void | defaultCase (Object obj) |
FGNodeAST | getLHSNode (Value v) |
Private Attributes | |
MethodVariant | methodVariant |
SootMethod | sootMethod |
Map | astNodes |
FGExpr | fgExpr |
Stmt | stmt |
TempAbstJmplValSwitch | sw |
Static Private Attributes | |
Category | cat |
Definition at line 51 of file FGStmt.java.
|
Constructor of the class.
Definition at line 203 of file FGStmt.java. |
|
Starts the extension of flow graph for the given statement.
Definition at line 216 of file FGStmt.java. Referenced by MethodVariant::MethodVariant().
|
|
Extends the part of flow graph for assignment statement.
Definition at line 226 of file FGStmt.java. |
|
Extends the part of flow graph for the entermonitor statement. We just process the expression.
Definition at line 245 of file FGStmt.java. |
|
Extends the part of flow graph for the exitmonitor statement. We just process the expression.
Definition at line 255 of file FGStmt.java. |
|
Extends the part of flow graph for identity statement.
Definition at line 264 of file FGStmt.java. |
|
Extends the part of flow graph for if statement. We just process the boolean expression.
Definition at line 303 of file FGStmt.java. |
|
Extends the part of flow graph for invoke statement.
Definition at line 318 of file FGStmt.java. |
|
Extends the part of flow graph for return statement.
Definition at line 327 of file FGStmt.java. |
|
Extends the part of flow graph for the throw statement. We just process the expression.
Definition at line 342 of file FGStmt.java. |
|
Raise an exception for all unhandled statement form.
Definition at line 351 of file FGStmt.java. |
|
Extends the part of flow graph node for LHS expressions.
Definition at line 361 of file FGStmt.java. |
|
Maps the AST nodes occuring in the method to flow graph nodes. Definition at line 67 of file FGStmt.java. |
|
Provides logging capability through log4j. Definition at line 90 of file FGStmt.java. |
|
The FGExpr object which will process the expressions that occur in the statement that will be processed. Definition at line 73 of file FGStmt.java. |
|
The method variant for which the flow graph needs to be extended. Definition at line 57 of file FGStmt.java. |
|
The method associated with the method variant. Definition at line 62 of file FGStmt.java. |
|
The current statement in the method being processed. Definition at line 78 of file FGStmt.java. |
|
The object used to process LHS expressions. Definition at line 84 of file FGStmt.java. |