public boolean typeIsAlsoLegalAsExpression(Node type) { if (!(type instanceof TypeReference)) return true; TypeReference tr = (TypeReference)type; if (tr.astArrayDimensions() > 0) return false; if (tr.isPrimitive() || tr.isVoid()) return false; for (Node part : tr.rawParts()) { if (part instanceof TypeReferencePart) { if (!((TypeReferencePart)part).rawTypeArguments().isEmpty()) return false; } } return true; } }
public boolean typeIsAlsoLegalAsExpression(Node type) { if (!(type instanceof TypeReference)) return true; TypeReference tr = (TypeReference)type; if (tr.astArrayDimensions() > 0) return false; if (tr.isPrimitive() || tr.isVoid()) return false; for (Node part : tr.rawParts()) { if (part instanceof TypeReferencePart) { if (!((TypeReferencePart)part).rawTypeArguments().isEmpty()) return false; } } return true; } }
public boolean typeIsAlsoLegalAsExpression(Node type) { if (!(type instanceof TypeReference)) return true; TypeReference tr = (TypeReference)type; if (tr.astArrayDimensions() > 0) return false; if (tr.isPrimitive() || tr.isVoid()) return false; for (Node part : tr.rawParts()) { if (part instanceof TypeReferencePart) { if (!((TypeReferencePart)part).rawTypeArguments().isEmpty()) return false; } } return true; } }
public void checkNoPrimitivesInGenerics(TypeReference node) { if (!node.isPrimitive()) return; if (node.upIfTypeArgumentToTypeReferencePart() != null) { node.addMessage(error(TYPEARGUMENT_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type arguments.")); return; } if (node.upIfTypeVariableBoundToTypeVariable() != null) { node.addMessage(error(TYPEVARIABLE_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type variable bounds.")); return; } }
public void checkNoPrimitivesInGenerics(TypeReference node) { if (!node.isPrimitive()) return; if (node.upIfTypeArgumentToTypeReferencePart() != null) { node.addMessage(error(TYPEARGUMENT_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type arguments.")); return; } if (node.upIfTypeVariableBoundToTypeVariable() != null) { node.addMessage(error(TYPEVARIABLE_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type variable bounds.")); return; } }
public void checkNoPrimitivesInGenerics(TypeReference node) { if (!node.isPrimitive()) return; if (node.upIfTypeArgumentToTypeReferencePart() != null) { node.addMessage(error(TYPEARGUMENT_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type arguments.")); return; } if (node.upIfTypeVariableBoundToTypeVariable() != null) { node.addMessage(error(TYPEVARIABLE_PRIMITIVE_NOT_ALLOWED, "Primitive types aren't allowed in type variable bounds.")); return; } }
private JCExpression plainTypeReference(TypeReference node) { if (node.isPrimitive() || node.isVoid() || node.astParts().size() == 1) { int end = node.getPosition().getEnd(); if (node.astArrayDimensions() > 0) {
private JCExpression plainTypeReference(TypeReference node) { if (node.isPrimitive() || node.isVoid() || node.astParts().size() == 1) { int end = node.getPosition().getEnd(); if (node.astArrayDimensions() > 0) {
private JCExpression plainTypeReference(TypeReference node) { if (node.isPrimitive() || node.isVoid() || node.astParts().size() == 1) { int end = node.getPosition().getEnd(); if (node.astArrayDimensions() > 0) {