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 TypeMethodDescriptionvoidaccept(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) intgetLine()booleanCheck if a methodTree is overriding any other method.kind()symbol()Methods inherited from class org.sonar.java.model.JavaTree
allTokens, firstToken, getChildren, is, isLeaf, lastToken, parent, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
modifiersin interfaceMethodTree
-
typeParameters
- Specified by:
typeParametersin interfaceMethodTree
-
returnType
- Specified by:
returnTypein interfaceMethodTree- Returns:
- null in case of constructor
-
simpleName
- Specified by:
simpleNamein interfaceMethodTree
-
openParenToken
- Specified by:
openParenTokenin interfaceMethodTree- Returns:
- null in case of compact constructor in records
-
parameters
- Specified by:
parametersin interfaceMethodTree
-
closeParenToken
- Specified by:
closeParenTokenin interfaceMethodTree- Returns:
- null in case of compact constructor in records
-
throwsToken
- Specified by:
throwsTokenin interfaceMethodTree
-
throwsClauses
- Specified by:
throwsClausesin interfaceMethodTree
-
block
- Specified by:
blockin interfaceMethodTree
-
semicolonToken
- Specified by:
semicolonTokenin interfaceMethodTree
-
defaultToken
- Specified by:
defaultTokenin interfaceMethodTree
-
defaultValue
- Specified by:
defaultValuein interfaceMethodTree
-
symbol
- Specified by:
symbolin interfaceMethodTree
-
accept
-
getLine
-
cfg
Description copied from interface:MethodTreeCompute a CFG for a given method.- Specified by:
cfgin interfaceMethodTree- Returns:
- null if the method as no body. Otherwise the corresponding CFG.
-
children
-
isOverriding
Description copied from interface:MethodTreeCheck if a methodTree is overriding any other method. The corresponding overridden symbol can be retrieved through theMethodTree.symbol().- Specified by:
isOverridingin 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()
-