protected static boolean isBoxedType(Type leftOpType, Type rightOpType) { return ((JavaType)leftOpType).isPrimitiveWrapper() && ((JavaType)rightOpType).isPrimitiveWrapper(); }
private static boolean isPrimitiveWrapper(Type type) { return ((JavaType) type).isPrimitiveWrapper(); }
private boolean isPrimitiveWrapper(Type type) { return ((JavaType) type).isPrimitiveWrapper(); }
protected static boolean isBoxedType(Type leftOpType, Type rightOpType) { return ((JavaType)leftOpType).isPrimitiveWrapper() && ((JavaType)rightOpType).isPrimitiveWrapper(); }
private static boolean isPrimitiveWrapper(Type type) { return ((JavaType) type).isPrimitiveWrapper(); }
@CheckForNull private static JavaType getPrimitive(JavaType primitiveOrWrapper) { if(primitiveOrWrapper.isPrimitiveWrapper()) { return primitiveOrWrapper.primitiveType(); } return primitiveOrWrapper.isPrimitive() ? primitiveOrWrapper : null; }
@CheckForNull private static JavaType getPrimitive(JavaType primitiveOrWrapper) { if(primitiveOrWrapper.isPrimitiveWrapper()) { return primitiveOrWrapper.primitiveType(); } return primitiveOrWrapper.isPrimitive() ? primitiveOrWrapper : null; }
private boolean isConstantType(Type symbolType) { return symbolType.isPrimitive() || symbolType.is("java.lang.String") || ((JavaType) symbolType).isPrimitiveWrapper(); }
private static boolean isConstantType(Type symbolType) { return symbolType.isPrimitive() || symbolType.is("java.lang.String") || ((JavaType) symbolType).isPrimitiveWrapper(); }
private static boolean isConstantType(Type symbolType) { return symbolType.isPrimitive() || symbolType.is("java.lang.String") || ((JavaType) symbolType).isPrimitiveWrapper(); }
private static boolean isConstantType(Type symbolType) { return symbolType.isPrimitive() || symbolType.is("java.lang.String") || ((JavaType) symbolType).isPrimitiveWrapper(); }
private static boolean autoboxing(Type argumentType, Type collectionParameterType) { return argumentType.isPrimitive() && ((JavaType) collectionParameterType).isPrimitiveWrapper() && isSubtypeOf(((JavaType) argumentType).primitiveWrapperType(), collectionParameterType); } }
private static boolean autoboxing(Type argumentType, Type collectionParameterType) { return argumentType.isPrimitive() && ((JavaType) collectionParameterType).isPrimitiveWrapper() && isSubtypeOf(((JavaType) argumentType).primitiveWrapperType(), collectionParameterType); } }
private boolean autoboxing(Type argumentType, Type collectionParameterType) { return argumentType.isPrimitive() && ((JavaType) collectionParameterType).isPrimitiveWrapper() && isSubtypeOf(((JavaType)argumentType).primitiveWrapperType(), collectionParameterType); } }
private static boolean isIntOrLong(ExpressionTree expression) { JavaType type = (JavaType) expression.symbolType(); return isIntegral(type) || (type.isPrimitiveWrapper() && isIntegral(type.primitiveType())); }
private static boolean isPrimitiveWrapperInConditional(Type expressionType, TypeCastTree typeCastTree) { Tree parent = skipParentheses(typeCastTree.parent()); return parent.is(Tree.Kind.CONDITIONAL_EXPRESSION) && (((JavaType) expressionType).isPrimitiveWrapper() || expressionType.isPrimitive()); }
private static boolean isPrimitiveWrapperInConditional(Type expressionType, TypeCastTree typeCastTree) { Tree parent = skipParentheses(typeCastTree.parent()); return parent.is(Tree.Kind.CONDITIONAL_EXPRESSION) && (((JavaType) expressionType).isPrimitiveWrapper() || expressionType.isPrimitive()); }
private static boolean isIntOrLong(ExpressionTree expression) { JavaType type = (JavaType) expression.symbolType(); return isIntegral(type) || (type.isPrimitiveWrapper() && isIntegral(type.primitiveType())); }
@Override public void visitUnaryExpression(UnaryExpressionTree tree) { resolveAs(tree.expression(), JavaSymbol.VAR); JavaType type = getType(tree.expression()); if (type.isPrimitiveWrapper()) { type = type.primitiveType; } if (type.isNumerical() && type != symbols.longType && type != symbols.doubleType && type != symbols.floatType) { type = symbols.intType; } registerType(tree, type); }
@Override public void visitUnaryExpression(UnaryExpressionTree tree) { resolveAs(tree.expression(), JavaSymbol.VAR); JavaType type = getType(tree.expression()); if (type.isPrimitiveWrapper()) { type = type.primitiveType; } if (type.isNumerical() && type != symbols.longType && type != symbols.doubleType && type != symbols.floatType) { type = symbols.intType; } registerType(tree, type); }