Package org.sonar.java.checks.helpers
Class ExpressionsHelper
java.lang.Object
org.sonar.java.checks.helpers.ExpressionsHelper
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanalwaysReturnSameValue(ExpressionTree expression)static Stringconcatenate(ExpressionTree tree)getConstantValueAsBoolean(ExpressionTree expression)getConstantValueAsString(ExpressionTree expression)getConstantValueAsString(ExpressionTree expression, String locationMessage)static ExpressionTreegetSingleWriteUsage(Symbol symbol)static Stream<ExpressionTree>static booleanisNotReassigned(Symbol symbol)static booleanisNotSerializable(ExpressionTree expression)static TypeTreereportOnClassTree(ClassTree classTree)Return the correct tree to report on for class trees.
-
Method Details
-
concatenate
-
reportOnClassTree
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) -
getConstantValueAsString
public static ExpressionsHelper.ValueResolution<String> getConstantValueAsString(ExpressionTree expression, String locationMessage) -
getConstantValueAsBoolean
public static ExpressionsHelper.ValueResolution<Boolean> getConstantValueAsBoolean(ExpressionTree expression) -
getSingleWriteUsage
-
isNotSerializable
-
initializedAndAssignedExpressionStream
-
alwaysReturnSameValue
-
getInvokedSymbol
-
isNotReassigned
-