Package org.sonar.java.model.declaration
Class MethodTreeImpl
java.lang.Object
org.sonar.java.model.JavaTree
org.sonar.java.model.declaration.MethodTreeImpl
- All Implemented Interfaces:
MethodTree
,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
ConstructorsConstructorDescriptionMethodTreeImpl
(FormalParametersListTreeImpl parameters, SyntaxToken defaultToken, ExpressionTree defaultValue) MethodTreeImpl
(TypeTree returnType, IdentifierTree simpleName, FormalParametersListTreeImpl parameters, SyntaxToken throwsToken, ListTree<TypeTree> throwsClauses, BlockTree block, SyntaxToken semicolonToken) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(TreeVisitor visitor) block()
cfg()
Compute a CFG for a given method.children()
Creates iterable for children of this node.complete
(TypeTree returnType, IdentifierTree simpleName, SyntaxToken semicolonToken) completeWithModifiers
(ModifiersTreeImpl modifiers) completeWithTypeParameters
(TypeParameterListTreeImpl typeParameters) int
getLine()
boolean
Check if a methodTree is overriding any other method.kind()
symbol()
Methods inherited from class org.sonar.java.model.JavaTree
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
-
methodBinding
@Nullable public org.eclipse.jdt.core.dom.IMethodBinding methodBinding
-
-
Constructor Details
-
MethodTreeImpl
public MethodTreeImpl(FormalParametersListTreeImpl parameters, @Nullable SyntaxToken defaultToken, @Nullable ExpressionTree defaultValue) -
MethodTreeImpl
public MethodTreeImpl(@Nullable TypeTree returnType, IdentifierTree simpleName, FormalParametersListTreeImpl parameters, @Nullable SyntaxToken throwsToken, ListTree<TypeTree> throwsClauses, @Nullable BlockTree block, @Nullable SyntaxToken semicolonToken)
-
-
Method Details
-
complete
public MethodTreeImpl complete(TypeTree returnType, IdentifierTree simpleName, SyntaxToken semicolonToken) -
completeWithTypeParameters
-
completeWithModifiers
-
kind
-
modifiers
- Specified by:
modifiers
in interfaceMethodTree
-
typeParameters
- Specified by:
typeParameters
in interfaceMethodTree
-
returnType
- Specified by:
returnType
in interfaceMethodTree
- Returns:
- null in case of constructor
-
simpleName
- Specified by:
simpleName
in interfaceMethodTree
-
openParenToken
- Specified by:
openParenToken
in interfaceMethodTree
- Returns:
- null in case of compact constructor in records
-
parameters
- Specified by:
parameters
in interfaceMethodTree
-
closeParenToken
- Specified by:
closeParenToken
in interfaceMethodTree
- Returns:
- null in case of compact constructor in records
-
throwsToken
- Specified by:
throwsToken
in interfaceMethodTree
-
throwsClauses
- Specified by:
throwsClauses
in interfaceMethodTree
-
block
- Specified by:
block
in interfaceMethodTree
-
semicolonToken
- Specified by:
semicolonToken
in interfaceMethodTree
-
defaultToken
- Specified by:
defaultToken
in interfaceMethodTree
-
defaultValue
- Specified by:
defaultValue
in interfaceMethodTree
-
symbol
- Specified by:
symbol
in interfaceMethodTree
-
accept
-
getLine
public int getLine() -
cfg
Description copied from interface:MethodTree
Compute a CFG for a given method.- Specified by:
cfg
in interfaceMethodTree
- Returns:
- null if the method as no body. Otherwise the corresponding CFG.
-
children
Description copied from class:JavaTree
Creates iterable for children of this node. Note that iterable may containnull
elements. -
isOverriding
Description copied from interface:MethodTree
Check if a methodTree is overriding any other method. The corresponding overridden symbol can be retrieved through theMethodTree.symbol()
.- Specified by:
isOverriding
in interfaceMethodTree
- 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.
-
isAnnotatedOverride
public boolean isAnnotatedOverride()
-