Package org.sonar.java.checks.helpers
Class ExpressionsHelper
- java.lang.Object
-
- org.sonar.java.checks.helpers.ExpressionsHelper
-
public class ExpressionsHelper extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpressionsHelper.ValueResolution<T>
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanalwaysReturnSameValue(ExpressionTree expression)static Stringconcatenate(ExpressionTree tree)static ExpressionsHelper.ValueResolution<Boolean>getConstantValueAsBoolean(ExpressionTree expression)static ExpressionsHelper.ValueResolution<String>getConstantValueAsString(ExpressionTree expression)static Stream<ExpressionTree>initializedAndAssignedExpressionStream(Symbol symbol)static booleanisNotSerializable(ExpressionTree expression)static TreereportOnClassTree(ClassTree classTree)Return the correct tree to report on for class trees.
-
-
-
Method Detail
-
concatenate
public static String concatenate(@Nullable ExpressionTree tree)
-
reportOnClassTree
public static Tree reportOnClassTree(ClassTree classTree)
Return the correct tree to report on for class trees.- Parameters:
classTree- class tree raising an issue.- Returns:
- simple name of class tree or identifier in parent expression for anonymous class.
-
getConstantValueAsString
public static ExpressionsHelper.ValueResolution<String> getConstantValueAsString(ExpressionTree expression)
-
getConstantValueAsBoolean
public static ExpressionsHelper.ValueResolution<Boolean> getConstantValueAsBoolean(ExpressionTree expression)
-
isNotSerializable
public static boolean isNotSerializable(ExpressionTree expression)
-
initializedAndAssignedExpressionStream
public static Stream<ExpressionTree> initializedAndAssignedExpressionStream(Symbol symbol)
-
alwaysReturnSameValue
public static boolean alwaysReturnSameValue(ExpressionTree expression)
-
-