Package org.sonar.plugins.java.api.tree
Interface MethodTree
- All Superinterfaces:
Tree
- All Known Implementing Classes:
MethodTreeImpl
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 Details
-
modifiers
ModifiersTree modifiers() -
typeParameters
TypeParameters typeParameters() -
returnType
- Returns:
- null in case of constructor
-
simpleName
IdentifierTree simpleName() -
openParenToken
- Returns:
- null in case of compact constructor in records
-
parameters
List<VariableTree> parameters() -
closeParenToken
- Returns:
- null in case of compact constructor in records
-
throwsToken
SyntaxToken throwsToken() -
throwsClauses
-
block
-
semicolonToken
-
defaultToken
- Since:
- Java 1.5
-
defaultValue
- Since:
- Java 1.5
-
symbol
Symbol.MethodSymbol symbol() -
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
Compute a CFG for a given method.- Returns:
- null if the method as no body. Otherwise the corresponding CFG.
-