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
public class ClassTreeImpl extends JavaTree implements ClassTree
-
-
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 inherited from class org.sonar.java.model.JavaTree
grammarRuleKey
-
-
Constructor Summary
Constructors Constructor Description ClassTreeImpl(ModifiersTree modifiers, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
ClassTreeImpl(Tree.Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
-
Method Summary
-
Methods inherited from class org.sonar.java.model.JavaTree
firstToken, getChildren, getGrammarRuleKey, 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
-
-
-
-
Constructor Detail
-
ClassTreeImpl
public ClassTreeImpl(Tree.Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
-
ClassTreeImpl
public ClassTreeImpl(ModifiersTree modifiers, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
-
-
Method Detail
-
completeModifiers
public ClassTreeImpl completeModifiers(ModifiersTreeImpl modifiers)
-
completeIdentifier
public ClassTreeImpl completeIdentifier(IdentifierTree identifier)
-
completeTypeParameters
public ClassTreeImpl completeTypeParameters(TypeParameterListTreeImpl typeParameters)
-
completeSuperclass
public ClassTreeImpl completeSuperclass(SyntaxToken extendsKeyword, TypeTree superClass)
-
completeInterfaces
public ClassTreeImpl completeInterfaces(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces)
-
complete
public ClassTreeImpl complete(InternalSyntaxToken atToken, InternalSyntaxToken interfaceToken, IdentifierTree simpleName)
-
completeDeclarationKeyword
public ClassTreeImpl completeDeclarationKeyword(SyntaxToken declarationKeyword)
-
simpleName
@Nullable public IdentifierTree simpleName()
- Specified by:
simpleName
in interfaceClassTree
-
typeParameters
public TypeParameters typeParameters()
- Specified by:
typeParameters
in interfaceClassTree
-
modifiers
public ModifiersTree modifiers()
-
superClass
@Nullable public TypeTree superClass()
- Specified by:
superClass
in interfaceClassTree
-
superInterfaces
public ListTree<TypeTree> superInterfaces()
- Specified by:
superInterfaces
in interfaceClassTree
-
openBraceToken
public SyntaxToken openBraceToken()
- Specified by:
openBraceToken
in interfaceClassTree
-
closeBraceToken
public SyntaxToken closeBraceToken()
- Specified by:
closeBraceToken
in interfaceClassTree
-
symbol
public Symbol.TypeSymbol symbol()
-
declarationKeyword
@Nullable public SyntaxToken declarationKeyword()
- Specified by:
declarationKeyword
in interfaceClassTree
-
atToken
@Nullable public SyntaxToken atToken()
Only used for annotation types, not part of API
-
accept
public void accept(TreeVisitor visitor)
-
setSymbol
public void setSymbol(JavaSymbol.TypeJavaSymbol symbol)
-
-