Package org.sonar.plugins.java.api.tree
Interface MethodTree
-
- All Superinterfaces:
Tree
- All Known Implementing Classes:
MethodTreeImpl
@Beta public interface MethodTree extends Tree
Method or annotation type element declaration.JLS 8.8. Constructor (
Tree.Kind.CONSTRUCTOR):
JLS 8.4, 9.4. Method (modifiers()typeParameters()simpleName()(parameters()) throwsthrowsClauses()block()Tree.Kind.METHOD):
JLS 9.6.1, 9.6.2. Annotation type element (modifiers()typeParameters()returnType()simpleName()(parameters()) throwsthrowsClauses()block()Tree.Kind.METHOD):modifiers()returnType()simpleName()defaultdefaultValue();- Since:
- Java 1.3
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BlockTreeblock()ControlFlowGraphcfg()Compute a CFG for a given method.SyntaxTokencloseParenToken()SyntaxTokendefaultToken()ExpressionTreedefaultValue()BooleanisOverriding()Check if a methodTree is overriding any other method.ModifiersTreemodifiers()SyntaxTokenopenParenToken()List<VariableTree>parameters()TypeTreereturnType()SyntaxTokensemicolonToken()IdentifierTreesimpleName()Symbol.MethodSymbolsymbol()ListTree<TypeTree>throwsClauses()SyntaxTokenthrowsToken()TypeParameterstypeParameters()
-
-
-
Method Detail
-
modifiers
ModifiersTree modifiers()
-
typeParameters
TypeParameters typeParameters()
-
simpleName
IdentifierTree simpleName()
-
openParenToken
@Nullable SyntaxToken openParenToken()
- Returns:
- null in case of compact constructor in records
-
parameters
List<VariableTree> parameters()
-
closeParenToken
@Nullable SyntaxToken closeParenToken()
- Returns:
- null in case of compact constructor in records
-
throwsToken
SyntaxToken throwsToken()
-
semicolonToken
@Nullable SyntaxToken semicolonToken()
-
defaultToken
@Nullable SyntaxToken defaultToken()
- Since:
- Java 1.5
-
defaultValue
@Nullable ExpressionTree defaultValue()
- Since:
- Java 1.5
-
symbol
Symbol.MethodSymbol symbol()
-
isOverriding
@Nullable Boolean isOverriding()
Check if a methodTree is overriding any other method. The corresponding overridden symbol can be retrieved through thesymbol().- Returns:
- true if overriding, null if it cannot be decided (method symbol not resolved or lack of byte code for super types), false if not overriding.
-
cfg
@Nullable ControlFlowGraph cfg()
Compute a CFG for a given method.- Returns:
- null if the method as no body. Otherwise the corresponding CFG.
-
-