public class LabeledStmt extends BranchTargetStmt implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canCompleteNormally_computed |
protected boolean |
canCompleteNormally_value |
protected boolean |
end_label_computed |
protected Stmt |
end_label_value |
protected Map |
isDAafter_Variable_values |
protected Map |
isDUafter_Variable_values |
protected boolean |
label_computed |
protected Stmt |
label_value |
int |
Labelend |
int |
Labelstart |
protected Map |
lookupLabel_String_values |
protected Map |
targetOf_BreakStmt_values |
protected Map |
targetOf_ContinueStmt_values |
protected String |
tokenString_Label |
branches_computed, branches_value, escapedBranches_computed, escapedBranches_value, reachableBreak_computed, reachableBreak_value, reachableContinue_computed, reachableContinue_value, targetBranches_computed, targetBranches_value, targetBreaks_computed, targetBreaks_value, targetContinues_computed, targetContinues_valuelocalNum_computed, localNum_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
LabeledStmt() |
LabeledStmt(String p0,
Stmt p1) |
LabeledStmt(Symbol p0,
Stmt p1) |
| Modifier and Type | Method and Description |
|---|---|
Stmt |
break_label() |
boolean |
canCompleteNormally() |
LabeledStmt |
clone() |
Stmt |
continue_label() |
LabeledStmt |
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) |
LabeledStmt |
Define_LabeledStmt_lookupLabel(ASTNode caller,
ASTNode child,
String name) |
Stmt |
end_label() |
void |
flushCache() |
void |
flushCollectionCache() |
LabeledStmt |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
String |
getLabel()
Retrieves the value for the lexeme Label.
|
Stmt |
getStmt()
Retrieves the Stmt child.
|
Stmt |
getStmtNoTransform()
Retrieves the Stmt child.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
isDAafter(Variable v) |
boolean |
isDUafter(Variable v) |
void |
jimplify2(Body b) |
Stmt |
label() |
LabeledStmt |
lookupLabel(String name) |
boolean |
mayHaveRewrite() |
boolean |
modifiedInScope(Variable var) |
void |
nameCheck() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setLabel(String value)
Replaces the lexeme Label.
|
void |
setLabel(Symbol symbol)
JastAdd-internal setter for lexeme Label using the Beaver parser.
|
void |
setStmt(Stmt node)
Replaces the Stmt child.
|
boolean |
targetOf(BreakStmt stmt) |
boolean |
targetOf(ContinueStmt stmt) |
void |
toString(StringBuffer s) |
branches, branchTarget, collectBranches, collectFinally, escapedBranches, reachableBreak, reachableContinue, targetBranches, targetBreaks, targetContinuesaddsIndentationLevel, continueLabel, declaresVariable, Define_String_typeDeclIndent, enclosingBodyDecl, hostType, isDAbefore, isDUbefore, localNum, lookupMethod, lookupType, lookupType, lookupVariable, reachable, reportUnreachableaccessControl, addAttributes, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectEnclosingVariables, collectErrors, collectExceptions, 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_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_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_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, 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, 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 String tokenString_Label
public int Labelstart
public int Labelend
protected Map targetOf_ContinueStmt_values
protected Map targetOf_BreakStmt_values
protected Map isDAafter_Variable_values
protected Map isDUafter_Variable_values
protected boolean canCompleteNormally_computed
protected boolean canCompleteNormally_value
protected boolean label_computed
protected Stmt label_value
protected boolean end_label_computed
protected Stmt end_label_value
protected Map lookupLabel_String_values
public void flushCache()
flushCache in class BranchTargetStmtpublic void flushCollectionCache()
flushCollectionCache in class BranchTargetStmtpublic LabeledStmt clone() throws CloneNotSupportedException
clone in class BranchTargetStmtCloneNotSupportedExceptionpublic LabeledStmt copy()
public LabeledStmt fullCopy()
public void toString(StringBuffer s)
public void init$Children()
init$Children in class BranchTargetStmtprotected int numChildren()
numChildren in class BranchTargetStmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class BranchTargetStmtpublic void setLabel(String value)
value - The new value for the lexeme Label.public void setLabel(Symbol symbol)
public String getLabel()
public void setStmt(Stmt node)
node - The new node to replace the Stmt child.public Stmt getStmt()
public Stmt getStmtNoTransform()
This method does not invoke AST transformations.
public boolean targetOf(ContinueStmt stmt)
targetOf in interface BranchPropagationtargetOf in class BranchTargetStmtpublic boolean targetOf(BreakStmt stmt)
targetOf in interface BranchPropagationtargetOf in class BranchTargetStmtpublic boolean canCompleteNormally()
canCompleteNormally in class Stmtpublic Stmt label()
public Stmt end_label()
public Stmt break_label()
break_label in class Stmtpublic Stmt continue_label()
continue_label in class Stmtpublic boolean modifiedInScope(Variable var)
modifiedInScope in class Stmtpublic LabeledStmt lookupLabel(String name)
public LabeledStmt Define_LabeledStmt_lookupLabel(ASTNode caller, ASTNode child, String name)
Define_LabeledStmt_lookupLabel 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 boolean Define_boolean_reachable(ASTNode caller, ASTNode child)
Define_boolean_reachable in class ASTNode<ASTNode>public ASTNode rewriteTo()
rewriteTo in class BranchTargetStmtCopyright © 2020 Soot OSS. All rights reserved.