public Node setArrayDimensionsOfType(Node value, List<String> bracketPairs) { //TODO test a public int foo() [] {} method declaration. int arrayDims = bracketPairs == null ? 0 : bracketPairs.size(); if (arrayDims == 0) return value; TypeReference ref = new TypeReference().astArrayDimensions(arrayDims); if (value instanceof TypeReference) { TypeReference orig = (TypeReference)value; ref.astWildcard(orig.astWildcard()); ref.rawParts().migrateAllFrom(orig.rawParts()); } return posify(ref); }
public Node setArrayDimensionsOfType(Node value, List<String> bracketPairs) { //TODO test a public int foo() [] {} method declaration. int arrayDims = bracketPairs == null ? 0 : bracketPairs.size(); if (arrayDims == 0) return value; TypeReference ref = new TypeReference().astArrayDimensions(arrayDims); if (value instanceof TypeReference) { TypeReference orig = (TypeReference)value; ref.astWildcard(orig.astWildcard()); ref.rawParts().migrateAllFrom(orig.rawParts()); } return posify(ref); }
public Node setArrayDimensionsOfType(Node value, List<String> bracketPairs) { //TODO test a public int foo() [] {} method declaration. int arrayDims = bracketPairs == null ? 0 : bracketPairs.size(); if (arrayDims == 0) return value; TypeReference ref = new TypeReference().astArrayDimensions(arrayDims); if (value instanceof TypeReference) { TypeReference orig = (TypeReference)value; ref.astWildcard(orig.astWildcard()); ref.rawParts().migrateAllFrom(orig.rawParts()); } return posify(ref); }
@CopyMethod static boolean isPrimitive(TypeReference self) { if (self.astArrayDimensions() > 0 || self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.indexOf(' ') == -1 && PRIMITIVE_NAMES.contains(" " + name + " "); } catch (NullPointerException e) { return false; } }
@CopyMethod static boolean isPrimitive(TypeReference self) { if (self.astArrayDimensions() > 0 || self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.indexOf(' ') == -1 && PRIMITIVE_NAMES.contains(" " + name + " "); } catch (NullPointerException e) { return false; } }
@CopyMethod static boolean isPrimitive(TypeReference self) { if (self.astArrayDimensions() > 0 || self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.indexOf(' ') == -1 && PRIMITIVE_NAMES.contains(" " + name + " "); } catch (NullPointerException e) { return false; } }
@CopyMethod static boolean isVoid(TypeReference self) { if (self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.equals("void"); } catch (NullPointerException e) { return false; } }
@CopyMethod static boolean isVoid(TypeReference self) { if (self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.equals("void"); } catch (NullPointerException e) { return false; } }
@CopyMethod static boolean isVoid(TypeReference self) { if (self.rawParts().size() != 1) return false; try { String name = self.astParts().first().astIdentifier().astValue(); return name.equals("void"); } catch (NullPointerException e) { return false; } }
private static boolean isPrimitive(TypeReference ref, String primitiveName) { if (ref.astArrayDimensions() > 0 || ref.rawParts().size() != 1) return false; try { String name = ref.astParts().first().astIdentifier().astValue(); return name.equals(primitiveName); } catch (NullPointerException e) { return false; } }
private static boolean isPrimitive(TypeReference ref, String primitiveName) { if (ref.astArrayDimensions() > 0 || ref.rawParts().size() != 1) return false; try { String name = ref.astParts().first().astIdentifier().astValue(); return name.equals(primitiveName); } catch (NullPointerException e) { return false; } }
private static boolean isPrimitive(TypeReference ref, String primitiveName) { if (ref.astArrayDimensions() > 0 || ref.rawParts().size() != 1) return false; try { String name = ref.astParts().first().astIdentifier().astValue(); return name.equals(primitiveName); } catch (NullPointerException e) { return false; } }
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 Node createPrimitiveType(String text) { Identifier identifier = posify(new Identifier().astValue(text)); TypeReferencePart typeReferencePart = posify(new TypeReferencePart() .astIdentifier(identifier)); return posify(new TypeReference().rawParts().addToStart(typeReferencePart)); }
public Node createPrimitiveType(String text) { Identifier identifier = posify(new Identifier().astValue(text)); TypeReferencePart typeReferencePart = posify(new TypeReferencePart() .astIdentifier(identifier)); return posify(new TypeReference().rawParts().addToStart(typeReferencePart)); }
public Node createPrimitiveType(String text) { Identifier identifier = posify(new Identifier().astValue(text)); TypeReferencePart typeReferencePart = posify(new TypeReferencePart() .astIdentifier(identifier)); return posify(new TypeReference().rawParts().addToStart(typeReferencePart)); }