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 voidMeasurer. leaveNode(Tree tree)static AnalyzerMessage.TextSpanAnalyzerMessage. textSpanBetween(Tree startTree, Tree endTree)static AnalyzerMessage.TextSpanAnalyzerMessage. textSpanFor(Tree syntaxNode)voidMeasurer. 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 classListTreeImpl<T extends Tree>Classes in org.sonar.java.ast.parser that implement Tree Modifier and Type Class Description classArgumentListTreeImplclassBlockStatementListTreeImplclassBoundListTreeImplclassFormalParametersListTreeImplclassInitializerListTreeImplclassLambdaParameterListTreeImplclassListTreeImpl<T extends Tree>classModuleNameTreeImplclassQualifiedIdentifierListTreeImplclassResourceListTreeImplclassStatementExpressionListTreeImplclassTypeParameterListTreeImplclassTypeUnionListTreeImplclassVariableDeclaratorListTreeImplMethods 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 TreeTreeFactory. completeTypeArgument(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, TypeTree partial)TreeJavaGrammar. LAMBDA_BODY()TreeTreeFactory. newEmptyType(InternalSyntaxToken semicolonToken)TreeTreeFactory. newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression)TreeJavaParser. parse(File file)TreeJavaParser. parse(String source)TreeJavaGrammar. RESOURCE()TreeJavaGrammar. TYPE_ARGUMENT()TreeJavaGrammar. 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 ExpressionTreeTreeFactory. lambdaExpression(LambdaParameterListTreeImpl parameters, InternalSyntaxToken arrowToken, Tree body)TypeArgumentListTreeImplTreeFactory. newTypeArgumentList(InternalSyntaxToken openBracketToken, Tree typeArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests, InternalSyntaxToken closeBracketToken)MethodReferenceTreeImplTreeFactory. newTypeMethodReference(Tree type, InternalSyntaxToken doubleColonToken)Method parameters in org.sonar.java.ast.parser with type arguments of type Tree Modifier and Type Method Description BoundListTreeImplTreeFactory. newBounds(TypeTree classType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests)ResourceListTreeImplTreeFactory. newResources(List<TreeFactory.Tuple<Tree,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>> rests)TypeArgumentListTreeImplTreeFactory. 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 StringPublicApiChecker. getApiJavadoc(Tree tree)List<Tree>ComplexityVisitor. getNodes(Tree tree)static booleanPublicApiChecker. isPublicApi(Tree currentParent, Tree tree)voidSubscriptionVisitor. leaveNode(Tree tree)voidSyntaxHighlighterVisitor. leaveNode(Tree tree)intLinesOfCodeVisitor. linesOfCode(Tree tree)intStatementVisitor. numberOfStatements(Tree tree)protected voidSubscriptionVisitor. scanTree(Tree tree)voidFileLinesVisitor. visitNode(Tree tree)voidSubscriptionVisitor. visitNode(Tree tree)voidSyntaxHighlighterVisitor. 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 TreeCFG.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 CFGCFG. buildCFG(List<? extends Tree> trees)static CFGCFG. 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 interfaceJavaTree.AnnotatedTypeTreeThis 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 classAbstractTypedTreeThis class is intended for internal use during semantic analysis and should not be used in checks.classArrayDimensionTreeImplclassInternalSyntaxSpacingclassInternalSyntaxTokenclassInternalSyntaxTriviaclassJavaTreestatic classJavaTree.ArrayTypeTreeImplstatic classJavaTree.CompilationUnitTreeImplstatic classJavaTree.ImportTreeImplstatic classJavaTree.NotImplementedTreeImplstatic classJavaTree.PackageDeclarationTreeImplstatic classJavaTree.ParameterizedTypeTreeImplstatic classJavaTree.PrimitiveTypeTreeImplstatic classJavaTree.UnionTypeTreeImplstatic classJavaTree.WildcardTreeImplclassTypeParameterTreeImplMethods in org.sonar.java.model that return Tree Modifier and Type Method Description TreeJavaTree. parent()TreeJavaTree.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 booleanSyntacticEquivalence. areEquivalent(Tree leftNode, Tree rightNode)protected static AnalyzerMessageDefaultJavaFileScannerContext. createAnalyzerMessage(File file, JavaCheck javaCheck, Tree startTree, Tree endTree, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)AnalyzerMessageDefaultJavaFileScannerContext. createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)AnalyzerMessageVisitorsBridgeForTests.TestJavaFileScannerContext. createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)List<Tree>DefaultJavaFileScannerContext. getComplexityNodes(Tree tree)static booleanLiteralUtils. hasValue(Tree tree, String expectedValue)static booleanLiteralUtils. isEmptyString(Tree tree)static booleanLiteralUtils. isFalse(Tree tree)static booleanLiteralUtils. isTrue(Tree tree)voidDefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message)voidDefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)voidDefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)voidDefaultJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)voidVisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)voidVisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)voidVisitorsBridgeForTests.TestJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)voidDefaultJavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)voidVisitorsBridgeForTests.TestJavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)voidJavaTree. setParent(Tree parent)voidVisitorsBridge. visitFile(Tree parsedTree)Method parameters in org.sonar.java.model with type arguments of type Tree Modifier and Type Method Description static booleanSyntacticEquivalence. 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 classAnnotationTreeImplclassClassTreeImplclassEnumConstantTreeImplclassExportsDirectiveTreeImplclassMethodTreeImplclassModifierKeywordTreeImplclassModifiersTreeImplclassModuleDeclarationTreeImplclassModuleDirectiveTreeImplclassModuleNameListTreeImplclassOpensDirectiveTreeImplclassProvidesDirectiveTreeImplclassRequiresDirectiveTreeImplclassUsesDirectiveTreeImplclassVariableTreeImplMethods 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 classArrayAccessExpressionTreeImplclassAssignmentExpressionTreeImplclassBinaryExpressionTreeImplclassConditionalExpressionTreeImplclassIdentifierTreeImplclassInstanceOfTreeImplclassInternalPostfixUnaryExpressionclassInternalPrefixUnaryExpressionclassLambdaExpressionTreeImplclassLiteralTreeImplclassMemberSelectExpressionTreeImplclassMethodInvocationTreeImplclassMethodReferenceTreeImplclassNewArrayTreeImplclassNewClassTreeImplclassParenthesizedTreeImplclassTypeArgumentListTreeImplclassTypeCastExpressionTreeImplclassVarTypeTreeImplMethods in org.sonar.java.model.expression that return Tree Modifier and Type Method Description TreeLambdaExpressionTreeImpl. body()TreeMethodReferenceTreeImpl. 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 classAssertStatementTreeImplclassBlockTreeImplclassBreakStatementTreeImplclassCaseGroupTreeImplclassCaseLabelTreeImplclassCatchTreeImplclassContinueStatementTreeImplclassDoWhileStatementTreeImplclassEmptyStatementTreeImplclassExpressionStatementTreeImplclassForEachStatementImplclassForStatementTreeImplclassIfStatementTreeImplclassLabeledStatementTreeImplclassReturnStatementTreeImplclassStaticInitializerTreeImplclassSwitchStatementTreeImplclassSynchronizedStatementTreeImplclassThrowStatementTreeImplclassTryStatementTreeImplclassWhileStatementTreeImplMethods 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 TreeJavaSymbol. declaration()TreeSemanticModel. getTree(org.sonar.java.resolve.Resolve.Env env)Methods in org.sonar.java.resolve with parameters of type Tree Modifier and Type Method Description voidSemanticModel. associateEnv(Tree tree, org.sonar.java.resolve.Resolve.Env env)voidSemanticModel. associateSymbol(Tree tree, Symbol symbol)SymbolSemanticModel. getEnclosingClass(Tree tree)org.sonar.java.resolve.Resolve.EnvSemanticModel. getEnv(Tree tree)SymbolSemanticModel. getSymbol(Tree tree)static voidSemanticModel. handleMissingTypes(Tree tree)Handles missing types in Syntax Tree to prevent NPE in subsequent steps of analysis.JavaSymbolTypeAndReferenceSolver. resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv)JavaSymbolTypeAndReferenceSolver. resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv, boolean associateReference)voidTypeAndReferenceSolver. 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 TreeProgramPoint. 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 FlowAlwaysTrueOrFalseExpressionCollector. addIssueLocation(Flow flow, Tree issueTree, boolean conditionIsAlwaysTrue)voidExplodedGraphWalker. clearStack(Tree tree)voidCheckerDispatcher. executeCheckPostStatement(Tree syntaxNode)booleanCheckerDispatcher. executeCheckPreStatement(Tree syntaxNode)Set<Flow>AlwaysTrueOrFalseExpressionCollector. flowForExpression(Tree expression)static booleanAlwaysTrueOrFalseExpressionCollector. hasUnreachableCode(Tree booleanExpr, boolean isTrue)voidCheckerContext. reportIssue(Tree tree, SECheck check, String message)voidCheckerContext. reportIssue(Tree tree, SECheck check, String message, Set<Flow> flows)voidCheckerDispatcher. reportIssue(Tree tree, SECheck check, String message)voidCheckerDispatcher. reportIssue(Tree tree, SECheck check, String message, Set<Flow> flows)voidSymbolicExecutionVisitor. 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 TreeSECheck.SEIssue. getTree()Methods in org.sonar.java.se.checks with parameters of type Tree Modifier and Type Method Description ProgramStateCustomUnclosedResourcesCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateDivisionByZeroCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateLocksNotUnlockedCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateMapComputeIfAbsentOrPresentCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateMinMaxRangeCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateNonNullSetToNullCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateNullDereferenceCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateObjectOutputStreamCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateOptionalGetBeforeIsPresentCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateRedundantAssignmentsCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateSECheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateStreamConsumedCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateUnclosedResourcesCheck. checkPostStatement(CheckerContext context, Tree syntaxNode)ProgramStateCustomUnclosedResourcesCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateDivisionByZeroCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateLocksNotUnlockedCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateMapComputeIfAbsentOrPresentCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateMinMaxRangeCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateNonNullSetToNullCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateNoWayOutLoopCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateNullDereferenceCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateObjectOutputStreamCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateOptionalGetBeforeIsPresentCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateParameterNullnessCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateSECheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateStreamConsumedCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)ProgramStateUnclosedResourcesCheck. checkPreStatement(CheckerContext context, Tree syntaxNode)static StringSyntaxTreeNameFinder. getName(Tree syntaxNode)voidSECheck. reportIssue(Tree tree, String message)voidSECheck. reportIssue(Tree tree, String message, Set<Flow> flows)protected voidCheckerTreeNodeVisitor. scan(Tree tree)Method parameters in org.sonar.java.se.checks with type arguments of type Tree Modifier and Type Method Description protected voidCheckerTreeNodeVisitor. scan(List<? extends Tree> trees)protected voidCheckerTreeNodeVisitor. 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 ProgramStateDebugMethodYieldsOnInvocationsCheck. 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 SymbolicValueConstraintManager. createBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom)SymbolicValueConstraintManager. 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 TreeJavaFileScannerContext.Location. syntaxNodeSyntax 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.voidIssuableSubscriptionVisitor. reportIssue(Tree tree, String message)Report an issue.voidIssuableSubscriptionVisitor. reportIssue(Tree tree, String message, List<JavaFileScannerContext.Location> flow, Integer cost)Report an issue.voidIssuableSubscriptionVisitor. reportIssue(Tree startTree, Tree endTree, String message)Report an issue.voidJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message)Report an issue.voidJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree tree, String message, List<JavaFileScannerContext.Location> secondaryLocations, Integer cost)Report an issue.voidJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)Report an issue.voidJavaFileScannerContext. reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondaryLocations, Integer cost)Report an issue.voidJavaFileScannerContext. reportIssueWithFlow(JavaCheck javaCheck, Tree tree, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)Report an issue.protected voidIssuableSubscriptionVisitor. 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 TreeControlFlowGraph.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 TreeSymbol. 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 interfaceListTree<T extends Tree>Subinterfaces of Tree in org.sonar.plugins.java.api.tree Modifier and Type Interface Description interfaceAnnotationTreeAnnotation.interfaceArgumentsinterfaceArrayAccessExpressionTreeArray access expression.interfaceArrayDimensionTreeDescribe an array dimension.interfaceArrayTypeTreeArray type.interfaceAssertStatementTree'assert' statement.interfaceAssignmentExpressionTreeAssignment expression.interfaceBinaryExpressionTreeBinary expression.interfaceBlockTreeBlock.interfaceBreakStatementTree'break' statement.interfaceCaseGroupTreeGroup of 'case's in a 'switch' statement.interfaceCaseLabelTree'case' label in a 'switch' statement.interfaceCatchTree'catch' in a 'try' statement.interfaceClassTreeClass, enum, interface or annotation declaration.interfaceCompilationUnitTreeCompilation unit.interfaceConditionalExpressionTreeConditional expression.interfaceContinueStatementTree'continue' statement.interfaceDoWhileStatementTree'do' statement.interfaceEmptyStatementTreeEmpty statement.interfaceEnumConstantTreeEnum constant.interfaceExportsDirectiveTreeThe 'exports' directive from java 9 module directives JLS9 - §7.7.2interfaceExpressionStatementTreeExpression statement.interfaceExpressionTreeCommon interface for all types of expressions.interfaceForEachStatementEnhanced 'for' statement.interfaceForStatementTree'for' statement.interfaceIdentifierTreeIdentifier expression.interfaceIfStatementTree'if' statement.interfaceImportClauseTreeCommon interface for all import clauses.interfaceImportTreeImport declaration.interfaceInstanceOfTree'instanceof' expression.interfaceLabeledStatementTreeLabeled statement.interfaceLambdaExpressionTreeLambda expression.interfaceListTree<T extends Tree>interfaceLiteralTreeLiteral expression.interfaceMemberSelectExpressionTreeMember select expression.interfaceMethodInvocationTreeMethod invocation expression.interfaceMethodReferenceTreeMethod reference.interfaceMethodTreeMethod or annotation type element declaration.interfaceModifierKeywordTreeinterfaceModifiersTreeModifiers.interfaceModifierTreeinterfaceModuleDeclarationTreeModule declaration.interfaceModuleDirectiveTreeCommon interface for all the module directives JLS9 - §7.7interfaceModuleNameTreeModule Name.interfaceNewArrayTreeArray creation expression.interfaceNewClassTreeClass instance creation expression.interfaceOpensDirectiveTreeThe 'opens' directive from java 9 module directives JLS9 - §7.7.2interfacePackageDeclarationTreePackage declaration.interfaceParameterizedTypeTreeParameterized type.interfaceParenthesizedTreeParenthesized expression.interfacePrimitiveTypeTreePrimitive type.interfaceProvidesDirectiveTreeThe 'provides' directive from java 9 module directives JLS9 - §7.7.4interfaceRequiresDirectiveTreeThe 'requires' directive from java 9 module directives JLS9 - §7.7.1interfaceReturnStatementTree'return' statement.interfaceStatementTreeCommon interface for all types of statements.interfaceStaticInitializerTreeStatic Initializer.interfaceSwitchStatementTree'switch' statement.interfaceSynchronizedStatementTree'synchronized' statement.interfaceSyntaxTokenRepresents a token in the syntax tree.interfaceSyntaxTriviaRepresents a Trivia in the SyntaxTree.interfaceThrowStatementTree'throw' statement.interfaceTryStatementTree'try' statement.interfaceTypeArgumentsinterfaceTypeCastTreeCast expression.interfaceTypeParametersinterfaceTypeParameterTreeType parameter.interfaceTypeTreeinterfaceUnaryExpressionTreePostfix or unary expression.interfaceUnionTypeTreeUnion type expression in a multi-catch.interfaceUsesDirectiveTreeThe 'uses' directive from java 9 module directives JLS9 - §7.7.3interfaceVariableTreeVariable declaration.interfaceVarTypeTree'var' type tree used for local variables.interfaceWhileStatementTree'while' statement.interfaceWildcardTreeWildcard type argument.Classes in org.sonar.plugins.java.api.tree that implement Tree Modifier and Type Class Description classInferedTypeTreeMethods in org.sonar.plugins.java.api.tree that return Tree Modifier and Type Method Description TreeLambdaExpressionTree. body()TreeMethodReferenceTree. expression()TreeTree. parent()TreeImportTree. 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 voidBaseTreeVisitor. scan(Tree tree)voidBaseTreeVisitor. visitOther(Tree tree)voidTreeVisitor. visitOther(Tree tree)Method parameters in org.sonar.plugins.java.api.tree with type arguments of type Tree Modifier and Type Method Description protected voidBaseTreeVisitor. scan(List<? extends Tree> trees)protected voidBaseTreeVisitor. scan(ListTree<? extends Tree> listTree)
-