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.
|
Modifier and Type | Method | Description |
---|---|---|
void |
Measurer.leaveNode(Tree tree) |
|
org.sonar.ucfg.Expression |
UCFGJavaVisitor.IdentifierGenerator.lookupExpressionFor(Tree tree) |
|
String |
UCFGJavaVisitor.IdentifierGenerator.lookupIdFor(Tree tree) |
|
String |
UCFGJavaVisitor.IdentifierGenerator.newIdFor(Tree tree) |
|
static AnalyzerMessage.TextSpan |
AnalyzerMessage.textSpanBetween(Tree startTree,
Tree endTree) |
|
static AnalyzerMessage.TextSpan |
AnalyzerMessage.textSpanFor(Tree syntaxNode) |
|
void |
UCFGJavaVisitor.IdentifierGenerator.varForExpression(Tree element,
String id) |
|
void |
Measurer.visitNode(Tree tree) |
Constructor | Description |
---|---|
JavaAstScanner(com.sonar.sslr.api.typed.ActionParser<Tree> parser,
SonarComponents sonarComponents) |
Modifier and Type | Class | Description |
---|---|---|
class |
ListTreeImpl<T extends 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 |
Modifier and Type | Method | Description |
---|---|---|
<T extends Tree> |
TreeFactory.newQualifiedIdentifier(ExpressionTree firstIdentifier,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> rests) |
|
<T extends Tree> |
JavaGrammar.QUALIFIED_IDENTIFIER() |
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() |
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() |
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) |
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 | Description |
---|---|
BoundListTreeImpl(List<? extends Tree> typeTrees,
List<SyntaxToken> separators) |
|
ResourceListTreeImpl(List<Tree> resources,
List<SyntaxToken> tokens) |
Modifier and Type | Method | Description |
---|---|---|
List<Tree> |
ComplexityVisitor.getNodes(Tree 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) |
Modifier and Type | Method | Description |
---|---|---|
Tree |
CFG.Block.terminator() |
Modifier and Type | Method | Description |
---|---|---|
List<Tree> |
CFG.Block.elements() |
|
static Map<Tree,CFGLoop> |
CFGLoop.getCFGLoops(CFG cfg) |
Modifier and Type | Method | Description |
---|---|---|
static CFG |
CFG.buildCFG(List<? extends Tree> trees) |
|
static CFG |
CFG.buildCFG(List<? extends Tree> trees,
boolean ignoreBreak) |
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.
|
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 |
Modifier and Type | Method | Description |
---|---|---|
Tree |
JavaTree.parent() |
|
Tree |
JavaTree.ImportTreeImpl.qualifiedIdentifier() |
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() |
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) |
Modifier and Type | Method | Description |
---|---|---|
static boolean |
SyntacticEquivalence.areEquivalent(List<? extends Tree> leftList,
List<? extends Tree> rightList) |
Constructor | Description |
---|---|
ImportTreeImpl(InternalSyntaxToken importToken,
InternalSyntaxToken staticToken,
Tree qualifiedIdentifier,
InternalSyntaxToken semiColonToken) |
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 |
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 | Description |
---|---|
ClassTreeImpl(ModifiersTree modifiers,
SyntaxToken openBraceToken,
List<Tree> members,
SyntaxToken closeBraceToken) |
|
ClassTreeImpl(Tree.Kind kind,
SyntaxToken openBraceToken,
List<Tree> members,
SyntaxToken closeBraceToken) |
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 |
Modifier and Type | Method | Description |
---|---|---|
Tree |
LambdaExpressionTreeImpl.body() |
|
Tree |
MethodReferenceTreeImpl.expression() |
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() |
Constructor | Description |
---|---|
LambdaExpressionTreeImpl(InternalSyntaxToken openParenToken,
List<VariableTree> parameters,
InternalSyntaxToken closeParenToken,
InternalSyntaxToken arrowToken,
Tree body) |
|
MethodReferenceTreeImpl(Tree expression,
InternalSyntaxToken doubleColon) |
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) |
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 |
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() |
Modifier and Type | Method | Description |
---|---|---|
Tree |
JavaSymbol.declaration() |
|
Tree |
SemanticModel.getTree(org.sonar.java.resolve.Resolve.Env env) |
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) |
Modifier and Type | Method | Description |
---|---|---|
Tree |
ProgramPoint.syntaxTree() |
Modifier and Type | Method | Description |
---|---|---|
Set<Tree> |
AlwaysTrueOrFalseExpressionCollector.alwaysFalse() |
|
Set<Tree> |
AlwaysTrueOrFalseExpressionCollector.alwaysTrue() |
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) |
Modifier and Type | Method | Description |
---|---|---|
Tree |
SECheck.SEIssue.getTree() |
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 |
NonNullSetToNullCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
|
ProgramState |
NullDereferenceCheck.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 |
NonNullSetToNullCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
|
ProgramState |
NoWayOutLoopCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
|
ProgramState |
NullDereferenceCheck.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) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
CheckerTreeNodeVisitor.scan(List<? extends Tree> trees) |
|
protected void |
CheckerTreeNodeVisitor.scan(ListTree<? extends Tree> listTree) |
Constructor | Description |
---|---|
SEIssue(Tree tree,
String message,
Set<Flow> flows) |
Modifier and Type | Method | Description |
---|---|---|
ProgramState |
DebugMethodYieldsOnInvocationsCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
Modifier and Type | Method | Description |
---|---|---|
SymbolicValue |
ConstraintManager.createBinarySymbolicValue(Tree syntaxNode,
List<ProgramState.SymbolicValueSymbol> computedFrom) |
|
SymbolicValue |
ConstraintManager.createSymbolicValue(Tree syntaxNode) |
Modifier and Type | Field | Description |
---|---|---|
Tree |
JavaFileScannerContext.Location.syntaxNode |
Syntax node on which to raise the secondary location.
|
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.
use
JavaFileScannerContext.getComplexityNodes(Tree) instead |
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.
|
Constructor | Description |
---|---|
Location(String msg,
Tree syntaxNode) |
Modifier and Type | Method | Description |
---|---|---|
Tree |
ControlFlowGraph.Block.terminator() |
Modifier and Type | Method | Description |
---|---|---|
List<Tree> |
ControlFlowGraph.Block.elements() |
Modifier and Type | Method | Description |
---|---|---|
Tree |
Symbol.declaration() |
Declaration node of this symbol.
|
Modifier and Type | Interface | Description |
---|---|---|
interface |
ListTree<T extends 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.2
|
interface |
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.7
|
interface |
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.2
|
interface |
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.4
|
interface |
RequiresDirectiveTree |
The 'requires' directive from java 9 module directives
JLS9 - §7.7.1
|
interface |
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.3
|
interface |
VariableTree |
Variable declaration.
|
interface |
VarTypeTree |
'var' type tree used for local variables.
|
interface |
WhileStatementTree |
'while' statement.
|
interface |
WildcardTree |
Wildcard type argument.
|
Modifier and Type | Class | Description |
---|---|---|
class |
InferedTypeTree |
Modifier and Type | Method | Description |
---|---|---|
Tree |
LambdaExpressionTree.body() |
|
Tree |
MethodReferenceTree.expression() |
|
Tree |
Tree.parent() |
|
Tree |
ImportTree.qualifiedIdentifier() |
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 of
VariableTree . |
List<Tree> |
CompilationUnitTree.types() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
BaseTreeVisitor.scan(Tree tree) |
|
void |
BaseTreeVisitor.visitOther(Tree tree) |
|
void |
TreeVisitor.visitOther(Tree tree) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
BaseTreeVisitor.scan(List<? extends Tree> trees) |
|
protected void |
BaseTreeVisitor.scan(ListTree<? extends Tree> listTree) |
Copyright © 2012–2018 SonarSource. All rights reserved.