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
):modifiers()
typeParameters()
simpleName()
(parameters()
) throwsthrowsClauses()
block()
Tree.Kind.METHOD
):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 BlockTree
block()
ControlFlowGraph
cfg()
Compute a CFG for a given method.SyntaxToken
closeParenToken()
SyntaxToken
defaultToken()
ExpressionTree
defaultValue()
Boolean
isOverriding()
Check if a methodTree is overriding any other method.ModifiersTree
modifiers()
SyntaxToken
openParenToken()
List<VariableTree>
parameters()
TypeTree
returnType()
SyntaxToken
semicolonToken()
IdentifierTree
simpleName()
Symbol.MethodSymbol
symbol()
ListTree<TypeTree>
throwsClauses()
SyntaxToken
throwsToken()
TypeParameters
typeParameters()
-
-
-
Method Detail
-
modifiers
ModifiersTree modifiers()
-
typeParameters
TypeParameters typeParameters()
-
simpleName
IdentifierTree simpleName()
-
openParenToken
SyntaxToken openParenToken()
-
parameters
List<VariableTree> parameters()
-
closeParenToken
SyntaxToken closeParenToken()
-
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.
-
-