Package soot.JastAddJ
Class AbstractDot
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.Expr
-
- soot.JastAddJ.Access
-
- soot.JastAddJ.AbstractDot
-
-
Field Summary
Fields Modifier and Type Field Description protected MapisDAafter_Variable_valuesprotected MapisDUafter_Variable_valuesprotected MapisDUbefore_Variable_valuesprotected booleantype_computedprotected TypeDecltype_value-
Fields inherited from class soot.JastAddJ.Access
hasPrevExpr_computed, hasPrevExpr_value, prevExpr_computed, prevExpr_value
-
Fields inherited from class soot.JastAddJ.Expr
false_label_computed, false_label_value, true_label_computed, true_label_value
-
Fields inherited from class soot.JastAddJ.ASTNode
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
-
-
Constructor Summary
Constructors Constructor Description AbstractDot()AbstractDot(Expr p0, Access p1)
-
Method Summary
-
Methods inherited from class soot.JastAddJ.Access
addArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, inExplicitConstructorInvocation, isDiamond, nestedScope, qualifier, substituted, superConstructorQualifier, unknownField, unknownType, unqualifiedScope, withinDeprecatedAnnotation, withinSuppressWarnings
-
Methods inherited from class soot.JastAddJ.Expr
addDependencyIfNeeded, 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, qualifiesAccess, refined_BooleanExpressions_Expr_emitEvalBranch, representableIn, throwTypes, true_label, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeNull, typeShort, typeString, typeVoid
-
Methods inherited from class soot.JastAddJ.ASTNode
accessControl, 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, with
-
Methods inherited from class beaver.Symbol
getColumn, getEnd, getId, getLine, getStart, makePosition
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classAccess
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classAccess
-
clone
public AbstractDot clone() throws CloneNotSupportedException
- Overrides:
clonein classAccess- Throws:
CloneNotSupportedException
-
copy
public AbstractDot copy()
-
fullCopy
public AbstractDot fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
-
toString
public void toString(StringBuffer s)
-
extractLast
public Access extractLast()
-
replaceLast
public void replaceLast(Access access)
-
emitEvalBranch
public void emitEvalBranch(Body b)
- Overrides:
emitEvalBranchin classExpr
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Childrenin classAccess
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classAccess
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classAccess
-
setLeft
public void setLeft(Expr node)
Replaces the Left child.- Parameters:
node- The new node to replace the Left child.
-
getLeft
public Expr getLeft()
Retrieves the Left child.- Returns:
- The current node used as the Left child.
-
getLeftNoTransform
public Expr getLeftNoTransform()
Retrieves the Left child.This method does not invoke AST transformations.
- Returns:
- The current node used as the Left child.
-
setRight
public void setRight(Access node)
Replaces the Right child.- Parameters:
node- The new node to replace the Right child.
-
getRight
public Access getRight()
Retrieves the Right child.- Returns:
- The current node used as the Right child.
-
getRightNoTransform
public Access getRightNoTransform()
Retrieves the Right child.This method does not invoke AST transformations.
- Returns:
- The current node used as the Right child.
-
isConstant
public boolean isConstant()
- Overrides:
isConstantin classExpr
-
isDAafterTrue
public boolean isDAafterTrue(Variable v)
- Overrides:
isDAafterTruein classExpr
-
isDAafterFalse
public boolean isDAafterFalse(Variable v)
- Overrides:
isDAafterFalsein classExpr
-
isDUafterTrue
public boolean isDUafterTrue(Variable v)
- Overrides:
isDUafterTruein classExpr
-
isDUafterFalse
public boolean isDUafterFalse(Variable v)
- Overrides:
isDUafterFalsein classExpr
-
isTypeAccess
public boolean isTypeAccess()
- Overrides:
isTypeAccessin classExpr
-
isMethodAccess
public boolean isMethodAccess()
- Overrides:
isMethodAccessin classExpr
-
isFieldAccess
public boolean isFieldAccess()
- Overrides:
isFieldAccessin classExpr
-
isSuperAccess
public boolean isSuperAccess()
- Overrides:
isSuperAccessin classExpr
-
isThisAccess
public boolean isThisAccess()
- Overrides:
isThisAccessin classExpr
-
isPackageAccess
public boolean isPackageAccess()
- Overrides:
isPackageAccessin classExpr
-
isArrayAccess
public boolean isArrayAccess()
- Overrides:
isArrayAccessin classExpr
-
isClassAccess
public boolean isClassAccess()
- Overrides:
isClassAccessin classExpr
-
isSuperConstructorAccess
public boolean isSuperConstructorAccess()
- Overrides:
isSuperConstructorAccessin classExpr
-
isQualified
public boolean isQualified()
- Overrides:
isQualifiedin classAccess
-
leftSide
public Expr leftSide()
-
rightSide
public Access rightSide()
-
lastAccess
public Access lastAccess()
- Overrides:
lastAccessin classAccess
-
nextAccess
public Access nextAccess()
- Overrides:
nextAccessin classExpr
-
hasPrevExpr
public boolean hasPrevExpr()
- Overrides:
hasPrevExprin classAccess
-
predNameType
public NameType predNameType()
- Overrides:
predNameTypein classAccess
-
isVariable
public boolean isVariable()
- Overrides:
isVariablein classExpr
-
staticContextQualifier
public boolean staticContextQualifier()
- Overrides:
staticContextQualifierin classExpr
-
definesLabel
public boolean definesLabel()
- Overrides:
definesLabelin classASTNode<ASTNode>
-
canBeFalse
public boolean canBeFalse()
- Overrides:
canBeFalsein classExpr
-
isDUbefore
public boolean isDUbefore(Variable v)
- Overrides:
isDUbeforein classExpr
-
Define_boolean_isDest
public boolean Define_boolean_isDest(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_isDestin classASTNode<ASTNode>
-
Define_boolean_isSource
public boolean Define_boolean_isSource(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_isSourcein classASTNode<ASTNode>
-
Define_boolean_isDAbefore
public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
- Overrides:
Define_boolean_isDAbeforein classASTNode<ASTNode>
-
Define_boolean_isDUbefore
public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v)
- Overrides:
Define_boolean_isDUbeforein classASTNode<ASTNode>
-
Define_Collection_lookupConstructor
public Collection Define_Collection_lookupConstructor(ASTNode caller, ASTNode child)
- Overrides:
Define_Collection_lookupConstructorin classASTNode<ASTNode>
-
Define_Collection_lookupSuperConstructor
public Collection Define_Collection_lookupSuperConstructor(ASTNode caller, ASTNode child)
- Overrides:
Define_Collection_lookupSuperConstructorin classASTNode<ASTNode>
-
Define_Expr_nestedScope
public Expr Define_Expr_nestedScope(ASTNode caller, ASTNode child)
- Overrides:
Define_Expr_nestedScopein classASTNode<ASTNode>
-
Define_Collection_lookupMethod
public Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, String name)
- Overrides:
Define_Collection_lookupMethodin classASTNode<ASTNode>
-
Define_boolean_hasPackage
public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, String packageName)
- Overrides:
Define_boolean_hasPackagein classASTNode<ASTNode>
-
Define_SimpleSet_lookupType
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
- Overrides:
Define_SimpleSet_lookupTypein classASTNode<ASTNode>
-
Define_SimpleSet_lookupVariable
public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name)
- Overrides:
Define_SimpleSet_lookupVariablein classASTNode<ASTNode>
-
Define_NameType_nameType
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
- Overrides:
Define_NameType_nameTypein classASTNode<ASTNode>
-
Define_TypeDecl_enclosingInstance
public TypeDecl Define_TypeDecl_enclosingInstance(ASTNode caller, ASTNode child)
- Overrides:
Define_TypeDecl_enclosingInstancein classASTNode<ASTNode>
-
Define_String_methodHost
public String Define_String_methodHost(ASTNode caller, ASTNode child)
- Overrides:
Define_String_methodHostin classASTNode<ASTNode>
-
-