public class Block extends Stmt implements Cloneable, VariableScope
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canCompleteNormally_computed |
protected boolean |
canCompleteNormally_value |
protected Map |
checkReturnDA_Variable_values |
protected Map |
checkReturnDU_Variable_values |
protected Map |
isDAafter_Variable_values |
protected Map |
isDUafter_Variable_values |
protected Map |
localVariableDeclaration_String_values |
protected Map |
lookupType_String_values |
protected Map |
lookupVariable_String_values |
localNum_computed, localNum_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Modifier and Type | Method and Description |
|---|---|
boolean |
addsIndentationLevel() |
void |
addStmt(Stmt node)
Append an element to the Stmt list.
|
void |
addStmtNoTransform(Stmt node) |
boolean |
canCompleteNormally() |
boolean |
checkReturnDA(Variable v) |
boolean |
checkReturnDU(Variable v) |
Block |
clone() |
Block |
copy() |
boolean |
declaredBeforeUse(Variable decl,
ASTNode use) |
boolean |
declaredBeforeUse(Variable decl,
int indexUse) |
boolean |
Define_boolean_isDAbefore(ASTNode caller,
ASTNode child,
Variable v) |
boolean |
Define_boolean_isDUbefore(ASTNode caller,
ASTNode child,
Variable v) |
boolean |
Define_boolean_isIncOrDec(ASTNode caller,
ASTNode child) |
boolean |
Define_boolean_reachable(ASTNode caller,
ASTNode child) |
boolean |
Define_boolean_reportUnreachable(ASTNode caller,
ASTNode child) |
NameType |
Define_NameType_nameType(ASTNode caller,
ASTNode child) |
SimpleSet |
Define_SimpleSet_lookupType(ASTNode caller,
ASTNode child,
String name) |
SimpleSet |
Define_SimpleSet_lookupVariable(ASTNode caller,
ASTNode child,
String name) |
VariableScope |
Define_VariableScope_outerScope(ASTNode caller,
ASTNode child) |
void |
flushCache() |
void |
flushCollectionCache() |
Block |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
int |
getNumStmt()
Retrieves the number of children in the Stmt list.
|
int |
getNumStmtNoTransform()
Retrieves the number of children in the Stmt list.
|
Stmt |
getStmt(int i)
Retrieves the element at index
i in the Stmt list.. |
List<Stmt> |
getStmtList()
Retrieves the Stmt list.
|
List<Stmt> |
getStmtListNoTransform()
Retrieves the Stmt list.
|
List<Stmt> |
getStmts()
Retrieves the Stmt list.
|
List<Stmt> |
getStmtsNoTransform()
Retrieves the Stmt list.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
isDAafter(Variable v) |
boolean |
isDUafter(Variable v) |
boolean |
isDUeverywhere(Variable v) |
void |
jimplify2(Body b) |
VariableDeclaration |
localVariableDeclaration(String name) |
SimpleSet |
lookupType(String name) |
SimpleSet |
lookupVariable(String name) |
boolean |
mayHaveRewrite() |
boolean |
modifiedInScope(Variable var) |
protected int |
numChildren() |
boolean |
reachable() |
ASTNode |
rewriteTo() |
void |
setStmt(Stmt node,
int i)
Replaces the Stmt list element at index
i with the new node node. |
void |
setStmtList(List<Stmt> list)
Replaces the Stmt list.
|
boolean |
shouldHaveIndent() |
void |
toString(StringBuffer s) |
break_label, continue_label, continueLabel, declaresVariable, Define_String_typeDeclIndent, enclosingBodyDecl, hostType, isDAbefore, isDUbefore, localNum, lookupMethod, lookupType, reportUnreachableaccessControl, addAttributes, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_inhModifiedInScope, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDest, Define_boolean_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isMethodParameter, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_mayUseAnnotationTarget, Define_boolean_reachableCatchClause, Define_boolean_resourcePreviouslyDeclared, Define_boolean_variableArityValid, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_int_localNum, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_SimpleSet_allImportedTypes, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_returnType, Define_TypeDecl_superType, Define_TypeDecl_switchType, Define_TypeDecl_typeBoolean, Define_TypeDecl_typeByte, Define_TypeDecl_typeChar, Define_TypeDecl_typeCloneable, Define_TypeDecl_typeDouble, Define_TypeDecl_typeError, Define_TypeDecl_typeException, Define_TypeDecl_typeFloat, Define_TypeDecl_typeInt, Define_TypeDecl_typeLong, Define_TypeDecl_typeNull, Define_TypeDecl_typeNullPointerException, Define_TypeDecl_typeObject, Define_TypeDecl_typeRuntimeException, Define_TypeDecl_typeSerializable, Define_TypeDecl_typeShort, Define_TypeDecl_typeString, Define_TypeDecl_typeThrowable, Define_TypeDecl_typeVoid, Define_TypeDecl_typeWildcard, Define_TypeDecl_unknownType, Define_Variable_unknownField, definesLabel, definiteAssignment, dumpString, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, exceptionHandling, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, iterator, jimplify1phase1, jimplify1phase2, jimplify2, lineNumber, location, nameCheck, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformation, transformEnumConstructors, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected Map checkReturnDA_Variable_values
protected Map isDAafter_Variable_values
protected Map checkReturnDU_Variable_values
protected Map isDUafter_Variable_values
protected Map localVariableDeclaration_String_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected Map lookupType_String_values
protected Map lookupVariable_String_values
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic Block clone() throws CloneNotSupportedException
clone in class StmtCloneNotSupportedExceptionpublic Block fullCopy()
public boolean declaredBeforeUse(Variable decl, int indexUse)
public void toString(StringBuffer s)
public void init$Children()
init$Children in class Stmtprotected int numChildren()
numChildren in class Stmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class Stmtpublic void setStmtList(List<Stmt> list)
list - The new list node to be used as the Stmt list.public int getNumStmt()
public int getNumStmtNoTransform()
public Stmt getStmt(int i)
i in the Stmt list..i - Index of the element to return.i in the Stmt list.public void addStmt(Stmt node)
node - The element to append to the Stmt list.public void addStmtNoTransform(Stmt node)
public void setStmt(Stmt node, int i)
i with the new node node.node - The new node to replace the old list element.i - The list index of the node to be replaced.public List<Stmt> getStmts()
public List<Stmt> getStmtsNoTransform()
This method does not invoke AST transformations.
public List<Stmt> getStmtList()
public List<Stmt> getStmtListNoTransform()
This method does not invoke AST transformations.
public boolean checkReturnDA(Variable v)
public boolean isDUeverywhere(Variable v)
public boolean checkReturnDU(Variable v)
public VariableDeclaration localVariableDeclaration(String name)
public boolean addsIndentationLevel()
addsIndentationLevel in class Stmtpublic boolean shouldHaveIndent()
public boolean canCompleteNormally()
canCompleteNormally in class Stmtpublic boolean modifiedInScope(Variable var)
modifiedInScope in class Stmtpublic SimpleSet lookupType(String name)
lookupType in class Stmtpublic SimpleSet lookupVariable(String name)
lookupVariable in interface VariableScopelookupVariable in class Stmtpublic boolean Define_boolean_isIncOrDec(ASTNode caller, ASTNode child)
Define_boolean_isIncOrDec in class ASTNode<ASTNode>public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore in class ASTNode<ASTNode>public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDUbefore in class ASTNode<ASTNode>public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupType in class ASTNode<ASTNode>public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupVariable in class ASTNode<ASTNode>public VariableScope Define_VariableScope_outerScope(ASTNode caller, ASTNode child)
Define_VariableScope_outerScope in class ASTNode<ASTNode>public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ASTNode<ASTNode>public boolean Define_boolean_reachable(ASTNode caller, ASTNode child)
Define_boolean_reachable in class ASTNode<ASTNode>public boolean Define_boolean_reportUnreachable(ASTNode caller, ASTNode child)
Define_boolean_reportUnreachable in class ASTNode<ASTNode>Copyright © 2020 Soot OSS. All rights reserved.