public class CompilationUnit extends ASTNode<ASTNode> implements Cloneable
Modifier and Type | Field and Description |
---|---|
protected ArrayList |
errors |
boolean |
isResolved |
protected Map |
lookupType_String_values |
int |
PackageDeclend |
int |
PackageDeclstart |
protected boolean |
packageName_computed |
protected String |
packageName_value |
protected Collection |
parseErrors |
protected String |
tokenjava_lang_String_PackageDecl |
protected ArrayList |
warnings |
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
Constructor and Description |
---|
CompilationUnit() |
CompilationUnit(String p0,
List<ImportDecl> p1,
List<TypeDecl> p2) |
CompilationUnit(Symbol p0,
List<ImportDecl> p1,
List<TypeDecl> p2) |
accessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, 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_isMethodParameter, 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_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, 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_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_methodHost, Define_String_typeDeclIndent, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_enclosingInstance, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, 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, 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, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, with
getColumn, getEnd, getId, getLine, getStart, makePosition
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
protected ArrayList errors
protected ArrayList warnings
protected Collection parseErrors
public boolean isResolved
protected String tokenjava_lang_String_PackageDecl
public int PackageDeclstart
public int PackageDeclend
protected boolean packageName_computed
protected String packageName_value
protected Map lookupType_String_values
public CompilationUnit()
public CompilationUnit(String p0, List<ImportDecl> p1, List<TypeDecl> p2)
public CompilationUnit(Symbol p0, List<ImportDecl> p1, List<TypeDecl> p2)
public void flushCache()
flushCache
in class ASTNode<ASTNode>
public void flushCollectionCache()
flushCollectionCache
in class ASTNode<ASTNode>
public CompilationUnit clone() throws CloneNotSupportedException
clone
in class ASTNode<ASTNode>
CloneNotSupportedException
public CompilationUnit copy()
public CompilationUnit fullCopy()
public void setRelativeName(String name)
public void setPathName(String name)
public void setFromSource(boolean value)
public Collection parseErrors()
public void addParseError(Problem msg)
public void errorCheck(Collection collection)
public void errorCheck(Collection err, Collection warn)
public void refined_NameCheck_CompilationUnit_nameCheck()
public void toString(StringBuffer s)
public void transformation()
transformation
in class ASTNode<ASTNode>
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 setPackageDecl(String value)
value
- The new value for the lexeme PackageDecl.public void setPackageDecl(Symbol symbol)
public String getPackageDecl()
public void setImportDeclList(List<ImportDecl> list)
list
- The new list node to be used as the ImportDecl list.public int getNumImportDecl()
public int getNumImportDeclNoTransform()
public ImportDecl getImportDecl(int i)
i
in the ImportDecl list..i
- Index of the element to return.i
in the ImportDecl list.public void addImportDecl(ImportDecl node)
node
- The element to append to the ImportDecl list.public void addImportDeclNoTransform(ImportDecl node)
public void setImportDecl(ImportDecl node, int i)
i
with the new node node
.node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<ImportDecl> getImportDecls()
public List<ImportDecl> getImportDeclsNoTransform()
This method does not invoke AST transformations.
public List<ImportDecl> getImportDeclList()
public List<ImportDecl> getImportDeclListNoTransform()
This method does not invoke AST transformations.
public void setTypeDeclList(List<TypeDecl> list)
list
- The new list node to be used as the TypeDecl list.public int getNumTypeDecl()
public int getNumTypeDeclNoTransform()
public TypeDecl getTypeDecl(int i)
i
in the TypeDecl list..i
- Index of the element to return.i
in the TypeDecl list.public void addTypeDecl(TypeDecl node)
node
- The element to append to the TypeDecl list.public void addTypeDeclNoTransform(TypeDecl node)
public void setTypeDecl(TypeDecl node, int i)
i
with the new node node
.node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<TypeDecl> getTypeDecls()
public List<TypeDecl> getTypeDeclsNoTransform()
This method does not invoke AST transformations.
public List<TypeDecl> getTypeDeclList()
public List<TypeDecl> getTypeDeclListNoTransform()
This method does not invoke AST transformations.
public String relativeName()
public String pathName()
public boolean fromSource()
public String dumpString()
dumpString
in class ASTNode<ASTNode>
public String packageName()
public Collection importedMethods(String name)
public Collection importedMethodsOnDemand(String name)
public Collection lookupMethod(String name)
public CompilationUnit Define_CompilationUnit_compilationUnit(ASTNode caller, ASTNode child)
Define_CompilationUnit_compilationUnit
in class ASTNode<ASTNode>
public boolean Define_boolean_isIncOrDec(ASTNode caller, ASTNode child)
Define_boolean_isIncOrDec
in class ASTNode<ASTNode>
public boolean Define_boolean_handlesException(ASTNode caller, ASTNode child, TypeDecl exceptionType)
Define_boolean_handlesException
in class ASTNode<ASTNode>
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupType
in class ASTNode<ASTNode>
public SimpleSet Define_SimpleSet_allImportedTypes(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_allImportedTypes
in class ASTNode<ASTNode>
public String Define_String_packageName(ASTNode caller, ASTNode child)
Define_String_packageName
in class ASTNode<ASTNode>
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType
in class ASTNode<ASTNode>
public TypeDecl Define_TypeDecl_enclosingType(ASTNode caller, ASTNode child)
Define_TypeDecl_enclosingType
in class ASTNode<ASTNode>
public boolean Define_boolean_isNestedType(ASTNode caller, ASTNode child)
Define_boolean_isNestedType
in class ASTNode<ASTNode>
public boolean Define_boolean_isMemberType(ASTNode caller, ASTNode child)
Define_boolean_isMemberType
in class ASTNode<ASTNode>
public boolean Define_boolean_isLocalClass(ASTNode caller, ASTNode child)
Define_boolean_isLocalClass
in class ASTNode<ASTNode>
public String Define_String_hostPackage(ASTNode caller, ASTNode child)
Define_String_hostPackage
in class ASTNode<ASTNode>
public TypeDecl Define_TypeDecl_hostType(ASTNode caller, ASTNode child)
Define_TypeDecl_hostType
in class ASTNode<ASTNode>
public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupVariable
in class ASTNode<ASTNode>
public Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, String name)
Define_Collection_lookupMethod
in class ASTNode<ASTNode>
Copyright © 2020 Sable. All rights reserved.