@ParametersAreNonnullByDefault @MethodsAreNonnullByDefault
Package org.sonar.plugins.java.api.tree
Provides interfaces to represent Java source code as syntax tree.
-
Interface Summary Interface Description AnnotationTree Annotation.Arguments ArrayAccessExpressionTree Array access expression.ArrayDimensionTree Describe an array dimension.ArrayTypeTree Array type.AssertStatementTree 'assert' statement.AssignmentExpressionTree Assignment expression.BinaryExpressionTree Binary expression.BlockTree Block.BreakStatementTree 'break' statement.CaseGroupTree Group of 'case's in a 'switch' statement.CaseLabelTree 'case' label in a 'switch' statement.CatchTree 'catch' in a 'try' statement.ClassTree Class, enum, interface or annotation declaration.CompilationUnitTree Compilation unit.ConditionalExpressionTree Conditional expression.ContinueStatementTree 'continue' statement.DoWhileStatementTree 'do' statement.EmptyStatementTree Empty statement.EnumConstantTree Enum constant.ExportsDirectiveTree The 'exports' directive from java 9 module directives JLS9 - §7.7.2ExpressionStatementTree Expression statement.ExpressionTree Common interface for all types of expressions.ForEachStatement Enhanced 'for' statement.ForStatementTree 'for' statement.IdentifierTree Identifier expression.IfStatementTree 'if' statement.ImportClauseTree Common interface for all import clauses.ImportTree Import declaration.InstanceOfTree 'instanceof' expression.LabeledStatementTree Labeled statement.LambdaExpressionTree Lambda expression.ListTree<T extends Tree> LiteralTree Literal expression.MemberSelectExpressionTree Member select expression.MethodInvocationTree Method invocation expression.MethodReferenceTree Method reference.MethodTree Method or annotation type element declaration.ModifierKeywordTree ModifiersTree Modifiers.ModifierTree ModuleDeclarationTree Module declaration.ModuleDirectiveTree Common interface for all the module directives JLS9 - §7.7ModuleNameTree Module Name.NewArrayTree Array creation expression.NewClassTree Class instance creation expression.OpensDirectiveTree The 'opens' directive from java 9 module directives JLS9 - §7.7.2PackageDeclarationTree Package declaration.ParameterizedTypeTree Parameterized type.ParenthesizedTree Parenthesized expression.PrimitiveTypeTree Primitive type.ProvidesDirectiveTree The 'provides' directive from java 9 module directives JLS9 - §7.7.4RequiresDirectiveTree The 'requires' directive from java 9 module directives JLS9 - §7.7.1ReturnStatementTree 'return' statement.StatementTree Common interface for all types of statements.StaticInitializerTree Static Initializer.SwitchExpressionTree 'switch' expression.SwitchStatementTree 'switch' statement.SynchronizedStatementTree 'synchronized' statement.SyntaxToken Represents a token in the syntax tree.SyntaxTrivia Represents a Trivia in the SyntaxTree.ThrowStatementTree 'throw' statement.Tree Common interface for all nodes in a syntax tree.TreeVisitor TryStatementTree 'try' statement.TypeArguments TypeCastTree Cast expression.TypeParameters TypeParameterTree Type parameter.TypeTree UnaryExpressionTree Postfix or unary expression.UnionTypeTree Union type expression in a multi-catch.UsesDirectiveTree The 'uses' directive from java 9 module directives JLS9 - §7.7.3VariableTree Variable declaration.VarTypeTree 'var' type tree used for local variables.WhileStatementTree 'while' statement.WildcardTree Wildcard type argument.YieldStatementTree 'yield' statement. -
Class Summary Class Description BaseTreeVisitor Default implementation ofTreeVisitor
.InferedTypeTree -
Enum Summary Enum Description Modifier Tree.Kind -
Annotation Types Summary Annotation Type Description MethodsAreNonnullByDefault