public abstract class Expr extends ASTNode<ASTNode> implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
false_label_computed |
protected Stmt |
false_label_value |
protected boolean |
true_label_computed |
protected Stmt |
true_label_value |
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
Expr() |
accessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToSignatures, compilationUnit, copy, 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_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, 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_String_typeDeclIndent, 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, fullCopy, 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, 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 boolean false_label_computed
protected Stmt false_label_value
protected boolean true_label_computed
protected Stmt true_label_value
public void flushCache()
flushCache in class ASTNode<ASTNode>public void flushCollectionCache()
flushCollectionCache in class ASTNode<ASTNode>public Expr clone() throws CloneNotSupportedException
clone in class ASTNode<ASTNode>CloneNotSupportedExceptionpublic SimpleSet keepAccessibleFields(SimpleSet oldSet)
public boolean mayAccess(FieldDeclaration f)
protected SimpleSet chooseConstructor(Collection constructors, List argList)
protected static SimpleSet mostSpecific(SimpleSet maxSpecific, ConstructorDecl decl)
public void refined_BooleanExpressions_Expr_emitEvalBranch(Body b)
public void collectTypesToHierarchy(Collection<Type> set)
collectTypesToHierarchy in class ASTNode<ASTNode>protected void addDependencyIfNeeded(Collection<Type> set, TypeDecl type)
public void init$Children()
init$Children in class ASTNode<ASTNode>protected int numChildren()
numChildren in class ASTNode<ASTNode>public boolean mayHaveRewrite()
mayHaveRewrite in class ASTNode<ASTNode>public void emitEvalBranch(Body b)
public abstract TypeDecl type()
public Constant constant()
public boolean isPositive()
public boolean representableIn(TypeDecl t)
public boolean isConstant()
public boolean isTrue()
public boolean isFalse()
public Variable varDecl()
public boolean isDAafterFalse(Variable v)
public boolean isDAafterTrue(Variable v)
public boolean isDAafter(Variable v)
public boolean isDUafterFalse(Variable v)
public boolean isDUafterTrue(Variable v)
public boolean isDUafter(Variable v)
public SimpleSet mostSpecificConstructor(Collection constructors)
public boolean applicableAndAccessible(ConstructorDecl decl)
public boolean hasQualifiedPackage(String packageName)
public String packageName()
public String typeName()
public boolean isTypeAccess()
public boolean isMethodAccess()
public boolean isFieldAccess()
public boolean isSuperAccess()
public boolean isThisAccess()
public boolean isPackageAccess()
public boolean isArrayAccess()
public boolean isClassAccess()
public boolean isSuperConstructorAccess()
public boolean isLeftChildOfDot()
public boolean isRightChildOfDot()
public AbstractDot parentDot()
public boolean hasParentDot()
public Access nextAccess()
public boolean hasNextAccess()
public Stmt enclosingStmt()
public boolean isVariable()
public boolean isUnknown()
public boolean staticContextQualifier()
public boolean isEnumConstant()
public Stmt false_label()
public Stmt true_label()
public boolean canBeTrue()
public boolean canBeFalse()
public Collection<TypeDecl> throwTypes()
public boolean modifiedInScope(Variable var)
public boolean isVariable(Variable var)
public boolean isDest()
public boolean isSource()
public boolean isIncOrDec()
public boolean isDAbefore(Variable v)
public boolean isDUbefore(Variable v)
public Collection lookupMethod(String name)
public TypeDecl typeBoolean()
public TypeDecl typeByte()
public TypeDecl typeShort()
public TypeDecl typeChar()
public TypeDecl typeInt()
public TypeDecl typeLong()
public TypeDecl typeFloat()
public TypeDecl typeDouble()
public TypeDecl typeString()
public TypeDecl typeVoid()
public TypeDecl typeNull()
public TypeDecl unknownType()
public boolean hasPackage(String packageName)
public NameType nameType()
public BodyDecl enclosingBodyDecl()
public String hostPackage()
public TypeDecl hostType()
public String methodHost()
public boolean inStaticContext()
public TypeDecl assignConvertedType()
public boolean inExtendsOrImplements()
public Stmt condition_false_label()
public Stmt condition_true_label()
Copyright © 2020 Soot OSS. All rights reserved.