| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canCompleteNormally_computed |
protected boolean |
canCompleteNormally_value |
protected boolean |
else_branch_label_computed |
protected Stmt |
else_branch_label_value |
protected Map |
isDAafter_Variable_values |
protected Map |
isDUafter_Variable_values |
protected boolean |
then_branch_label_computed |
protected Stmt |
then_branch_label_value |
localNum_computed, localNum_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
IfStmt() |
IfStmt(Expr cond,
Stmt thenBranch) |
IfStmt(Expr p0,
Stmt p1,
Opt<Stmt> p2) |
IfStmt(Expr cond,
Stmt thenBranch,
Stmt elseBranch) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCompleteNormally() |
IfStmt |
clone() |
IfStmt |
copy() |
boolean |
Define_boolean_isDAbefore(ASTNode caller,
ASTNode child,
Variable v) |
boolean |
Define_boolean_isDUbefore(ASTNode caller,
ASTNode child,
Variable v) |
boolean |
Define_boolean_reachable(ASTNode caller,
ASTNode child) |
boolean |
Define_boolean_reportUnreachable(ASTNode caller,
ASTNode child) |
Stmt |
Define_soot_jimple_Stmt_condition_false_label(ASTNode caller,
ASTNode child) |
Stmt |
Define_soot_jimple_Stmt_condition_true_label(ASTNode caller,
ASTNode child) |
boolean |
definesLabel() |
Stmt |
else_branch_label() |
void |
flushCache() |
void |
flushCollectionCache() |
IfStmt |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Expr |
getCondition()
Retrieves the Condition child.
|
Expr |
getConditionNoTransform()
Retrieves the Condition child.
|
Stmt |
getElse()
Retrieves the (optional) Else child.
|
Opt<Stmt> |
getElseOpt() |
Opt<Stmt> |
getElseOptNoTransform()
Retrieves the optional node for child Else.
|
Stmt |
getThen()
Retrieves the Then child.
|
Stmt |
getThenNoTransform()
Retrieves the Then child.
|
boolean |
hasElse()
Check whether the optional Else child exists.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
isDAafter(Variable v) |
boolean |
isDUafter(Variable v) |
void |
jimplify2(Body b) |
boolean |
mayHaveRewrite() |
boolean |
modifiedInScope(Variable var) |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setCondition(Expr node)
Replaces the Condition child.
|
void |
setElse(Stmt node)
Replaces the (optional) Else child.
|
void |
setElseOpt(Opt<Stmt> opt)
Replaces the optional node for the Else child.
|
void |
setThen(Stmt node)
Replaces the Then child.
|
Stmt |
then_branch_label() |
void |
toString(StringBuffer s) |
void |
typeCheck() |
addsIndentationLevel, break_label, continue_label, continueLabel, declaresVariable, Define_String_typeDeclIndent, enclosingBodyDecl, hostType, isDAbefore, isDUbefore, localNum, lookupMethod, lookupType, lookupType, lookupVariable, reachable, 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_isIncOrDec, 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_NameType_nameType, Define_SimpleSet_allImportedTypes, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, 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, Define_VariableScope_outerScope, 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, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected Map isDAafter_Variable_values
protected Map isDUafter_Variable_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected boolean else_branch_label_computed
protected Stmt else_branch_label_value
protected boolean then_branch_label_computed
protected Stmt then_branch_label_value
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic IfStmt clone() throws CloneNotSupportedException
clone in class StmtCloneNotSupportedExceptionpublic IfStmt fullCopy()
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 setCondition(Expr node)
node - The new node to replace the Condition child.public Expr getCondition()
public Expr getConditionNoTransform()
This method does not invoke AST transformations.
public void setThen(Stmt node)
node - The new node to replace the Then child.public Stmt getThen()
public Stmt getThenNoTransform()
This method does not invoke AST transformations.
public void setElseOpt(Opt<Stmt> opt)
Opt node containing the child Else, not the actual child!opt - The new node to be used as the optional node for the Else child.public boolean hasElse()
true if the optional Else child exists, false if it does not.public Stmt getElse()
null otherwise.public void setElse(Stmt node)
node - The new node to be used as the Else child.public Opt<Stmt> getElseOptNoTransform()
Opt node containing the child Else, not the actual child!
This method does not invoke AST transformations.
public boolean canCompleteNormally()
canCompleteNormally in class Stmtpublic boolean definesLabel()
definesLabel in class ASTNode<ASTNode>public Stmt else_branch_label()
public Stmt then_branch_label()
public boolean modifiedInScope(Variable var)
modifiedInScope in class Stmtpublic 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 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>public Stmt Define_soot_jimple_Stmt_condition_false_label(ASTNode caller, ASTNode child)
Define_soot_jimple_Stmt_condition_false_label in class ASTNode<ASTNode>public Stmt Define_soot_jimple_Stmt_condition_true_label(ASTNode caller, ASTNode child)
Define_soot_jimple_Stmt_condition_true_label in class ASTNode<ASTNode>Copyright © 2020 Soot OSS. All rights reserved.