| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canCompleteNormally_computed |
protected boolean |
canCompleteNormally_value |
protected boolean |
finallyList_computed |
protected ArrayList |
finallyList_value |
protected boolean |
inSynchronizedBlock_computed |
protected boolean |
inSynchronizedBlock_value |
protected Map |
isDAafter_Variable_values |
protected Map |
isDAafterReachedFinallyBlocks_Variable_values |
protected Map |
isDUafter_Variable_values |
protected Map |
isDUafterReachedFinallyBlocks_Variable_values |
localNum_computed, localNum_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
ReturnStmt() |
ReturnStmt(Expr expr) |
ReturnStmt(Opt<Expr> p0) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCompleteNormally() |
ReturnStmt |
clone() |
void |
collectBranches(Collection c) |
ReturnStmt |
copy() |
boolean |
Define_boolean_isDAbefore(ASTNode caller,
ASTNode child,
Variable v) |
boolean |
Define_boolean_isDUbefore(ASTNode caller,
ASTNode child,
Variable v) |
TypeDecl |
Define_TypeDecl_assignConvertedType(ASTNode caller,
ASTNode child) |
ArrayList |
exceptionRanges() |
ArrayList |
finallyList() |
void |
flushCache() |
void |
flushCollectionCache() |
ReturnStmt |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Expr |
getResult()
Retrieves the (optional) Result child.
|
Opt<Expr> |
getResultOpt() |
Opt<Expr> |
getResultOptNoTransform()
Retrieves the optional node for child Result.
|
boolean |
hasResult()
Check whether the optional Result child exists.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
inSynchronizedBlock() |
boolean |
isDAafter(Variable v) |
boolean |
isDAafterReachedFinallyBlocks(Variable v) |
boolean |
isDUafter(Variable v) |
boolean |
isDUafterReachedFinallyBlocks(Variable v) |
void |
jimplify2(Body b) |
boolean |
mayHaveRewrite() |
boolean |
modifiedInScope(Variable var) |
protected int |
numChildren() |
TypeDecl |
returnType() |
ASTNode |
rewriteTo() |
void |
setResult(Expr node)
Replaces the (optional) Result child.
|
void |
setResultOpt(Opt<Expr> opt)
Replaces the optional node for the Result child.
|
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, 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_reachable, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, 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_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, 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, 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, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected boolean finallyList_computed
protected ArrayList finallyList_value
protected Map isDAafter_Variable_values
protected Map isDUafterReachedFinallyBlocks_Variable_values
protected Map isDAafterReachedFinallyBlocks_Variable_values
protected Map isDUafter_Variable_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected boolean inSynchronizedBlock_computed
protected boolean inSynchronizedBlock_value
public ReturnStmt(Expr expr)
public ReturnStmt()
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic ReturnStmt clone() throws CloneNotSupportedException
clone in class StmtCloneNotSupportedExceptionpublic ReturnStmt copy()
public ReturnStmt fullCopy()
public void collectBranches(Collection c)
collectBranches in class ASTNode<ASTNode>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 setResultOpt(Opt<Expr> opt)
Opt node containing the child Result, not the actual child!opt - The new node to be used as the optional node for the Result child.public boolean hasResult()
true if the optional Result child exists, false if it does not.public Expr getResult()
null otherwise.public void setResult(Expr node)
node - The new node to be used as the Result child.public Opt<Expr> getResultOptNoTransform()
Opt node containing the child Result, not the actual child!
This method does not invoke AST transformations.
public ArrayList finallyList()
public boolean isDUafterReachedFinallyBlocks(Variable v)
public boolean isDAafterReachedFinallyBlocks(Variable v)
public boolean canCompleteNormally()
canCompleteNormally in class Stmtpublic boolean inSynchronizedBlock()
public boolean modifiedInScope(Variable var)
modifiedInScope in class Stmtpublic TypeDecl returnType()
public ArrayList exceptionRanges()
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 TypeDecl Define_TypeDecl_assignConvertedType(ASTNode caller, ASTNode child)
Define_TypeDecl_assignConvertedType in class ASTNode<ASTNode>Copyright © 2020 Soot OSS. All rights reserved.