Package org.sonar.java.model.declaration
Class ClassTreeImpl
java.lang.Object
org.sonar.java.model.JavaTree
org.sonar.java.model.declaration.ClassTreeImpl
- All Implemented Interfaces:
ClassTree
,StatementTree
,Tree
-
Nested Class Summary
Nested classes/interfaces inherited from class org.sonar.java.model.JavaTree
JavaTree.AnnotatedTypeTree, JavaTree.ArrayTypeTreeImpl, JavaTree.CompilationUnitTreeImpl, JavaTree.ImportTreeImpl, JavaTree.NotImplementedTreeImpl, JavaTree.PackageDeclarationTreeImpl, JavaTree.ParameterizedTypeTreeImpl, JavaTree.PrimitiveTypeTreeImpl, JavaTree.UnionTypeTreeImpl, JavaTree.WildcardTreeImpl
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionClassTreeImpl
(Tree.Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(TreeVisitor visitor) atToken()
Only used for annotation types, not part of APIchildren()
Creates iterable for children of this node.complete
(ModifiersTreeImpl modifiers, SyntaxToken declarationKeyword, IdentifierTree name) completeAtToken
(InternalSyntaxToken atToken) completeInterfaces
(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces) completePermittedTypes
(SyntaxToken permitsKeyword, QualifiedIdentifierListTreeImpl permittedTypes) completeRecordComponents
(List<VariableTree> recordComponents) completeRecordComponents
(InternalSyntaxToken openParenToken, List<VariableTree> recordComponents, InternalSyntaxToken closeParenToken) completeSuperclass
(SyntaxToken extendsKeyword, TypeTree superClass) completeTypeParameters
(TypeParameterListTreeImpl typeParameters) int
getLine()
kind()
members()
symbol()
Methods inherited from class org.sonar.java.model.JavaTree
allTokens, firstToken, getChildren, is, isLeaf, lastToken, parent, setParent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.sonar.plugins.java.api.tree.Tree
firstToken, is, lastToken, parent
-
Field Details
-
typeBinding
@Nullable public org.eclipse.jdt.core.dom.ITypeBinding typeBinding
-
-
Constructor Details
-
ClassTreeImpl
public ClassTreeImpl(Tree.Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
-
-
Method Details
-
complete
public ClassTreeImpl complete(ModifiersTreeImpl modifiers, SyntaxToken declarationKeyword, IdentifierTree name) -
completeTypeParameters
-
completeSuperclass
-
completeInterfaces
public ClassTreeImpl completeInterfaces(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces) -
completePermittedTypes
public ClassTreeImpl completePermittedTypes(SyntaxToken permitsKeyword, QualifiedIdentifierListTreeImpl permittedTypes) -
completeAtToken
-
completeRecordComponents
-
completeRecordComponents
public ClassTreeImpl completeRecordComponents(InternalSyntaxToken openParenToken, List<VariableTree> recordComponents, InternalSyntaxToken closeParenToken) -
kind
-
simpleName
- Specified by:
simpleName
in interfaceClassTree
-
typeParameters
- Specified by:
typeParameters
in interfaceClassTree
-
recordOpenParenToken
- Specified by:
recordOpenParenToken
in interfaceClassTree
-
recordComponents
- Specified by:
recordComponents
in interfaceClassTree
-
recordCloseParenToken
- Specified by:
recordCloseParenToken
in interfaceClassTree
-
modifiers
-
superClass
- Specified by:
superClass
in interfaceClassTree
-
superInterfaces
- Specified by:
superInterfaces
in interfaceClassTree
-
permitsKeyword
- Specified by:
permitsKeyword
in interfaceClassTree
-
permittedTypes
- Specified by:
permittedTypes
in interfaceClassTree
-
openBraceToken
- Specified by:
openBraceToken
in interfaceClassTree
-
members
-
closeBraceToken
- Specified by:
closeBraceToken
in interfaceClassTree
-
symbol
-
declarationKeyword
- Specified by:
declarationKeyword
in interfaceClassTree
-
atToken
Only used for annotation types, not part of API -
accept
-
getLine
-
children
-