public class Dot extends AbstractDot implements Cloneable
isDAafter_Variable_values, isDUafter_Variable_values, isDUbefore_Variable_values, type_computed, type_valuehasPrevExpr_computed, hasPrevExpr_value, prevExpr_computed, prevExpr_valuefalse_label_computed, false_label_value, true_label_computed, true_label_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Modifier and Type | Method and Description |
|---|---|
Dot |
clone() |
Dot |
copy() |
Access |
extractLast() |
void |
flushCache() |
void |
flushCollectionCache() |
Dot |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Expr |
getLeft()
Retrieves the Left child.
|
Expr |
getLeftNoTransform()
Retrieves the Left child.
|
Access |
getRight()
Retrieves the Right child.
|
Access |
getRightNoTransform()
Retrieves the Right child.
|
void |
init$Children()
Initializes the child array to the correct size.
|
Dot |
lastDot() |
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
Dot |
qualifiesAccess(Access access) |
void |
replaceLast(Access access) |
ASTNode |
rewriteTo() |
void |
setLeft(Expr node)
Replaces the Left child.
|
void |
setRight(Access node)
Replaces the Right child.
|
canBeFalse, canBeTrue, constant, Define_boolean_hasPackage, Define_boolean_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, Define_boolean_isSource, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Expr_nestedScope, Define_NameType_nameType, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_String_methodHost, Define_TypeDecl_enclosingInstance, definesLabel, emitEvalBranch, emitStore, eval, hasPrevExpr, isArrayAccess, isClassAccess, isConstant, isDAafter, isDAafterFalse, isDAafterTrue, isDUafter, isDUafterFalse, isDUafterTrue, isDUbefore, isFieldAccess, isMethodAccess, isPackageAccess, isQualified, isSuperAccess, isSuperConstructorAccess, isThisAccess, isTypeAccess, isVariable, lastAccess, leftSide, nextAccess, predNameType, prevExpr, rightSide, staticContextQualifier, toString, type, typeName, varDecladdArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, inExplicitConstructorInvocation, isDiamond, nestedScope, qualifier, substituted, superConstructorQualifier, unknownField, unknownType, unqualifiedScope, withinDeprecatedAnnotation, withinSuppressWarningsaddDependencyIfNeeded, applicableAndAccessible, assignConvertedType, chooseConstructor, collectTypesToHierarchy, condition_false_label, condition_true_label, emitBooleanCondition, enclosingBodyDecl, enclosingStmt, false_label, hasNextAccess, hasPackage, hasParentDot, hasQualifiedPackage, hostPackage, hostType, inExtendsOrImplements, inStaticContext, isDAbefore, isDest, isEnumConstant, isFalse, isIncOrDec, isLeftChildOfDot, isPositive, isRightChildOfDot, isSource, isTrue, isUnknown, isVariable, keepAccessibleFields, keepAccessibleTypes, lookupMethod, lookupType, lookupType, lookupVariable, mayAccess, methodHost, modifiedInScope, mostSpecific, mostSpecificConstructor, nameType, packageName, parentDot, qualifiedLookupType, qualifiedLookupVariable, refined_BooleanExpressions_Expr_emitEvalBranch, representableIn, throwTypes, true_label, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeNull, typeShort, typeString, typeVoidaccessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, 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_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isMethodParameter, Define_boolean_isNestedType, 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_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, 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_packageName, Define_String_typeDeclIndent, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, 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, 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, spliteratorpublic void flushCache()
flushCache in class AbstractDotpublic void flushCollectionCache()
flushCollectionCache in class AbstractDotpublic Dot clone() throws CloneNotSupportedException
clone in class AbstractDotCloneNotSupportedExceptionpublic Dot copy()
copy in class AbstractDotpublic Dot fullCopy()
fullCopy in class AbstractDotpublic Dot lastDot()
public Dot qualifiesAccess(Access access)
qualifiesAccess in class Exprpublic Access extractLast()
extractLast in class AbstractDotpublic void replaceLast(Access access)
replaceLast in class AbstractDotpublic void init$Children()
init$Children in class AbstractDotprotected int numChildren()
numChildren in class AbstractDotpublic boolean mayHaveRewrite()
mayHaveRewrite in class AbstractDotpublic void setLeft(Expr node)
setLeft in class AbstractDotnode - The new node to replace the Left child.public Expr getLeft()
getLeft in class AbstractDotpublic Expr getLeftNoTransform()
This method does not invoke AST transformations.
getLeftNoTransform in class AbstractDotpublic void setRight(Access node)
setRight in class AbstractDotnode - The new node to replace the Right child.public Access getRight()
getRight in class AbstractDotpublic Access getRightNoTransform()
This method does not invoke AST transformations.
getRightNoTransform in class AbstractDotpublic ASTNode rewriteTo()
rewriteTo in class AbstractDotCopyright © 2020 Soot OSS. All rights reserved.