Uses of Interface
org.sonar.plugins.java.api.tree.ExpressionTree
Packages that use ExpressionTree
Package
Description
Provides interfaces to represent Java source code as syntax tree.
-
Uses of ExpressionTree in org.sonar.java.model
Classes in org.sonar.java.model that implement ExpressionTreeModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classMethods in org.sonar.java.model that return ExpressionTreeModifier and TypeMethodDescriptionArrayDimensionTreeImpl.expression()JavaTree.PackageDeclarationTreeImpl.packageName()static ExpressionTreeExpressionUtils.skipParentheses(ExpressionTree tree) Methods in org.sonar.java.model with parameters of type ExpressionTreeModifier and TypeMethodDescriptionExpressionUtils.extractIdentifierSymbol(ExpressionTree tree) ExpressionUtils.getAssignedSymbol(ExpressionTree exp) static MethodTreeExpressionUtils.getEnclosingMethod(ExpressionTree expr) Return the first enclosing method or constructor containing the given expression.static IntegerLiteralUtils.intLiteralValue(ExpressionTree expression) static booleanLiteralUtils.is0xff(ExpressionTree expression) static booleanLiteralUtils.isNegOne(ExpressionTree tree) static booleanExpressionUtils.isNullLiteral(ExpressionTree tree) static booleanLiteralUtils.isOne(ExpressionTree tree) static booleanExpressionUtils.isSecuringByte(ExpressionTree expression) static booleanExpressionUtils.isThis(ExpressionTree expression) Checks if the given expression refers to "this"static booleanLiteralUtils.isZero(ExpressionTree tree) static LongLiteralUtils.longLiteralValue(ExpressionTree tree) static ObjectExpressionUtils.resolveAsConstant(ExpressionTree tree) static ExpressionTreeExpressionUtils.skipParentheses(ExpressionTree tree) Constructors in org.sonar.java.model with parameters of type ExpressionTreeModifierConstructorDescriptionArrayDimensionTreeImpl(SyntaxToken openBracketToken, ExpressionTree expression, SyntaxToken closeBracketToken) PackageDeclarationTreeImpl(List<AnnotationTree> annotations, SyntaxToken packageKeyword, ExpressionTree packageName, SyntaxToken semicolonToken) -
Uses of ExpressionTree in org.sonar.java.model.declaration
Classes in org.sonar.java.model.declaration that implement ExpressionTreeFields in org.sonar.java.model.declaration declared as ExpressionTreeModifier and TypeFieldDescriptionprotected final ExpressionTreeSimpleModuleDirectiveTreeImpl.packageNameMethods in org.sonar.java.model.declaration that return ExpressionTreeModifier and TypeMethodDescriptionMethodTreeImpl.defaultValue()VariableTreeImpl.initializer()ExportsDirectiveTreeImpl.packageName()OpensDirectiveTreeImpl.packageName()Methods in org.sonar.java.model.declaration with parameters of type ExpressionTreeModifier and TypeMethodDescriptionVariableTreeImpl.completeTypeAndInitializer(TypeTree type, InternalSyntaxToken equalToken, ExpressionTree initializer) Constructors in org.sonar.java.model.declaration with parameters of type ExpressionTreeModifierConstructorDescriptionExportsDirectiveTreeImpl(InternalSyntaxToken exportsKeyword, ExpressionTree packageName, InternalSyntaxToken toKeyword, ListTree<ModuleNameTree> moduleNames, InternalSyntaxToken semicolonToken) MethodTreeImpl(FormalParametersListTreeImpl parameters, SyntaxToken defaultToken, ExpressionTree defaultValue) OpensDirectiveTreeImpl(InternalSyntaxToken opensKeyword, ExpressionTree packageName, InternalSyntaxToken toKeyword, ListTree<ModuleNameTree> moduleNames, InternalSyntaxToken semicolonToken) protectedSimpleModuleDirectiveTreeImpl(InternalSyntaxToken keyword, ExpressionTree packageName, InternalSyntaxToken toKeyword, ListTree<ModuleNameTree> moduleNames, InternalSyntaxToken semicolonToken) VariableTreeImpl(ModifiersTree modifiers, IdentifierTree simpleName, ExpressionTree initializer) -
Uses of ExpressionTree in org.sonar.java.model.expression
Classes in org.sonar.java.model.expression that implement ExpressionTreeModifier and TypeClassDescriptionclassclassParent class for all ExpressionTrees, which allows to express them as their constant valueclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassFields in org.sonar.java.model.expression declared as ExpressionTreeModifier and TypeFieldDescriptionprotected final ExpressionTreeInternalUnaryExpression.expressionMethods in org.sonar.java.model.expression that return ExpressionTreeModifier and TypeMethodDescriptionConditionalExpressionTreeImpl.condition()NewClassTreeImpl.enclosingExpression()ArrayAccessExpressionTreeImpl.expression()AssignmentExpressionTreeImpl.expression()InstanceOfTreeImpl.expression()InternalUnaryExpression.expression()MemberSelectExpressionTreeImpl.expression()ParenthesizedTreeImpl.expression()TypeCastExpressionTreeImpl.expression()ConditionalExpressionTreeImpl.falseExpression()BinaryExpressionTreeImpl.leftOperand()MethodInvocationTreeImpl.methodSelect()BinaryExpressionTreeImpl.rightOperand()ConditionalExpressionTreeImpl.trueExpression()AssignmentExpressionTreeImpl.variable()Methods in org.sonar.java.model.expression that return types with arguments of type ExpressionTreeMethods in org.sonar.java.model.expression with parameters of type ExpressionTreeModifier and TypeMethodDescriptionNewClassTreeImpl.completeWithEnclosingExpression(ExpressionTree enclosingExpression) Constructors in org.sonar.java.model.expression with parameters of type ExpressionTreeModifierConstructorDescriptionArrayAccessExpressionTreeImpl(ExpressionTree expression, ArrayDimensionTree dimension) AssignmentExpressionTreeImpl(Tree.Kind kind, ExpressionTree variable, InternalSyntaxToken operatorToken, ExpressionTree expression) BinaryExpressionTreeImpl(Tree.Kind kind, ExpressionTree leftOperand, InternalSyntaxToken operator, ExpressionTree rightOperand) ConditionalExpressionTreeImpl(ExpressionTree condition, InternalSyntaxToken queryToken, ExpressionTree trueExpression, InternalSyntaxToken colonToken, ExpressionTree falseExpression) InstanceOfTreeImpl(ExpressionTree expression, InternalSyntaxToken instanceofToken, PatternTree pattern) InstanceOfTreeImpl(ExpressionTree expression, InternalSyntaxToken instanceofToken, TypeTree type) InternalPostfixUnaryExpression(Tree.Kind kind, ExpressionTree expression, InternalSyntaxToken operatorToken) InternalPrefixUnaryExpression(Tree.Kind kind, InternalSyntaxToken operatorToken, ExpressionTree expression) MemberSelectExpressionTreeImpl(ExpressionTree expression, InternalSyntaxToken dotToken, IdentifierTree identifier) MethodInvocationTreeImpl(ExpressionTree methodSelect, TypeArguments typeArguments, ArgumentListTreeImpl arguments) ParenthesizedTreeImpl(InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken) TypeCastExpressionTreeImpl(InternalSyntaxToken openParen, TypeTree type, InternalSyntaxToken closeParen, ExpressionTree expression) TypeCastExpressionTreeImpl(InternalSyntaxToken openParen, TypeTree type, InternalSyntaxToken andToken, ListTree<TypeTree> bounds, InternalSyntaxToken closeParen, ExpressionTree expression) Constructor parameters in org.sonar.java.model.expression with type arguments of type ExpressionTreeModifierConstructorDescriptionNewArrayTreeImpl(List<ArrayDimensionTree> dimensions, ListTree<ExpressionTree> initializers) -
Uses of ExpressionTree in org.sonar.java.model.pattern
Classes in org.sonar.java.model.pattern that implement ExpressionTreeModifier and TypeClassDescriptionclassJDK 17 Preview feature (JEP-405, JEP-406), finalized in JDK 21 (JEP-440, JEP-441).classJDK 17 Preview feature (JEP-406), finalized in JDK 21 (JEP-441).classJDK 17 Preview feature (JEP-406), finalized in JDK 21 (JEP-441).classJDK 17 Preview feature (JEP-406), finalized in JDK 21 (JEP-441).classJDK 19 Preview feature (JEP-405), finalized in JDK 21 (JEP-440).classJDK 17 Preview feature (JEP-406), finalized in JDK 21 (JEP-441).Methods in org.sonar.java.model.pattern that return ExpressionTreeConstructors in org.sonar.java.model.pattern with parameters of type ExpressionTreeModifierConstructorDescriptionGuardedPatternTreeImpl(PatternTree pattern, SyntaxToken whenOperator, ExpressionTree expression) -
Uses of ExpressionTree in org.sonar.java.model.statement
Classes in org.sonar.java.model.statement that implement ExpressionTreeModifier and TypeClassDescriptionclassclassclassMethods in org.sonar.java.model.statement that return ExpressionTreeModifier and TypeMethodDescriptionAssertStatementTreeImpl.condition()DoWhileStatementTreeImpl.condition()ForStatementTreeImpl.condition()IfStatementTreeImpl.condition()WhileStatementTreeImpl.condition()AssertStatementTreeImpl.detail()ExpressionStatementTreeImpl.expression()ForEachStatementImpl.expression()ReturnStatementTreeImpl.expression()SwitchTreeImpl.expression()SynchronizedStatementTreeImpl.expression()ThrowStatementTreeImpl.expression()YieldStatementTreeImpl.expression()Methods in org.sonar.java.model.statement that return types with arguments of type ExpressionTreeMethods in org.sonar.java.model.statement with parameters of type ExpressionTreeModifier and TypeMethodDescriptionAssertStatementTreeImpl.complete(InternalSyntaxToken colonToken, ExpressionTree detail) Constructors in org.sonar.java.model.statement with parameters of type ExpressionTreeModifierConstructorDescriptionAssertStatementTreeImpl(InternalSyntaxToken assertToken, ExpressionTree condition, InternalSyntaxToken semicolonToken) BreakStatementTreeImpl(InternalSyntaxToken breakToken, ExpressionTree labelOrValue, InternalSyntaxToken semicolonToken) DoWhileStatementTreeImpl(InternalSyntaxToken doKeyword, StatementTree statement, InternalSyntaxToken whileKeyword, InternalSyntaxToken openParenToken, ExpressionTree condition, InternalSyntaxToken closeParenToken, InternalSyntaxToken semicolonToken) ExpressionStatementTreeImpl(ExpressionTree expression, InternalSyntaxToken semicolonToken) ForEachStatementImpl(InternalSyntaxToken forKeyword, InternalSyntaxToken openParenToken, VariableTreeImpl variable, InternalSyntaxToken colonToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, StatementTree statement) ForStatementTreeImpl(InternalSyntaxToken forKeyword, InternalSyntaxToken openParenToken, ListTree<StatementTree> initializer, InternalSyntaxToken firstSemicolonToken, ExpressionTree condition, InternalSyntaxToken secondSemicolonToken, ListTree<StatementTree> update, InternalSyntaxToken closeParenToken, StatementTree statement) IfStatementTreeImpl(InternalSyntaxToken ifKeyword, InternalSyntaxToken openParenToken, ExpressionTree condition, InternalSyntaxToken closeParenToken, StatementTree thenStatement, InternalSyntaxToken elseKeyword, StatementTree elseStatement) ReturnStatementTreeImpl(InternalSyntaxToken returnKeyword, ExpressionTree expression, InternalSyntaxToken semicolonToken) SwitchExpressionTreeImpl(InternalSyntaxToken switchKeyword, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, List<CaseGroupTreeImpl> groups, InternalSyntaxToken closeBraceToken) SwitchStatementTreeImpl(InternalSyntaxToken switchKeyword, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, List<CaseGroupTreeImpl> groups, InternalSyntaxToken closeBraceToken) protectedSwitchTreeImpl(InternalSyntaxToken switchKeyword, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, List<CaseGroupTreeImpl> groups, InternalSyntaxToken closeBraceToken) SynchronizedStatementTreeImpl(InternalSyntaxToken synchronizedKeyword, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, BlockTreeImpl block) ThrowStatementTreeImpl(InternalSyntaxToken throwKeyword, ExpressionTree expression, InternalSyntaxToken semicolonToken) WhileStatementTreeImpl(InternalSyntaxToken whileKeyword, InternalSyntaxToken openParenToken, ExpressionTree condition, InternalSyntaxToken closeParenToken, StatementTree statement) YieldStatementTreeImpl(InternalSyntaxToken yieldKeyword, ExpressionTree expression, InternalSyntaxToken semicolonToken) Constructor parameters in org.sonar.java.model.statement with type arguments of type ExpressionTreeModifierConstructorDescriptionCaseLabelTreeImpl(InternalSyntaxToken caseOrDefaultKeyword, List<ExpressionTree> expressions, InternalSyntaxToken colonOrArrowToken) -
Uses of ExpressionTree in org.sonar.plugins.java.api.tree
Subinterfaces of ExpressionTree in org.sonar.plugins.java.api.treeModifier and TypeInterfaceDescriptioninterfaceAnnotation.interfaceArray access expression.interfaceArray type.interfaceAssignment expression.interfaceBinary expression.interfaceConditional expression.interfaceDefault pattern tree.interfaceGuarded pattern tree Introduced with Java 17 and JEP-406.interfaceIdentifier expression.interface'instanceof' expression.interfaceLambda expression.interfaceLiteral expression.interfaceMember select expression.interfaceMethod invocation expression.interfaceMethod reference.interfaceArray creation expression.interfaceClass instance creation expression.interfaceNull pattern tree.interfaceParenthesized expression.interface'instanceof' expression with pattern-matching.interfaceCommon interface shared between all possible pattern as introduced with Java 17 and JEP-406.interfacePrimitive type.interfaceRecord pattern tree.interface'switch' expression.interfaceCast expression.interfaceTyped Pattern tree.interfacePostfix or unary expression.Methods in org.sonar.plugins.java.api.tree that return ExpressionTreeModifier and TypeMethodDescriptionAssertStatementTree.condition()ConditionalExpressionTree.condition()DoWhileStatementTree.condition()ForStatementTree.condition()IfStatementTree.condition()WhileStatementTree.condition()MethodTree.defaultValue()AssertStatementTree.detail()NewClassTree.enclosingExpression()ArrayAccessExpressionTree.expression()ArrayDimensionTree.expression()AssignmentExpressionTree.expression()ExpressionStatementTree.expression()ForEachStatement.expression()GuardedPatternTree.expression()InstanceOfTree.expression()MemberSelectExpressionTree.expression()ParenthesizedTree.expression()PatternInstanceOfTree.expression()ReturnStatementTree.expression()SwitchTree.expression()SynchronizedStatementTree.expression()ThrowStatementTree.expression()TypeCastTree.expression()UnaryExpressionTree.expression()YieldStatementTree.expression()ConditionalExpressionTree.falseExpression()VariableTree.initializer()BinaryExpressionTree.leftOperand()MethodInvocationTree.methodSelect()ExportsDirectiveTree.packageName()OpensDirectiveTree.packageName()PackageDeclarationTree.packageName()BinaryExpressionTree.rightOperand()ConditionalExpressionTree.trueExpression()AssignmentExpressionTree.variable()Methods in org.sonar.plugins.java.api.tree that return types with arguments of type ExpressionTree