private void fillIdentifiers(char[][] tokens, long[] positions, StrictListAccessor<lombok.ast.Identifier, ?> list) { if (tokens == null) return; if (positions.length != tokens.length) throw new IllegalStateException("bug"); for (int i = 0; i < positions.length; i++) { list.addToEnd(toIdentifier(tokens[i], positions[i])); } }
private void fillIdentifiers(char[][] tokens, long[] positions, StrictListAccessor<lombok.ast.Identifier, ?> list) { if (tokens == null) return; if (positions.length != tokens.length) throw new IllegalStateException("bug"); for (int i = 0; i < positions.length; i++) { list.addToEnd(toIdentifier(tokens[i], positions[i])); } }
private void fillTypeReferenceParts(char[][] tokens, long[] positions, TypeReference[][] typeArguments, StrictListAccessor<lombok.ast.TypeReferencePart, ?> list) { if (tokens == null) return; if (tokens.length != positions.length) throw new IllegalStateException("bug"); for (int i = 0; i < typeArguments.length; i++) { TypeReference[] typeReferences = typeArguments[i]; lombok.ast.TypeReferencePart part = createTypeReferencePart(tokens[i], positions[i], typeReferences); list.addToEnd(part); } }
private void fillIdentifiers(char[][] tokens, long[] positions, StrictListAccessor<Identifier, ?> list) { if (tokens == null) return; if (positions.length != tokens.length) throw new IllegalStateException("bug"); for (int i = 0; i < positions.length; i++) { list.addToEnd(toIdentifier(tokens[i], positions[i])); } }
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); } }
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 visitSingleTypeReference(SingleTypeReference node) { lombok.ast.TypeReference ref = new lombok.ast.TypeReference(); ref.astParts().addToEnd(createSingleTypeReferencePart(node)); setPosition(node, ref); set(node, ref); }
@Override public void visitTypeParameter(TypeParameter node) { lombok.ast.TypeVariable var = new lombok.ast.TypeVariable(); var.astName(toIdentifier(node.name, node.sourceStart, node.sourceEnd)); var.astExtending().addToEnd((lombok.ast.TypeReference)toTree(node.type)); fillList(node.bounds, var.rawExtending()); setPosition(node, var); set(node, var); }
@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; }
@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 visitSingleNameReference(SingleNameReference node) { if (hasFlag(FlagKey.NAMEREFERENCE_IS_TYPE)) { set(node, setPosition(node, new lombok.ast.TypeReference().astParts().addToEnd(createTypeReferencePart(node.token, toLong(node.sourceStart, node.sourceEnd))))); return; } set(node, setPosition(node, new lombok.ast.VariableReference().astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)))); }
@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 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)); }
private lombok.ast.Modifiers toModifiers(int modifiers, Annotation[] annotations, int start, int end) { lombok.ast.Modifiers m = new lombok.ast.Modifiers(); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers(modifiers)) m.astKeywords().addToEnd(mod); fillList(annotations, m.rawAnnotations()); m.setPosition(new Position(start, end)); return m; }
@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)); }