private void fillTypeReferenceParts(char[][] tokens, long[] positions, StrictListAccessor<lombok.ast.TypeReferencePart, ?> list) { if (tokens == null) return; if (tokens.length != positions.length) throw new IllegalStateException("bug"); for (int i = 0; i < tokens.length; i++) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(tokens[i], positions[i])); list.addToEnd(part); } }
private void fillTypeReferenceParts(char[][] tokens, long[] positions, StrictListAccessor<lombok.ast.TypeReferencePart, ?> list) { if (tokens == null) return; if (tokens.length != positions.length) throw new IllegalStateException("bug"); for (int i = 0; i < tokens.length; i++) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(tokens[i], positions[i])); list.addToEnd(part); } }
@Override public void visitTypeIdent(JCPrimitiveTypeTree node) { String primitiveType = JcTreeBuilder.PRIMITIVES.inverse().get(node.typetag); if (primitiveType == null) throw new IllegalArgumentException("Uknown primitive type tag: " + node.typetag); TypeReferencePart part = setPos(node, new TypeReferencePart().astIdentifier(setPos(node, new Identifier().astValue(primitiveType)))); set(node, new TypeReference().astParts().addToEnd(part)); }
private lombok.ast.TypeReferencePart createTypeReferencePart(char[] token, long pos, TypeReference[] typeReferences) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(token, pos)); if (typeReferences != null) fillList(typeReferences, part.rawTypeArguments()); part.setPosition(toPosition(pos)); return part; }
private lombok.ast.TypeReferencePart createTypeReferencePart(char[] token, long pos, TypeReference[] typeReferences) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(token, pos)); if (typeReferences != null) fillList(typeReferences, part.rawTypeArguments()); part.setPosition(toPosition(pos)); return part; }
private lombok.ast.TypeReferencePart createSingleTypeReferencePart(SingleTypeReference node) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); part.setPosition(part.astIdentifier().getPosition()); return part; }
@NonNull public TypeReference getNode() { TypeReference typeReference = new TypeReference(); StrictListAccessor<TypeReferencePart, TypeReference> parts = typeReference.astParts(); for (String part : Splitter.on('.').split(getName())) { Identifier identifier = Identifier.of(part); parts.addToEnd(new TypeReferencePart().astIdentifier(identifier)); } return typeReference; }
private lombok.ast.TypeReferencePart createSingleTypeReferencePart(SingleTypeReference node) { lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); part.setPosition(part.astIdentifier().getPosition()); return part; }
@CopyMethod(isStatic = true) static TypeReference fromName(String name) { TypeReference ref = new TypeReference(); for (String part : name.split("\\.")) { ref.astParts().addToEnd(new TypeReferencePart().astIdentifier(Identifier.of(part))); } return ref; }
@CopyMethod(isStatic = true) static TypeReference fromName(String name) { TypeReference ref = new TypeReference(); for (String part : name.split("\\.")) { ref.astParts().addToEnd(new TypeReferencePart().astIdentifier(Identifier.of(part))); } return ref; }
@CopyMethod(isStatic = true) static TypeReference fromName(String name) { TypeReference ref = new TypeReference(); for (String part : name.split("\\.")) { ref.astParts().addToEnd(new TypeReferencePart().astIdentifier(Identifier.of(part))); } return ref; }
@Override public void visitArrayTypeReference(ArrayTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); ref.astArrayDimensions(((node.bits & ASTNode.IsVarArgs) == 0) ? node.dimensions : node.dimensions - 1); lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); ref.astParts().addToEnd(part); set(node, setPosition(node, ref)); }
@Override public void visitArrayTypeReference(ArrayTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); ref.astArrayDimensions(((node.bits & ASTNode.IsVarArgs) == 0) ? node.dimensions : node.dimensions - 1); lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); ref.astParts().addToEnd(part); set(node, setPosition(node, ref)); }
@Override public void visitArrayTypeReference(ArrayTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); ref.astArrayDimensions(((node.bits & ASTNode.IsVarArgs) == 0) ? node.dimensions : node.dimensions - 1); lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); ref.astParts().addToEnd(part); set(node, setPosition(node, ref)); }
@Override public void visitTypeIdent(JCPrimitiveTypeTree node) { String primitiveType = JcTreeBuilder.PRIMITIVES.inverse().get(node.typetag); if (primitiveType == null) throw new IllegalArgumentException("Uknown primitive type tag: " + node.typetag); TypeReferencePart part = setPos(node, new TypeReferencePart().astIdentifier(setPos(node, new Identifier().astValue(primitiveType)))); set(node, new TypeReference().astParts().addToEnd(part)); }
@Override public void visitParameterizedSingleTypeReference(ParameterizedSingleTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); ref.astParts().addToEnd(part); fillList(node.typeArguments, part.rawTypeArguments()); ref.astArrayDimensions(node.dimensions()); set(node, setPosition(node, ref)); }
@Override public void visitParameterizedSingleTypeReference(ParameterizedSingleTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); lombok.ast.TypeReferencePart part = new lombok.ast.TypeReferencePart(); part.astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)); ref.astParts().addToEnd(part); fillList(node.typeArguments, part.rawTypeArguments()); ref.astArrayDimensions(node.dimensions()); set(node, setPosition(node, ref)); }
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 createTypeReferencePart(org.parboiled.Node<Node> identifier, Node typeArguments) { TypeReferencePart result = new TypeReferencePart().astIdentifier(createIdentifierIfNeeded(identifier.getValue(), currentPos())); if (typeArguments instanceof TemporaryNode.TypeArguments) { for (Node arg : ((TemporaryNode.TypeArguments)typeArguments).arguments) { result.rawTypeArguments().addToEnd(arg); } } posify(result); //We only care about the end position here. return result.setPosition(new Position(identifier.getStartIndex(), result.getPosition().getEnd())); }