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:
modifiersin interfaceMethodTree
-
typeParameters
public TypeParameters typeParameters()
- Specified by:
typeParametersin interfaceMethodTree
-
returnType
@Nullable public TypeTree returnType()
- Specified by:
returnTypein interfaceMethodTree- Returns:
- null in case of constructor
-
simpleName
public IdentifierTree simpleName()
- Specified by:
simpleNamein interfaceMethodTree
-
openParenToken
public SyntaxToken openParenToken()
- Specified by:
openParenTokenin interfaceMethodTree
-
parameters
public List<VariableTree> parameters()
- Specified by:
parametersin interfaceMethodTree
-
closeParenToken
public SyntaxToken closeParenToken()
- Specified by:
closeParenTokenin interfaceMethodTree
-
throwsToken
public SyntaxToken throwsToken()
- Specified by:
throwsTokenin interfaceMethodTree
-
throwsClauses
public ListTree<TypeTree> throwsClauses()
- Specified by:
throwsClausesin interfaceMethodTree
-
block
@Nullable public BlockTree block()
- Specified by:
blockin interfaceMethodTree
-
semicolonToken
@Nullable public SyntaxToken semicolonToken()
- Specified by:
semicolonTokenin interfaceMethodTree
-
defaultToken
@Nullable public SyntaxToken defaultToken()
- Specified by:
defaultTokenin interfaceMethodTree
-
defaultValue
@Nullable public ExpressionTree defaultValue()
- Specified by:
defaultValuein interfaceMethodTree
-
symbol
public Symbol.MethodSymbol symbol()
- Specified by:
symbolin interfaceMethodTree
-
accept
public void accept(TreeVisitor visitor)
-
setSymbol
public void setSymbol(JavaSymbol.MethodJavaSymbol symbol)
-
cfg
@Nullable public CFG 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
public Iterable<Tree> children()
Description copied from class:JavaTreeCreates iterable for children of this node. Note that iterable may containnullelements.
-
isOverriding
@Nullable public Boolean 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()
-
isMainMethod
public boolean isMainMethod()
-
isEqualsMethod
public boolean isEqualsMethod()
-
isHashCodeMethod
public boolean isHashCodeMethod()
-
isToStringMethod
public boolean isToStringMethod()
-
-