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
public class MethodTreeImpl extends JavaTree implements MethodTree
-
-
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 inherited from class org.sonar.java.model.JavaTree
grammarRuleKey
-
-
Constructor Summary
Constructors Constructor Description MethodTreeImpl(FormalParametersListTreeImpl parameters, SyntaxToken defaultToken, ExpressionTree defaultValue)
MethodTreeImpl(TypeTree returnType, IdentifierTree simpleName, FormalParametersListTreeImpl parameters, SyntaxToken throwsToken, ListTree<TypeTree> throwsClauses, BlockTree block, SyntaxToken semicolonToken)
-
Method Summary
-
Methods inherited from class org.sonar.java.model.JavaTree
firstToken, getChildren, getGrammarRuleKey, 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
-
-
-
-
Constructor Detail
-
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 Detail
-
complete
public MethodTreeImpl complete(TypeTree returnType, IdentifierTree simpleName, SyntaxToken semicolonToken)
-
completeWithTypeParameters
public MethodTreeImpl completeWithTypeParameters(TypeParameterListTreeImpl typeParameters)
-
completeWithModifiers
public MethodTreeImpl completeWithModifiers(ModifiersTreeImpl modifiers)
-
modifiers
public ModifiersTree modifiers()
- Specified by:
modifiers
in interfaceMethodTree
-
typeParameters
public TypeParameters typeParameters()
- Specified by:
typeParameters
in interfaceMethodTree
-
returnType
@Nullable public TypeTree returnType()
- Specified by:
returnType
in interfaceMethodTree
- Returns:
- null in case of constructor
-
simpleName
public IdentifierTree simpleName()
- Specified by:
simpleName
in interfaceMethodTree
-
openParenToken
public SyntaxToken openParenToken()
- Specified by:
openParenToken
in interfaceMethodTree
-
parameters
public List<VariableTree> parameters()
- Specified by:
parameters
in interfaceMethodTree
-
closeParenToken
public SyntaxToken closeParenToken()
- Specified by:
closeParenToken
in interfaceMethodTree
-
throwsToken
public SyntaxToken throwsToken()
- Specified by:
throwsToken
in interfaceMethodTree
-
throwsClauses
public ListTree<TypeTree> throwsClauses()
- Specified by:
throwsClauses
in interfaceMethodTree
-
block
@Nullable public BlockTree block()
- Specified by:
block
in interfaceMethodTree
-
semicolonToken
@Nullable public SyntaxToken semicolonToken()
- Specified by:
semicolonToken
in interfaceMethodTree
-
defaultToken
@Nullable public SyntaxToken defaultToken()
- Specified by:
defaultToken
in interfaceMethodTree
-
defaultValue
@Nullable public ExpressionTree defaultValue()
- Specified by:
defaultValue
in interfaceMethodTree
-
symbol
public Symbol.MethodSymbol symbol()
- Specified by:
symbol
in interfaceMethodTree
-
accept
public void accept(TreeVisitor visitor)
-
setSymbol
public void setSymbol(JavaSymbol.MethodJavaSymbol symbol)
-
cfg
@Nullable public CFG 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
public Iterable<Tree> children()
Description copied from class:JavaTree
Creates iterable for children of this node. Note that iterable may containnull
elements.
-
isOverriding
@Nullable public Boolean 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()
-
isMainMethod
public boolean isMainMethod()
-
isEqualsMethod
public boolean isEqualsMethod()
-
isHashCodeMethod
public boolean isHashCodeMethod()
-
isToStringMethod
public boolean isToStringMethod()
-
-