@Nullable public static Expression skipParenthesesDown(final Expression e) { Expression result = e; while (result instanceof ParenthesizedExpression) { result = ((ParenthesizedExpression) result).getExpression(); } return result; }
@Nullable private static Expression removeParentheses(final Expression e) { Expression result = e; while (result instanceof ParenthesizedExpression) { result = ((ParenthesizedExpression) result).getExpression(); } return result; }
@Nullable private static AstNode skipParenthesesUp(final AstNode e) { AstNode result = e; while (result instanceof ParenthesizedExpression) { result = result.getParent(); } return result; }
@Nullable public static AstNode skipParenthesesUp(final AstNode e) { AstNode result = e; while (result instanceof ParenthesizedExpression) { result = result.getParent(); } return result; }
@Nullable private static Expression removeParentheses(final Expression e) { Expression result = e; while (result instanceof ParenthesizedExpression) { result = ((ParenthesizedExpression) result).getExpression(); } return result; }
@Nullable public static Expression skipParenthesesDown(final Expression e) { Expression result = e; while (result instanceof ParenthesizedExpression) { result = ((ParenthesizedExpression) result).getExpression(); } return result; }
@Nullable public static AstNode skipParenthesesUp(final AstNode e) { AstNode result = e; while (result instanceof ParenthesizedExpression) { result = result.getParent(); } return result; }
@Nullable private static Expression removeParentheses(final Expression e) { Expression result = e; while (result instanceof ParenthesizedExpression) { result = ((ParenthesizedExpression) result).getExpression(); } return result; }
public static boolean isPrimitiveOrWrapper(@Nullable final TypeReference type) { if (type == null) { return false; } return MetadataHelper.getUnderlyingPrimitiveTypeOrSelf(type).isPrimitive(); }
public static boolean isArithmetic(@Nullable final TypeReference type) { if (type == null) { return false; } final JvmType jvmType = MetadataHelper.getUnderlyingPrimitiveTypeOrSelf(type).getSimpleType(); return jvmType.isNumeric() && jvmType != JvmType.Boolean; }
@Override public <T> void putUserData(@NotNull final Key<T> key, @Nullable final T value) { if (_userData == null) { _userData = new UserDataStoreBase(); } _userData.putUserData(key, value); }
@Override public <T> void putUserData(@NotNull final Key<T> key, @Nullable final T value) { if (_userData == null) { _userData = new UserDataStoreBase(); } _userData.putUserData(key, value); }