Uses of Interface
org.sonar.plugins.java.api.tree.Tree
-
Packages that use Tree Package Description org.sonar.java org.sonar.java.ast org.sonar.java.ast.parser org.sonar.java.ast.visitors org.sonar.java.cfg org.sonar.java.model org.sonar.java.model.declaration org.sonar.java.model.expression org.sonar.java.model.statement org.sonar.java.resolve org.sonar.java.se org.sonar.java.se.checks org.sonar.java.se.checks.debug org.sonar.java.se.constraint org.sonar.plugins.java.api org.sonar.plugins.java.api.cfg Provides interfaces to represent Java source code as syntax tree.org.sonar.plugins.java.api.semantic Provides interfaces to represent Java source code as syntax tree.org.sonar.plugins.java.api.tree Provides interfaces to represent Java source code as syntax tree. -
-
Uses of Tree in org.sonar.java
Methods in org.sonar.java with parameters of type Tree Modifier and Type Method Description void
Measurer. leaveNode(Tree tree)
static AnalyzerMessage.TextSpan
AnalyzerMessage. textSpanBetween(Tree startTree, Tree endTree)
static AnalyzerMessage.TextSpan
AnalyzerMessage. textSpanFor(Tree syntaxNode)
void
Measurer. visitNode(Tree tree)
-
Uses of Tree in org.sonar.java.ast
Constructor parameters in org.sonar.java.ast with type arguments of type Tree Constructor Description JavaAstScanner(com.sonar.sslr.api.typed.ActionParser<Tree> parser, SonarComponents sonarComponents)
-
Uses of Tree in org.sonar.java.ast.parser
Classes in org.sonar.java.ast.parser with type parameters of type Tree Modifier and Type Class Description class
ListTreeImpl<T extends Tree>
Classes in org.sonar.java.ast.parser that implement Tree Modifier and Type Class Description class
ArgumentListTreeImpl
class
BlockStatementListTreeImpl
class
BoundListTreeImpl
class
FormalParametersListTreeImpl
class
InitializerListTreeImpl
class
LambdaParameterListTreeImpl
class
ListTreeImpl<T extends Tree>
class
ModuleNameTreeImpl
class
QualifiedIdentifierListTreeImpl
class
ResourceListTreeImpl
class
StatementExpressionListTreeImpl
class
TypeParameterListTreeImpl
class
TypeUnionListTreeImpl
class
VariableDeclaratorListTreeImpl
Methods in org.sonar.java.ast.parser with type parameters of type Tree Modifier and Type Method Description <T extends Tree>
TTreeFactory. newQualifiedIdentifier(ExpressionTree firstIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> rests)
<T extends Tree>
TJavaGrammar. QUALIFIED_IDENTIFIER()
Methods in org.sonar.java.ast.parser that return Tree Modifier and Type Method Description Tree
TreeFactory. completeTypeArgument(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, TypeTree partial)
Tree
JavaGrammar. LAMBDA_BODY()
Tree
TreeFactory. newEmptyType(InternalSyntaxToken semicolonToken)
Tree
TreeFactory. newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression)
Tree
JavaParser. parse(File file)
Tree
JavaParser. parse(String source)
Tree
JavaGrammar. RESOURCE()
Tree
JavaGrammar. TYPE_ARGUMENT()
Tree
JavaGrammar. TYPE_DECLARATION()
Methods in org.sonar.java.ast.parser that return types with arguments of type Tree Modifier and Type Method Description Iterable<Tree>
ArgumentListTreeImpl. children()
Iterable<Tree>
ListTreeImpl. children()
Iterable<Tree>
TypeParameterListTreeImpl. children()
static com.sonar.sslr.api.typed.ActionParser<Tree>
JavaParser. createParser()
static ListTree<Tree>
ResourceListTreeImpl. emptyList()
Methods in org.sonar.java.ast.parser with parameters of type Tree Modifier and Type Method Description ExpressionTree
TreeFactory. lambdaExpression(LambdaParameterListTreeImpl parameters, InternalSyntaxToken arrowToken, Tree body)
TypeArgumentListTreeImpl
TreeFactory. newTypeArgumentList(InternalSyntaxToken openBracketToken, Tree typeArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests, InternalSyntaxToken closeBracketToken)
MethodReferenceTreeImpl
TreeFactory. newTypeMethodReference(Tree type, InternalSyntaxToken doubleColonToken)
Method parameters in org.sonar.java.ast.parser with type arguments of type Tree Modifier and Type Method Description BoundListTreeImpl
TreeFactory. newBounds(TypeTree classType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests)
ResourceListTreeImpl
TreeFactory. newResources(List<TreeFactory.Tuple<Tree,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>> rests)
TypeArgumentListTreeImpl
TreeFactory. newTypeArgumentList(InternalSyntaxToken openBracketToken, Tree typeArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests, InternalSyntaxToken closeBracketToken)
Constructor parameters in org.sonar.java.ast.parser with type arguments of type Tree Constructor Description BoundListTreeImpl(List<? extends Tree> typeTrees, List<SyntaxToken> separators)
ResourceListTreeImpl(List<Tree> resources, List<SyntaxToken> tokens)
-
Uses of Tree in org.sonar.java.ast.visitors
Methods in org.sonar.java.ast.visitors that return types with arguments of type Tree Modifier and Type Method Description List<Tree>
ComplexityVisitor. getNodes(Tree tree)
Methods in org.sonar.java.ast.visitors with parameters of type Tree Modifier and Type Method Description static String
PublicApiChecker. getApiJavadoc(Tree tree)
List<Tree>
ComplexityVisitor. getNodes(Tree tree)
static boolean
PublicApiChecker. isPublicApi(Tree currentParent, Tree tree)
void
SubscriptionVisitor. leaveNode(Tree tree)
void
SyntaxHighlighterVisitor. leaveNode(Tree tree)
int
LinesOfCodeVisitor. linesOfCode(Tree tree)
int
StatementVisitor. numberOfStatements(Tree tree)
protected void
SubscriptionVisitor. scanTree(Tree tree)
void
FileLinesVisitor. visitNode(Tree tree)
void
SubscriptionVisitor. visitNode(Tree tree)
void
SyntaxHighlighterVisitor. visitNode(Tree tree)
-
Uses of Tree in org.sonar.java.cfg
Methods in org.sonar.java.cfg that return Tree Modifier and Type Method Description Tree
CFG.Block. terminator()
Methods in org.sonar.java.cfg that return types with arguments of type Tree Modifier and Type Method Description List<Tree>
CFG.Block. elements()
static Map<Tree,CFGLoop>
CFGLoop. getCFGLoops(CFG cfg)
Method parameters in org.sonar.java.cfg with type arguments of type Tree Modifier and Type Method Description static CFG
CFG. buildCFG(List<? extends Tree> trees)
static CFG
CFG. buildCFG(List<? extends Tree> trees, boolean ignoreBreak)
-
Uses of Tree in org.sonar.java.model
Subinterfaces of Tree in org.sonar.java.model Modifier and Type Interface Description static interface
JavaTree.AnnotatedTypeTree
This interface is dedicated to mark TypeTrees which will requires completion of their annotations during parsing.Classes in org.sonar.java.model that implement Tree Modifier and Type Class Description class
AbstractTypedTree
This class is intended for internal use during semantic analysis and should not be used in checks.class
ArrayDimensionTreeImpl
class
InternalSyntaxSpacing
class
InternalSyntaxToken
class
InternalSyntaxTrivia
class
JavaTree
static class
JavaTree.ArrayTypeTreeImpl
static class
JavaTree.CompilationUnitTreeImpl
static class
JavaTree.ImportTreeImpl
static class
JavaTree.NotImplementedTreeImpl
static class
JavaTree.PackageDeclarationTreeImpl
static class
JavaTree.ParameterizedTypeTreeImpl
static class
JavaTree.PrimitiveTypeTreeImpl
static class
JavaTree.UnionTypeTreeImpl
static class
JavaTree.WildcardTreeImpl
class
TypeParameterTreeImpl
Methods in org.sonar.java.model that return Tree Modifier and Type Method Description Tree
JavaTree. parent()
Tree
JavaTree.ImportTreeImpl. qualifiedIdentifier()
Methods in org.sonar.java.model that return types with arguments of type Tree Modifier and Type Method Description ListTree<Tree>
TypeParameterTreeImpl. bounds()
Iterable<Tree>
ArrayDimensionTreeImpl. children()
Iterable<Tree>
InternalSyntaxSpacing. children()
Iterable<Tree>
InternalSyntaxToken. children()
Iterable<Tree>
InternalSyntaxTrivia. children()
Iterable<Tree>
JavaTree.ArrayTypeTreeImpl. children()
protected abstract Iterable<Tree>
JavaTree. children()
Creates iterable for children of this node.Iterable<Tree>
JavaTree.CompilationUnitTreeImpl. children()
Iterable<Tree>
JavaTree.ImportTreeImpl. children()
Iterable<Tree>
JavaTree.NotImplementedTreeImpl. children()
Iterable<Tree>
JavaTree.PackageDeclarationTreeImpl. children()
Iterable<Tree>
JavaTree.ParameterizedTypeTreeImpl. children()
Iterable<Tree>
JavaTree.PrimitiveTypeTreeImpl. children()
Iterable<Tree>
JavaTree.UnionTypeTreeImpl. children()
Iterable<Tree>
JavaTree.WildcardTreeImpl. children()
Iterable<Tree>
TypeParameterTreeImpl. children()
List<Tree>
JavaTree. getChildren()
List<Tree>
DefaultJavaFileScannerContext. getComplexityNodes(Tree tree)
List<Tree>
DefaultJavaFileScannerContext. getMethodComplexityNodes(ClassTree enclosingClass, MethodTree methodTree)
List<Tree>
JavaTree.CompilationUnitTreeImpl. types()
Methods in org.sonar.java.model with parameters of type Tree Modifier and Type Method Description static boolean
SyntacticEquivalence. areEquivalent(Tree leftNode, Tree rightNode)
protected static AnalyzerMessage
DefaultJavaFileScannerContext. createAnalyzerMessage(File file, JavaCheck javaCheck, Tree startTree, Tree endTree, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)
AnalyzerMessage
DefaultJavaFileScannerContext. createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)
AnalyzerMessage
VisitorsBridgeForTests.TestJavaFileScannerContext. createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)
List<Tree>
DefaultJavaFileScannerContext. getComplexityNodes(Tree tree)
static boolean
LiteralUtils. hasValue(Tree tree, String expectedValue)
static boolean
LiteralUtils. isEmptyString(Tree tree)
static boolean
LiteralUtils. isFalse(Tree tree)
static boolean
LiteralUtils. isTrue(Tree tree)
void
DefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message)
void
DefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
void
DefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)
void
DefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
void
VisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
void
VisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)
void
VisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
void
DefaultJavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)
void
VisitorsBridgeForTests.TestJavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)
void
JavaTree. setParent(Tree parent)
void
VisitorsBridge. visitFile(Tree parsedTree)
Method parameters in org.sonar.java.model with type arguments of type Tree Modifier and Type Method Description static boolean
SyntacticEquivalence. areEquivalent(List<? extends Tree> leftList, List<? extends Tree> rightList)
Constructors in org.sonar.java.model with parameters of type Tree Constructor Description ImportTreeImpl(InternalSyntaxToken importToken, InternalSyntaxToken staticToken, Tree qualifiedIdentifier, InternalSyntaxToken semiColonToken)
-
Uses of Tree in org.sonar.java.model.declaration
Classes in org.sonar.java.model.declaration that implement Tree Modifier and Type Class Description class
AnnotationTreeImpl
class
ClassTreeImpl
class
EnumConstantTreeImpl
class
ExportsDirectiveTreeImpl
class
MethodTreeImpl
class
ModifierKeywordTreeImpl
class
ModifiersTreeImpl
class
ModuleDeclarationTreeImpl
class
ModuleDirectiveTreeImpl
class
ModuleNameListTreeImpl
class
OpensDirectiveTreeImpl
class
ProvidesDirectiveTreeImpl
class
RequiresDirectiveTreeImpl
class
UsesDirectiveTreeImpl
class
VariableTreeImpl
Methods in org.sonar.java.model.declaration that return types with arguments of type Tree Modifier and Type Method Description Iterable<Tree>
AnnotationTreeImpl. children()
Iterable<Tree>
ClassTreeImpl. children()
Iterable<Tree>
EnumConstantTreeImpl. children()
protected Iterable<Tree>
ExportsDirectiveTreeImpl. children()
Iterable<Tree>
MethodTreeImpl. children()
protected Iterable<Tree>
ModuleDeclarationTreeImpl. children()
protected Iterable<Tree>
OpensDirectiveTreeImpl. children()
protected Iterable<Tree>
ProvidesDirectiveTreeImpl. children()
protected Iterable<Tree>
RequiresDirectiveTreeImpl. children()
protected Iterable<Tree>
UsesDirectiveTreeImpl. children()
Iterable<Tree>
VariableTreeImpl. children()
List<Tree>
ClassTreeImpl. members()
Constructor parameters in org.sonar.java.model.declaration with type arguments of type Tree Constructor Description ClassTreeImpl(ModifiersTree modifiers, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
ClassTreeImpl(Tree.Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken)
-
Uses of Tree in org.sonar.java.model.expression
Classes in org.sonar.java.model.expression that implement Tree Modifier and Type Class Description class
ArrayAccessExpressionTreeImpl
class
AssignmentExpressionTreeImpl
class
BinaryExpressionTreeImpl
class
ConditionalExpressionTreeImpl
class
IdentifierTreeImpl
class
InstanceOfTreeImpl
class
InternalPostfixUnaryExpression
class
InternalPrefixUnaryExpression
class
LambdaExpressionTreeImpl
class
LiteralTreeImpl
class
MemberSelectExpressionTreeImpl
class
MethodInvocationTreeImpl
class
MethodReferenceTreeImpl
class
NewArrayTreeImpl
class
NewClassTreeImpl
class
ParenthesizedTreeImpl
class
TypeArgumentListTreeImpl
class
TypeCastExpressionTreeImpl
class
VarTypeTreeImpl
Methods in org.sonar.java.model.expression that return Tree Modifier and Type Method Description Tree
LambdaExpressionTreeImpl. body()
Tree
MethodReferenceTreeImpl. expression()
Methods in org.sonar.java.model.expression that return types with arguments of type Tree Modifier and Type Method Description ListTree<Tree>
TypeCastExpressionTreeImpl. bounds()
Iterable<Tree>
ArrayAccessExpressionTreeImpl. children()
Iterable<Tree>
AssignmentExpressionTreeImpl. children()
Iterable<Tree>
BinaryExpressionTreeImpl. children()
Iterable<Tree>
ConditionalExpressionTreeImpl. children()
Iterable<Tree>
IdentifierTreeImpl. children()
Iterable<Tree>
InstanceOfTreeImpl. children()
Iterable<Tree>
InternalPostfixUnaryExpression. children()
Iterable<Tree>
InternalPrefixUnaryExpression. children()
Iterable<Tree>
LambdaExpressionTreeImpl. children()
Iterable<Tree>
LiteralTreeImpl. children()
Iterable<Tree>
MemberSelectExpressionTreeImpl. children()
Iterable<Tree>
MethodInvocationTreeImpl. children()
Iterable<Tree>
MethodReferenceTreeImpl. children()
Iterable<Tree>
NewArrayTreeImpl. children()
Iterable<Tree>
NewClassTreeImpl. children()
Iterable<Tree>
ParenthesizedTreeImpl. children()
Iterable<Tree>
TypeArgumentListTreeImpl. children()
Iterable<Tree>
TypeCastExpressionTreeImpl. children()
protected Iterable<Tree>
VarTypeTreeImpl. children()
Constructors in org.sonar.java.model.expression with parameters of type Tree Constructor Description LambdaExpressionTreeImpl(InternalSyntaxToken openParenToken, List<VariableTree> parameters, InternalSyntaxToken closeParenToken, InternalSyntaxToken arrowToken, Tree body)
MethodReferenceTreeImpl(Tree expression, InternalSyntaxToken doubleColon)
Constructor parameters in org.sonar.java.model.expression with type arguments of type Tree Constructor Description TypeArgumentListTreeImpl(InternalSyntaxToken openBracketToken, List<Tree> expressions, List<SyntaxToken> separators, InternalSyntaxToken closeBracketToken)
TypeCastExpressionTreeImpl(TypeTree type, InternalSyntaxToken andToken, ListTree<Tree> bounds, InternalSyntaxToken closeParenToken, ExpressionTree expression)
-
Uses of Tree in org.sonar.java.model.statement
Classes in org.sonar.java.model.statement that implement Tree Modifier and Type Class Description class
AssertStatementTreeImpl
class
BlockTreeImpl
class
BreakStatementTreeImpl
class
CaseGroupTreeImpl
class
CaseLabelTreeImpl
class
CatchTreeImpl
class
ContinueStatementTreeImpl
class
DoWhileStatementTreeImpl
class
EmptyStatementTreeImpl
class
ExpressionStatementTreeImpl
class
ForEachStatementImpl
class
ForStatementTreeImpl
class
IfStatementTreeImpl
class
LabeledStatementTreeImpl
class
ReturnStatementTreeImpl
class
StaticInitializerTreeImpl
class
SwitchStatementTreeImpl
class
SynchronizedStatementTreeImpl
class
ThrowStatementTreeImpl
class
TryStatementTreeImpl
class
WhileStatementTreeImpl
Methods in org.sonar.java.model.statement that return types with arguments of type Tree Modifier and Type Method Description Iterable<Tree>
AssertStatementTreeImpl. children()
Iterable<Tree>
BlockTreeImpl. children()
Iterable<Tree>
BreakStatementTreeImpl. children()
Iterable<Tree>
CaseGroupTreeImpl. children()
Iterable<Tree>
CaseLabelTreeImpl. children()
Iterable<Tree>
CatchTreeImpl. children()
Iterable<Tree>
ContinueStatementTreeImpl. children()
Iterable<Tree>
DoWhileStatementTreeImpl. children()
Iterable<Tree>
EmptyStatementTreeImpl. children()
Iterable<Tree>
ExpressionStatementTreeImpl. children()
Iterable<Tree>
ForEachStatementImpl. children()
Iterable<Tree>
ForStatementTreeImpl. children()
Iterable<Tree>
IfStatementTreeImpl. children()
Iterable<Tree>
LabeledStatementTreeImpl. children()
Iterable<Tree>
ReturnStatementTreeImpl. children()
Iterable<Tree>
StaticInitializerTreeImpl. children()
Iterable<Tree>
SwitchStatementTreeImpl. children()
Iterable<Tree>
SynchronizedStatementTreeImpl. children()
Iterable<Tree>
ThrowStatementTreeImpl. children()
Iterable<Tree>
TryStatementTreeImpl. children()
Iterable<Tree>
WhileStatementTreeImpl. children()
ListTree<Tree>
TryStatementTreeImpl. resourceList()
-
Uses of Tree in org.sonar.java.resolve
Methods in org.sonar.java.resolve that return Tree Modifier and Type Method Description Tree
JavaSymbol. declaration()
Tree
SemanticModel. getTree(org.sonar.java.resolve.Resolve.Env env)
Methods in org.sonar.java.resolve with parameters of type Tree Modifier and Type Method Description void
SemanticModel. associateEnv(Tree tree, org.sonar.java.resolve.Resolve.Env env)
void
SemanticModel. associateSymbol(Tree tree, Symbol symbol)
Symbol
SemanticModel. getEnclosingClass(Tree tree)
org.sonar.java.resolve.Resolve.Env
SemanticModel. getEnv(Tree tree)
Symbol
SemanticModel. getSymbol(Tree tree)
static void
SemanticModel. handleMissingTypes(Tree tree)
Handles missing types in Syntax Tree to prevent NPE in subsequent steps of analysis.JavaSymbol
TypeAndReferenceSolver. resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv)
JavaSymbol
TypeAndReferenceSolver. resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv, boolean associateReference)
void
TypeAndReferenceSolver. visitOther(Tree tree)
-
Uses of Tree in org.sonar.java.se
Methods in org.sonar.java.se that return Tree Modifier and Type Method Description Tree
ProgramPoint. syntaxTree()
Methods in org.sonar.java.se that return types with arguments of type Tree Modifier and Type Method Description Set<Tree>
AlwaysTrueOrFalseExpressionCollector. alwaysFalse()
Set<Tree>
AlwaysTrueOrFalseExpressionCollector. alwaysTrue()
Methods in org.sonar.java.se with parameters of type Tree Modifier and Type Method Description static Flow
AlwaysTrueOrFalseExpressionCollector. addIssueLocation(Flow flow, Tree issueTree, boolean conditionIsAlwaysTrue)
void
ExplodedGraphWalker. clearStack(Tree tree)
void
CheckerDispatcher. executeCheckPostStatement(Tree syntaxNode)
boolean
CheckerDispatcher. executeCheckPreStatement(Tree syntaxNode)
Set<Flow>
AlwaysTrueOrFalseExpressionCollector. flowForExpression(Tree expression)
static boolean
AlwaysTrueOrFalseExpressionCollector. hasUnreachableCode(Tree booleanExpr, boolean isTrue)
void
CheckerContext. reportIssue(Tree tree, SECheck check, String message)
void
CheckerContext. reportIssue(Tree tree, SECheck check, String message, Set<Flow> flows)
void
CheckerDispatcher. reportIssue(Tree tree, SECheck check, String message)
void
CheckerDispatcher. reportIssue(Tree tree, SECheck check, String message, Set<Flow> flows)
void
SymbolicExecutionVisitor. visitNode(Tree tree)
-
Uses of Tree in org.sonar.java.se.checks
Methods in org.sonar.java.se.checks that return Tree Modifier and Type Method Description Tree
SECheck.SEIssue. getTree()
Methods in org.sonar.java.se.checks with parameters of type Tree Modifier and Type Method Description ProgramState
CustomUnclosedResourcesCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
DivisionByZeroCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
LocksNotUnlockedCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
MapComputeIfAbsentOrPresentCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
MinMaxRangeCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
NonNullSetToNullCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
NullDereferenceCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
ObjectOutputStreamCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
OptionalGetBeforeIsPresentCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
RedundantAssignmentsCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
SECheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
StreamConsumedCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
UnclosedResourcesCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)
ProgramState
CustomUnclosedResourcesCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
DivisionByZeroCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
LocksNotUnlockedCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
MapComputeIfAbsentOrPresentCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
MinMaxRangeCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
NonNullSetToNullCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
NoWayOutLoopCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
NullDereferenceCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
ObjectOutputStreamCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
OptionalGetBeforeIsPresentCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
ParameterNullnessCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
SECheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
StreamConsumedCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
ProgramState
UnclosedResourcesCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
static String
SyntaxTreeNameFinder. getName(Tree syntaxNode)
void
SECheck. reportIssue(Tree tree, String message)
void
SECheck. reportIssue(Tree tree, String message, Set<Flow> flows)
protected void
CheckerTreeNodeVisitor. scan(Tree tree)
Method parameters in org.sonar.java.se.checks with type arguments of type Tree Modifier and Type Method Description protected void
CheckerTreeNodeVisitor. scan(List<? extends Tree> trees)
protected void
CheckerTreeNodeVisitor. scan(ListTree<? extends Tree> listTree)
Constructors in org.sonar.java.se.checks with parameters of type Tree Constructor Description SEIssue(Tree tree, String message, Set<Flow> flows)
-
Uses of Tree in org.sonar.java.se.checks.debug
Methods in org.sonar.java.se.checks.debug with parameters of type Tree Modifier and Type Method Description ProgramState
DebugMethodYieldsOnInvocationsCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)
-
Uses of Tree in org.sonar.java.se.constraint
Methods in org.sonar.java.se.constraint with parameters of type Tree Modifier and Type Method Description SymbolicValue
ConstraintManager. createBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom)
SymbolicValue
ConstraintManager. createSymbolicValue(Tree syntaxNode)
-
Uses of Tree in org.sonar.plugins.java.api
Fields in org.sonar.plugins.java.api declared as Tree Modifier and Type Field Description Tree
JavaFileScannerContext.Location. syntaxNode
Syntax node on which to raise the secondary location.Methods in org.sonar.plugins.java.api that return types with arguments of type Tree Modifier and Type Method Description List<Tree>
JavaFileScannerContext. getComplexityNodes(Tree tree)
Computes the list of syntax nodes which are contributing to increase the complexity for the given methodTree.List<Tree>
JavaFileScannerContext. getMethodComplexityNodes(ClassTree enclosingClass, MethodTree methodTree)
Deprecated.useJavaFileScannerContext.getComplexityNodes(Tree)
insteadMethods in org.sonar.plugins.java.api with parameters of type Tree Modifier and Type Method Description List<Tree>
JavaFileScannerContext. getComplexityNodes(Tree tree)
Computes the list of syntax nodes which are contributing to increase the complexity for the given methodTree.void
IssuableSubscriptionVisitor. reportIssue(Tree tree, String message)
Report an issue.void
IssuableSubscriptionVisitor. reportIssue(Tree tree, String message, List<JavaFileScannerContext.Location> flow, Integer cost)
Report an issue.void
IssuableSubscriptionVisitor. reportIssue(Tree startTree, Tree endTree, String message)
Report an issue.void
JavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message)
Report an issue.void
JavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message, List<JavaFileScannerContext.Location> secondaryLocations, Integer cost)
Report an issue.void
JavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)
Report an issue.void
JavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondaryLocations, Integer cost)
Report an issue.void
JavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree tree, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)
Report an issue.protected void
IssuableSubscriptionVisitor. scanTree(Tree tree)
Constructors in org.sonar.plugins.java.api with parameters of type Tree Constructor Description Location(String msg, Tree syntaxNode)
-
Uses of Tree in org.sonar.plugins.java.api.cfg
Methods in org.sonar.plugins.java.api.cfg that return Tree Modifier and Type Method Description Tree
ControlFlowGraph.Block. terminator()
Methods in org.sonar.plugins.java.api.cfg that return types with arguments of type Tree Modifier and Type Method Description List<Tree>
ControlFlowGraph.Block. elements()
-
Uses of Tree in org.sonar.plugins.java.api.semantic
Methods in org.sonar.plugins.java.api.semantic that return Tree Modifier and Type Method Description Tree
Symbol. declaration()
Declaration node of this symbol. -
Uses of Tree in org.sonar.plugins.java.api.tree
Classes in org.sonar.plugins.java.api.tree with type parameters of type Tree Modifier and Type Interface Description interface
ListTree<T extends Tree>
Subinterfaces of Tree in org.sonar.plugins.java.api.tree Modifier and Type Interface Description interface
AnnotationTree
Annotation.interface
Arguments
interface
ArrayAccessExpressionTree
Array access expression.interface
ArrayDimensionTree
Describe an array dimension.interface
ArrayTypeTree
Array type.interface
AssertStatementTree
'assert' statement.interface
AssignmentExpressionTree
Assignment expression.interface
BinaryExpressionTree
Binary expression.interface
BlockTree
Block.interface
BreakStatementTree
'break' statement.interface
CaseGroupTree
Group of 'case's in a 'switch' statement.interface
CaseLabelTree
'case' label in a 'switch' statement.interface
CatchTree
'catch' in a 'try' statement.interface
ClassTree
Class, enum, interface or annotation declaration.interface
CompilationUnitTree
Compilation unit.interface
ConditionalExpressionTree
Conditional expression.interface
ContinueStatementTree
'continue' statement.interface
DoWhileStatementTree
'do' statement.interface
EmptyStatementTree
Empty statement.interface
EnumConstantTree
Enum constant.interface
ExportsDirectiveTree
The 'exports' directive from java 9 module directives JLS9 - §7.7.2interface
ExpressionStatementTree
Expression statement.interface
ExpressionTree
Common interface for all types of expressions.interface
ForEachStatement
Enhanced 'for' statement.interface
ForStatementTree
'for' statement.interface
IdentifierTree
Identifier expression.interface
IfStatementTree
'if' statement.interface
ImportClauseTree
Common interface for all import clauses.interface
ImportTree
Import declaration.interface
InstanceOfTree
'instanceof' expression.interface
LabeledStatementTree
Labeled statement.interface
LambdaExpressionTree
Lambda expression.interface
ListTree<T extends Tree>
interface
LiteralTree
Literal expression.interface
MemberSelectExpressionTree
Member select expression.interface
MethodInvocationTree
Method invocation expression.interface
MethodReferenceTree
Method reference.interface
MethodTree
Method or annotation type element declaration.interface
ModifierKeywordTree
interface
ModifiersTree
Modifiers.interface
ModifierTree
interface
ModuleDeclarationTree
Module declaration.interface
ModuleDirectiveTree
Common interface for all the module directives JLS9 - §7.7interface
ModuleNameTree
Module Name.interface
NewArrayTree
Array creation expression.interface
NewClassTree
Class instance creation expression.interface
OpensDirectiveTree
The 'opens' directive from java 9 module directives JLS9 - §7.7.2interface
PackageDeclarationTree
Package declaration.interface
ParameterizedTypeTree
Parameterized type.interface
ParenthesizedTree
Parenthesized expression.interface
PrimitiveTypeTree
Primitive type.interface
ProvidesDirectiveTree
The 'provides' directive from java 9 module directives JLS9 - §7.7.4interface
RequiresDirectiveTree
The 'requires' directive from java 9 module directives JLS9 - §7.7.1interface
ReturnStatementTree
'return' statement.interface
StatementTree
Common interface for all types of statements.interface
StaticInitializerTree
Static Initializer.interface
SwitchStatementTree
'switch' statement.interface
SynchronizedStatementTree
'synchronized' statement.interface
SyntaxToken
Represents a token in the syntax tree.interface
SyntaxTrivia
Represents a Trivia in the SyntaxTree.interface
ThrowStatementTree
'throw' statement.interface
TryStatementTree
'try' statement.interface
TypeArguments
interface
TypeCastTree
Cast expression.interface
TypeParameters
interface
TypeParameterTree
Type parameter.interface
TypeTree
interface
UnaryExpressionTree
Postfix or unary expression.interface
UnionTypeTree
Union type expression in a multi-catch.interface
UsesDirectiveTree
The 'uses' directive from java 9 module directives JLS9 - §7.7.3interface
VariableTree
Variable declaration.interface
VarTypeTree
'var' type tree used for local variables.interface
WhileStatementTree
'while' statement.interface
WildcardTree
Wildcard type argument.Classes in org.sonar.plugins.java.api.tree that implement Tree Modifier and Type Class Description class
InferedTypeTree
Methods in org.sonar.plugins.java.api.tree that return Tree Modifier and Type Method Description Tree
LambdaExpressionTree. body()
Tree
MethodReferenceTree. expression()
Tree
Tree. parent()
Tree
ImportTree. qualifiedIdentifier()
Methods in org.sonar.plugins.java.api.tree that return types with arguments of type Tree Modifier and Type Method Description ListTree<Tree>
TypeCastTree. bounds()
ListTree<Tree>
TypeParameterTree. bounds()
Iterable<Tree>
InferedTypeTree. children()
Class<? extends Tree>
Tree.Kind. getAssociatedInterface()
List<Tree>
ClassTree. members()
ListTree<Tree>
TryStatementTree. resourceList()
Until Java 9, resource could only be instance ofVariableTree
.List<Tree>
CompilationUnitTree. types()
Methods in org.sonar.plugins.java.api.tree with parameters of type Tree Modifier and Type Method Description protected void
BaseTreeVisitor. scan(Tree tree)
void
BaseTreeVisitor. visitOther(Tree tree)
void
TreeVisitor. visitOther(Tree tree)
Method parameters in org.sonar.plugins.java.api.tree with type arguments of type Tree Modifier and Type Method Description protected void
BaseTreeVisitor. scan(List<? extends Tree> trees)
protected void
BaseTreeVisitor. scan(ListTree<? extends Tree> listTree)
-