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.constraint | |
org.sonar.plugins.java.api | |
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 and 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) |
Constructor and Description |
---|
JavaAstScanner(com.sonar.sslr.api.typed.ActionParser<Tree> parser) |
Modifier and Type | Class and Description |
---|---|
class |
ListTreeImpl<T extends Tree> |
Modifier and Type | Class and Description |
---|---|
class |
ArgumentListTreeImpl |
class |
BlockStatementListTreeImpl |
class |
BoundListTreeImpl |
class |
FormalParametersListTreeImpl |
class |
InitializerListTreeImpl |
class |
LambdaParameterListTreeImpl |
class |
ListTreeImpl<T extends Tree> |
class |
QualifiedIdentifierListTreeImpl |
class |
ResourceListTreeImpl |
class |
StatementExpressionListTreeImpl |
class |
TypeParameterListTreeImpl |
class |
TypeUnionListTreeImpl |
class |
VariableDeclaratorListTreeImpl |
Modifier and Type | Method and 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 and Description |
---|---|
Tree |
TreeFactory.completeTypeArgument(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations,
Tree partial) |
Tree |
JavaGrammar.LAMBDA_BODY() |
Tree |
TreeFactory.newEmptyType(InternalSyntaxToken semicolonToken) |
Tree |
JavaParser.parse(File file) |
Tree |
JavaParser.parse(String source) |
Tree |
JavaGrammar.TYPE_ARGUMENT() |
Tree |
JavaGrammar.TYPE_DECLARATION() |
Modifier and Type | Method and Description |
---|---|
Iterable<Tree> |
TypeParameterListTreeImpl.children() |
Iterable<Tree> |
ListTreeImpl.children() |
Iterable<Tree> |
ArgumentListTreeImpl.children() |
static com.sonar.sslr.api.typed.ActionParser<Tree> |
JavaParser.createParser(Charset charset) |
Modifier and Type | Method and Description |
---|---|
Tree |
TreeFactory.completeTypeArgument(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations,
Tree partial) |
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 and Description |
---|---|
BoundListTreeImpl |
TreeFactory.newBounds(TypeTree classType,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests) |
JavaTree.CompilationUnitTreeImpl |
TreeFactory.newCompilationUnit(JavaTree spacing,
com.sonar.sslr.api.typed.Optional<PackageDeclarationTree> packageDeclaration,
com.sonar.sslr.api.typed.Optional<List<ImportClauseTree>> importDeclarations,
com.sonar.sslr.api.typed.Optional<List<Tree>> typeDeclarations,
InternalSyntaxToken eof) |
TypeArgumentListTreeImpl |
TreeFactory.newTypeArgumentList(InternalSyntaxToken openBracketToken,
Tree typeArgument,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests,
InternalSyntaxToken closeBracketToken) |
Constructor and Description |
---|
BoundListTreeImpl(List<? extends Tree> typeTrees,
List<SyntaxToken> separators) |
Modifier and Type | Method and Description |
---|---|
List<Tree> |
ComplexityVisitor.scan(Tree tree) |
Modifier and Type | Method and Description |
---|---|
static String |
PublicApiChecker.getApiJavadoc(Tree tree) |
boolean |
PublicApiChecker.isPublicApi(Tree currentParent,
Tree tree) |
void |
SubscriptionVisitor.leaveNode(Tree tree) |
void |
ComplexityVisitor.leaveNode(Tree tree) |
int |
StatementVisitor.numberOfStatements(Tree tree) |
List<Tree> |
ComplexityVisitor.scan(Tree tree) |
protected void |
SubscriptionVisitor.scanTree(Tree tree) |
void |
SyntaxHighlighterVisitor.visitNode(Tree tree) |
void |
SubscriptionVisitor.visitNode(Tree tree) |
void |
ComplexityVisitor.visitNode(Tree tree) |
Modifier and Type | Method and Description |
---|---|
Tree |
CFG.Block.terminator() |
Modifier and Type | Method and Description |
---|---|
List<Tree> |
CFG.Block.elements() |
static Map<Tree,CFGLoop> |
CFGLoop.getCFGLoops(CFG cfg) |
Modifier and Type | Class and 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 and Description |
---|---|
Tree |
JavaTree.parent() |
Tree |
JavaTree.ImportTreeImpl.qualifiedIdentifier() |
Modifier and Type | Method and Description |
---|---|
ListTree<Tree> |
TypeParameterTreeImpl.bounds() |
Iterable<Tree> |
TypeParameterTreeImpl.children() |
protected abstract Iterable<Tree> |
JavaTree.children()
Creates iterable for children of this node.
|
Iterable<Tree> |
JavaTree.CompilationUnitTreeImpl.children() |
Iterable<Tree> |
JavaTree.PackageDeclarationTreeImpl.children() |
Iterable<Tree> |
JavaTree.ImportTreeImpl.children() |
Iterable<Tree> |
JavaTree.WildcardTreeImpl.children() |
Iterable<Tree> |
JavaTree.UnionTypeTreeImpl.children() |
Iterable<Tree> |
JavaTree.NotImplementedTreeImpl.children() |
Iterable<Tree> |
JavaTree.PrimitiveTypeTreeImpl.children() |
Iterable<Tree> |
JavaTree.ParameterizedTypeTreeImpl.children() |
Iterable<Tree> |
JavaTree.ArrayTypeTreeImpl.children() |
Iterable<Tree> |
InternalSyntaxTrivia.children() |
Iterable<Tree> |
InternalSyntaxToken.children() |
Iterable<Tree> |
InternalSyntaxSpacing.children() |
Iterable<Tree> |
ArrayDimensionTreeImpl.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 and Description |
---|---|
static boolean |
SyntacticEquivalence.areEquivalent(Tree leftNode,
Tree rightNode) |
protected static AnalyzerMessage |
DefaultJavaFileScannerContext.createAnalyzerMessage(File file,
JavaCheck javaCheck,
Tree startTree,
Tree endTree,
String message,
List<JavaFileScannerContext.Location> secondary,
Integer cost) |
List<Tree> |
DefaultJavaFileScannerContext.getComplexityNodes(Tree tree) |
void |
DefaultJavaFileScannerContext.reportIssue(JavaCheck javaCheck,
Tree tree,
String message) |
void |
VisitorsBridgeForTests.TestJavaFileScannerContext.reportIssue(JavaCheck javaCheck,
Tree syntaxNode,
String message,
List<JavaFileScannerContext.Location> secondary,
Integer cost) |
void |
DefaultJavaFileScannerContext.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 |
DefaultJavaFileScannerContext.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.reportIssue(JavaCheck javaCheck,
Tree startTree,
Tree endTree,
String message,
List<JavaFileScannerContext.Location> secondary,
Integer cost) |
void |
JavaTree.setParent(Tree parent) |
void |
VisitorsBridge.visitFile(Tree parsedTree) |
Modifier and Type | Method and Description |
---|---|
static boolean |
SyntacticEquivalence.areEquivalent(List<? extends Tree> leftList,
List<? extends Tree> rightList) |
static boolean |
SyntacticEquivalence.areEquivalent(List<? extends Tree> leftList,
List<? extends Tree> rightList) |
Constructor and Description |
---|
ImportTreeImpl(InternalSyntaxToken importToken,
InternalSyntaxToken staticToken,
Tree qualifiedIdentifier,
InternalSyntaxToken semiColonToken) |
Constructor and Description |
---|
CompilationUnitTreeImpl(PackageDeclarationTree packageDeclaration,
List<ImportClauseTree> imports,
List<Tree> types,
SyntaxToken eofToken) |
Modifier and Type | Class and Description |
---|---|
class |
AnnotationTreeImpl |
class |
ClassTreeImpl |
class |
EnumConstantTreeImpl |
class |
MethodTreeImpl |
class |
ModifierKeywordTreeImpl |
class |
ModifiersTreeImpl |
class |
VariableTreeImpl |
Modifier and Type | Method and Description |
---|---|
Iterable<Tree> |
VariableTreeImpl.children() |
Iterable<Tree> |
MethodTreeImpl.children() |
Iterable<Tree> |
EnumConstantTreeImpl.children() |
Iterable<Tree> |
ClassTreeImpl.children() |
Iterable<Tree> |
AnnotationTreeImpl.children() |
List<Tree> |
ClassTreeImpl.members() |
Constructor and 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 and 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 |
Modifier and Type | Method and Description |
---|---|
Tree |
LambdaExpressionTreeImpl.body() |
Tree |
MethodReferenceTreeImpl.expression() |
Modifier and Type | Method and Description |
---|---|
ListTree<Tree> |
TypeCastExpressionTreeImpl.bounds() |
Iterable<Tree> |
TypeCastExpressionTreeImpl.children() |
Iterable<Tree> |
TypeArgumentListTreeImpl.children() |
Iterable<Tree> |
ParenthesizedTreeImpl.children() |
Iterable<Tree> |
NewClassTreeImpl.children() |
Iterable<Tree> |
NewArrayTreeImpl.children() |
Iterable<Tree> |
MethodReferenceTreeImpl.children() |
Iterable<Tree> |
MethodInvocationTreeImpl.children() |
Iterable<Tree> |
MemberSelectExpressionTreeImpl.children() |
Iterable<Tree> |
LiteralTreeImpl.children() |
Iterable<Tree> |
LambdaExpressionTreeImpl.children() |
Iterable<Tree> |
InternalPrefixUnaryExpression.children() |
Iterable<Tree> |
InternalPostfixUnaryExpression.children() |
Iterable<Tree> |
InstanceOfTreeImpl.children() |
Iterable<Tree> |
IdentifierTreeImpl.children() |
Iterable<Tree> |
ConditionalExpressionTreeImpl.children() |
Iterable<Tree> |
BinaryExpressionTreeImpl.children() |
Iterable<Tree> |
AssignmentExpressionTreeImpl.children() |
Iterable<Tree> |
ArrayAccessExpressionTreeImpl.children() |
Constructor and Description |
---|
LambdaExpressionTreeImpl(InternalSyntaxToken openParenToken,
List<VariableTree> parameters,
InternalSyntaxToken closeParenToken,
InternalSyntaxToken arrowToken,
Tree body) |
MethodReferenceTreeImpl(Tree expression,
InternalSyntaxToken doubleColon) |
Constructor and 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 and 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 and Description |
---|---|
Iterable<Tree> |
WhileStatementTreeImpl.children() |
Iterable<Tree> |
TryStatementTreeImpl.children() |
Iterable<Tree> |
ThrowStatementTreeImpl.children() |
Iterable<Tree> |
SynchronizedStatementTreeImpl.children() |
Iterable<Tree> |
SwitchStatementTreeImpl.children() |
Iterable<Tree> |
StaticInitializerTreeImpl.children() |
Iterable<Tree> |
ReturnStatementTreeImpl.children() |
Iterable<Tree> |
LabeledStatementTreeImpl.children() |
Iterable<Tree> |
IfStatementTreeImpl.children() |
Iterable<Tree> |
ForStatementTreeImpl.children() |
Iterable<Tree> |
ForEachStatementImpl.children() |
Iterable<Tree> |
ExpressionStatementTreeImpl.children() |
Iterable<Tree> |
EmptyStatementTreeImpl.children() |
Iterable<Tree> |
DoWhileStatementTreeImpl.children() |
Iterable<Tree> |
ContinueStatementTreeImpl.children() |
Iterable<Tree> |
CatchTreeImpl.children() |
Iterable<Tree> |
CaseLabelTreeImpl.children() |
Iterable<Tree> |
CaseGroupTreeImpl.children() |
Iterable<Tree> |
BreakStatementTreeImpl.children() |
Iterable<Tree> |
BlockTreeImpl.children() |
Iterable<Tree> |
AssertStatementTreeImpl.children() |
Modifier and Type | Method and Description |
---|---|
Tree |
JavaSymbol.declaration() |
Tree |
SemanticModel.getTree(org.sonar.java.resolve.Resolve.Env env) |
Modifier and Type | Method and 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 and Description |
---|---|
void |
ExplodedGraphWalker.clearStack(Tree tree) |
SymbolicValue |
SymbolicValueFactory.createSymbolicValue(int id,
Tree syntaxNode) |
void |
CheckerDispatcher.executeCheckPostStatement(Tree syntaxNode) |
boolean |
CheckerDispatcher.executeCheckPreStatement(Tree syntaxNode) |
void |
CheckerDispatcher.reportIssue(Tree tree,
SECheck check,
String message) |
void |
CheckerContext.reportIssue(Tree tree,
SECheck check,
String message) |
void |
CheckerDispatcher.reportIssue(Tree tree,
SECheck check,
String message,
List<JavaFileScannerContext.Location> locations) |
void |
CheckerContext.reportIssue(Tree tree,
SECheck check,
String message,
List<JavaFileScannerContext.Location> locations) |
void |
SymbolicExecutionVisitor.visitNode(Tree tree) |
Modifier and Type | Method and Description |
---|---|
ProgramState |
UnclosedResourcesCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
SECheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
NullDereferenceCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
NonNullSetToNullCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
LocksNotUnlockedCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
DivisionByZeroCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
CustomUnclosedResourcesCheck.checkPostStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
UnclosedResourcesCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
SECheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
OptionalGetBeforeIsPresentCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
NullDereferenceCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
NonNullSetToNullCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
NoWayOutLoopCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
LocksNotUnlockedCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
DivisionByZeroCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
ProgramState |
CustomUnclosedResourcesCheck.checkPreStatement(CheckerContext context,
Tree syntaxNode) |
void |
ConditionAlwaysTrueOrFalseCheck.evaluatedToFalse(Tree condition) |
void |
ConditionAlwaysTrueOrFalseCheck.evaluatedToTrue(Tree condition) |
static String |
SyntaxTreeNameFinder.getName(Tree syntaxNode) |
void |
SECheck.reportIssue(Tree tree,
String message,
List<JavaFileScannerContext.Location> secondary) |
protected void |
CheckerTreeNodeVisitor.scan(Tree tree) |
Modifier and Type | Method and Description |
---|---|
protected void |
CheckerTreeNodeVisitor.scan(List<? extends Tree> trees) |
protected void |
CheckerTreeNodeVisitor.scan(ListTree<? extends Tree> listTree) |
Modifier and Type | Method and Description |
---|---|
Tree |
ObjectConstraint.syntaxNode() |
Modifier and Type | Method and Description |
---|---|
SymbolicValue |
ConstraintManager.createSymbolicValue(Tree syntaxNode) |
static ObjectConstraint |
ObjectConstraint.nullConstraint(Tree syntaxNode) |
Constructor and Description |
---|
ObjectConstraint(boolean isNull,
boolean disposable,
Tree syntaxNode,
Object status) |
ObjectConstraint(Tree syntaxNode,
Object status) |
Modifier and Type | Field and Description |
---|---|
Tree |
JavaFileScannerContext.Location.syntaxNode
Syntax node on which to raise the secondary location.
|
Modifier and Type | Method and 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 and 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 |
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 |
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.
|
Constructor and Description |
---|
Location(String msg,
Tree syntaxNode) |
Modifier and Type | Method and Description |
---|---|
Tree |
Symbol.declaration()
Declaration node of this symbol.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ListTree<T extends Tree> |
Modifier and Type | Interface and 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 |
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 |
NewArrayTree
Array creation expression.
|
interface |
NewClassTree
Class instance creation expression.
|
interface |
PackageDeclarationTree
Package declaration.
|
interface |
ParameterizedTypeTree
Parameterized type.
|
interface |
ParenthesizedTree
Parenthesized expression.
|
interface |
PrimitiveTypeTree
Primitive type.
|
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 |
VariableTree
Variable declaration.
|
interface |
WhileStatementTree
'while' statement.
|
interface |
WildcardTree
Wildcard type argument.
|
Modifier and Type | Class and Description |
---|---|
class |
InferedTypeTree |
Modifier and Type | Method and Description |
---|---|
Tree |
LambdaExpressionTree.body() |
Tree |
MethodReferenceTree.expression() |
Tree |
Tree.parent() |
Tree |
ImportTree.qualifiedIdentifier() |
Modifier and Type | Method and Description |
---|---|
ListTree<Tree> |
TypeParameterTree.bounds() |
ListTree<Tree> |
TypeCastTree.bounds() |
Iterable<Tree> |
InferedTypeTree.children() |
Class<? extends Tree> |
Tree.Kind.getAssociatedInterface() |
List<Tree> |
ClassTree.members() |
List<Tree> |
CompilationUnitTree.types() |
Modifier and Type | Method and Description |
---|---|
protected void |
BaseTreeVisitor.scan(Tree tree) |
void |
TreeVisitor.visitOther(Tree tree) |
void |
BaseTreeVisitor.visitOther(Tree tree) |
Modifier and Type | Method and Description |
---|---|
protected void |
BaseTreeVisitor.scan(List<? extends Tree> trees) |
protected void |
BaseTreeVisitor.scan(ListTree<? extends Tree> listTree) |
Copyright © 2012–2016 SonarSource. All rights reserved.