public class FieldDeclaration extends MemberDecl implements Cloneable, SimpleSet, Iterator, Variable
SimpleSet.SimpleSetImpl| Modifier and Type | Field and Description |
|---|---|
protected Map |
accessibleFrom_TypeDecl_values |
protected boolean |
constant_computed |
protected Constant |
constant_value |
protected boolean |
exceptions_computed |
protected Collection |
exceptions_value |
int |
IDend |
int |
IDstart |
protected Map |
isDAafter_Variable_values |
protected Map |
isDUafter_Variable_values |
SootField |
sootField |
protected boolean |
sootRef_computed |
protected SootFieldRef |
sootRef_value |
protected boolean |
sourceVariableDecl_computed |
protected Variable |
sourceVariableDecl_value |
protected boolean |
throwTypes_computed |
protected Collection<TypeDecl> |
throwTypes_value |
protected String |
tokenString_ID |
protected boolean |
usesTypeVariable_computed |
protected boolean |
usesTypeVariable_value |
isDAbefore_Variable_values, isDUbefore_Variable_values, lookupVariable_String_values, typeThrowable_computed, typeThrowable_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
FieldDeclaration() |
FieldDeclaration(Modifiers m,
Access type,
String name) |
FieldDeclaration(Modifiers m,
Access type,
String name,
Expr init) |
FieldDeclaration(Modifiers p0,
Access p1,
String p2,
Opt<Expr> p3) |
FieldDeclaration(Modifiers p0,
Access p1,
Symbol p2,
Opt<Expr> p3) |
addsIndentationLevel, collectFinally, declaresType, Define_ArrayList_exceptionRanges, Define_BodyDecl_enclosingBodyDecl, Define_boolean_resourcePreviouslyDeclared, Define_String_typeDeclIndent, generate, hasIllegalAnnotationSafeVarargs, hostPackage, hostType, isDAbefore, isDUbefore, isEnumConstant, jimplify2, lookupMethod, lookupType, lookupType, lookupVariable, nameType, type, typeThrowableaccessControl, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ASTNode_enclosingBlock, Define_boolean_enclosedByExceptionHandler, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_inhModifiedInScope, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, 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_mayBeAbstract, Define_boolean_mayBeNative, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_reachable, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, 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_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_enclosingAnnotationDecl, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, 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, 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, jimplify1phase1, jimplify2, lineNumber, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformation, transformEnumConstructors, unassignedEverywhere, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingforEach, spliteratorpublic SootField sootField
protected String tokenString_ID
public int IDstart
public int IDend
protected Map accessibleFrom_TypeDecl_values
protected boolean exceptions_computed
protected Collection exceptions_value
protected Map isDAafter_Variable_values
protected Map isDUafter_Variable_values
protected boolean constant_computed
protected Constant constant_value
protected boolean usesTypeVariable_computed
protected boolean usesTypeVariable_value
protected boolean sourceVariableDecl_computed
protected Variable sourceVariableDecl_value
protected boolean sootRef_computed
protected SootFieldRef sootRef_value
protected boolean throwTypes_computed
protected Collection<TypeDecl> throwTypes_value
public void flushCache()
flushCache in class MemberDeclpublic void flushCollectionCache()
flushCollectionCache in class MemberDeclpublic FieldDeclaration clone() throws CloneNotSupportedException
clone in class MemberDeclCloneNotSupportedExceptionpublic FieldDeclaration copy()
public FieldDeclaration fullCopy()
public Access createQualifiedBoundAccess()
public Access createBoundFieldAccess()
public boolean isSingleton()
isSingleton in interface SimpleSetpublic boolean isSingleton(Object o)
isSingleton in interface SimpleSetpublic Iterator iterator()
public void definiteAssignment()
definiteAssignment in class ASTNode<ASTNode>public void checkModifiers()
checkModifiers in class MemberDeclpublic void toString(StringBuffer s)
public FieldDecl getFieldDecl()
public void setFieldDecl(FieldDecl fieldDecl)
public BodyDecl substitutedBodyDecl(Parameterization parTypeDecl)
substitutedBodyDecl in class BodyDeclpublic MethodDecl createAccessor(TypeDecl fieldQualifier)
public MethodDecl createAccessorWrite(TypeDecl fieldQualifier)
public void jimplify1phase2()
jimplify1phase2 in class BodyDeclpublic void addAttributes()
addAttributes in class ASTNode<ASTNode>public void checkWarnings()
BodyDeclcheckWarnings in class BodyDeclpublic void init$Children()
init$Children in class MemberDeclprotected int numChildren()
numChildren in class MemberDeclpublic boolean mayHaveRewrite()
mayHaveRewrite in class MemberDeclpublic void setModifiers(Modifiers node)
node - The new node to replace the Modifiers child.public Modifiers getModifiers()
getModifiers in interface Variablepublic Modifiers getModifiersNoTransform()
This method does not invoke AST transformations.
public void setTypeAccess(Access node)
node - The new node to replace the TypeAccess child.public Access getTypeAccess()
public Access getTypeAccessNoTransform()
This method does not invoke AST transformations.
public void setID(String value)
value - The new value for the lexeme ID.public void setID(Symbol symbol)
public String getID()
public void setInitOpt(Opt<Expr> opt)
Opt
node containing the child Init, not the actual child!opt - The new node to be used as the optional node for the Init
child.public boolean hasInit()
public Expr getInit()
public void setInit(Expr node)
node - The new node to be used as the Init child.public Opt<Expr> getInitOptNoTransform()
Opt node
containing the child Init, not the actual child!
This method does not invoke AST transformations.
public boolean isConstant()
isConstant in class MemberDeclpublic boolean accessibleFrom(TypeDecl type)
public Collection exceptions()
public boolean isSynthetic()
isSynthetic in interface VariableisSynthetic in class MemberDeclpublic boolean isPublic()
public boolean isPrivate()
public boolean isProtected()
public boolean isStatic()
isStatic in interface VariableisStatic in class MemberDeclpublic boolean isTransient()
public boolean isVolatile()
isVolatile in interface Variablepublic String dumpString()
dumpString in class ASTNode<ASTNode>public boolean isParameter()
isParameter in interface Variablepublic boolean isClassVariable()
isClassVariable in interface Variablepublic boolean isInstanceVariable()
isInstanceVariable in interface Variablepublic boolean isMethodParameter()
isMethodParameter in interface Variablepublic boolean isConstructorParameter()
isConstructorParameter in interface Variablepublic boolean isExceptionHandlerParameter()
isExceptionHandlerParameter in interface Variablepublic boolean isLocalVariable()
isLocalVariable in interface Variablepublic boolean hasAnnotationSuppressWarnings(String s)
hasAnnotationSuppressWarnings in class BodyDeclpublic boolean isDeprecated()
isDeprecated in class BodyDeclpublic boolean usesTypeVariable()
usesTypeVariable in class ASTNode<ASTNode>public Variable sourceVariableDecl()
sourceVariableDecl in interface Variablepublic boolean visibleTypeParameters()
visibleTypeParameters in class BodyDeclpublic int sootTypeModifiers()
public SootFieldRef sootRef()
public FieldDeclaration erasedField()
public Collection<TypeDecl> throwTypes()
throwTypes in interface Variablepublic boolean hasAnnotationSafeVarargs()
hasAnnotationSafeVarargs in class BodyDeclpublic boolean suppressWarnings(String type)
public boolean handlesException(TypeDecl exceptionType)
public boolean withinSuppressWarnings(String s)
public boolean Define_boolean_isSource(ASTNode caller, ASTNode child)
Define_boolean_isSource 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_handlesException(ASTNode caller, ASTNode child, TypeDecl exceptionType)
Define_boolean_handlesException in class ASTNode<ASTNode>public boolean Define_boolean_mayBePublic(ASTNode caller, ASTNode child)
Define_boolean_mayBePublic in class ASTNode<ASTNode>public boolean Define_boolean_mayBeProtected(ASTNode caller, ASTNode child)
Define_boolean_mayBeProtected in class ASTNode<ASTNode>public boolean Define_boolean_mayBePrivate(ASTNode caller, ASTNode child)
Define_boolean_mayBePrivate in class ASTNode<ASTNode>public boolean Define_boolean_mayBeStatic(ASTNode caller, ASTNode child)
Define_boolean_mayBeStatic in class ASTNode<ASTNode>public boolean Define_boolean_mayBeFinal(ASTNode caller, ASTNode child)
Define_boolean_mayBeFinal in class ASTNode<ASTNode>public boolean Define_boolean_mayBeTransient(ASTNode caller, ASTNode child)
Define_boolean_mayBeTransient in class ASTNode<ASTNode>public boolean Define_boolean_mayBeVolatile(ASTNode caller, ASTNode child)
Define_boolean_mayBeVolatile in class ASTNode<ASTNode>public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ASTNode<ASTNode>public TypeDecl Define_TypeDecl_declType(ASTNode caller, ASTNode child)
Define_TypeDecl_declType in class ASTNode<ASTNode>public boolean Define_boolean_inStaticContext(ASTNode caller, ASTNode child)
Define_boolean_inStaticContext in class ASTNode<ASTNode>public boolean Define_boolean_mayUseAnnotationTarget(ASTNode caller, ASTNode child, String name)
Define_boolean_mayUseAnnotationTarget in class ASTNode<ASTNode>public TypeDecl Define_TypeDecl_assignConvertedType(ASTNode caller, ASTNode child)
Define_TypeDecl_assignConvertedType in class ASTNode<ASTNode>public TypeDecl Define_TypeDecl_expectedType(ASTNode caller, ASTNode child)
Define_TypeDecl_expectedType in class ASTNode<ASTNode>public ASTNode rewriteTo()
rewriteTo in class MemberDeclCopyright © 2020 Soot OSS. All rights reserved.