public abstract class TypeDeclaration<T extends TypeDeclaration<?>> extends BodyDeclaration<T> implements NodeWithSimpleName<T>, NodeWithJavadoc<T>, NodeWithMembers<T>, NodeWithAccessModifiers<T>, NodeWithStaticModifier<T>, NodeWithStrictfpModifier<T>
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY
Constructor and Description |
---|
TypeDeclaration() |
TypeDeclaration(NodeList<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
SimpleName name,
NodeList<BodyDeclaration<?>> members) |
TypeDeclaration(NodeList<Modifier> modifiers,
String name) |
TypeDeclaration(TokenRange tokenRange,
NodeList<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
SimpleName name,
NodeList<BodyDeclaration<?>> members)
This constructor is used by the parser and is considered private.
|
asAnnotationDeclaration, asAnnotationMemberDeclaration, asCallableDeclaration, asClassOrInterfaceDeclaration, asConstructorDeclaration, asEnumConstantDeclaration, asEnumDeclaration, asFieldDeclaration, asInitializerDeclaration, asMethodDeclaration, getAnnotations, ifAnnotationDeclaration, ifAnnotationMemberDeclaration, ifCallableDeclaration, ifClassOrInterfaceDeclaration, ifConstructorDeclaration, ifEnumConstantDeclaration, ifEnumDeclaration, ifFieldDeclaration, ifInitializerDeclaration, ifMethodDeclaration, isAnnotationDeclaration, isAnnotationMemberDeclaration, isCallableDeclaration, isClassOrInterfaceDeclaration, isConstructorDeclaration, isEnumConstantDeclaration, isEnumDeclaration, isFieldDeclaration, isInitializerDeclaration, isMethodDeclaration, setAnnotations, toAnnotationDeclaration, toAnnotationMemberDeclaration, toCallableDeclaration, toClassOrInterfaceDeclaration, toConstructorDeclaration, toEnumConstantDeclaration, toEnumDeclaration, toFieldDeclaration, toInitializerDeclaration, toMethodDeclaration
addOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, getToStringPrettyPrinterConfiguration, hashCode, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, setToStringPrettyPrinterConfiguration, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
finalize, getClass, notify, notifyAll, wait, wait, wait
getNameAsExpression, getNameAsString, setName
getComment, getJavadoc, getJavadocComment, hasJavaDocComment, removeJavaDocComment, setComment, setJavadocComment, setJavadocComment, setJavadocComment, setJavadocComment
addField, addField, addField, addFieldWithInitializer, addFieldWithInitializer, addFieldWithInitializer, addInitializer, addMethod, addPrivateField, addPrivateField, addPrivateField, addProtectedField, addProtectedField, addProtectedField, addPublicField, addPublicField, addPublicField, addStaticInitializer, getFieldByName, getFields, getMember, getMethods, getMethodsByName, getMethodsByParameterTypes, getMethodsByParameterTypes, getMethodsBySignature, isEmpty, setMember, tryAddImportToParentCompilationUnit
isPublic, setPublic
isPrivate, setPrivate
isProtected, setProtected
addModifier, getAccessSpecifier, hasModifier, removeModifier, setModifier, setModifiers
isStatic, setStatic
isStrictfp, setStrictfp
addAndGetAnnotation, addAndGetAnnotation, addAnnotation, addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent, setAnnotation, tryAddImportToParentCompilationUnit
findAncestor, findAncestor
containsWithin, getBegin, getEnd
public TypeDeclaration()
public TypeDeclaration(NodeList<Modifier> modifiers, NodeList<AnnotationExpr> annotations, SimpleName name, NodeList<BodyDeclaration<?>> members)
public TypeDeclaration(TokenRange tokenRange, NodeList<Modifier> modifiers, NodeList<AnnotationExpr> annotations, SimpleName name, NodeList<BodyDeclaration<?>> members)
public T addMember(BodyDeclaration<?> decl)
addMember
in interface NodeWithMembers<T extends TypeDeclaration<?>>
decl
- member declarationpublic NodeList<BodyDeclaration<?>> getMembers()
getMembers
in interface NodeWithMembers<T extends TypeDeclaration<?>>
public NodeList<Modifier> getModifiers()
getModifiers
in interface NodeWithModifiers<T extends TypeDeclaration<?>>
Modifier
public T setMembers(NodeList<BodyDeclaration<?>> members)
setMembers
in interface NodeWithMembers<T extends TypeDeclaration<?>>
public T setModifiers(NodeList<Modifier> modifiers)
setModifiers
in interface NodeWithModifiers<T extends TypeDeclaration<?>>
public T setName(SimpleName name)
setName
in interface NodeWithSimpleName<T extends TypeDeclaration<?>>
public SimpleName getName()
getName
in interface NodeWithSimpleName<T extends TypeDeclaration<?>>
public boolean remove(Node node)
remove
in class BodyDeclaration<T extends TypeDeclaration<?>>
public boolean isTopLevelType()
public List<CallableDeclaration<?>> getCallablesWithSignature(CallableDeclaration.Signature signature)
public Optional<String> getFullyQualifiedName()
LocalClassDeclarationStmt
public boolean isNestedType()
public TypeDeclaration<?> clone()
clone
in class BodyDeclaration<T extends TypeDeclaration<?>>
public TypeDeclarationMetaModel getMetaModel()
getMetaModel
in class BodyDeclaration<T extends TypeDeclaration<?>>
public boolean replace(Node node, Node replacementNode)
replace
in class BodyDeclaration<T extends TypeDeclaration<?>>
public boolean isTypeDeclaration()
isTypeDeclaration
in class BodyDeclaration<T extends TypeDeclaration<?>>
public TypeDeclaration asTypeDeclaration()
asTypeDeclaration
in class BodyDeclaration<T extends TypeDeclaration<?>>
public void ifTypeDeclaration(Consumer<TypeDeclaration> action)
ifTypeDeclaration
in class BodyDeclaration<T extends TypeDeclaration<?>>
public Optional<TypeDeclaration> toTypeDeclaration()
toTypeDeclaration
in class BodyDeclaration<T extends TypeDeclaration<?>>
public abstract ResolvedReferenceTypeDeclaration resolve()
Copyright © 2007–2019. All rights reserved.