public ClassTreeImpl newAnnotationType(InternalSyntaxToken openBraceToken, Optional<List<JavaTree>> annotationTypeElementDeclarations, InternalSyntaxToken closeBraceToken) { // TODO ModifiersTreeImpl emptyModifiers = ModifiersTreeImpl.emptyModifiers(); ImmutableList.Builder<Tree> members = ImmutableList.builder(); if (annotationTypeElementDeclarations.isPresent()) { for (JavaTree annotationTypeElementDeclaration : annotationTypeElementDeclarations.get()) { if (annotationTypeElementDeclaration.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) annotationTypeElementDeclaration) { members.add(variable); } } else if (!annotationTypeElementDeclaration.is(Kind.TOKEN)) { members.add(annotationTypeElementDeclaration); } } } return new ClassTreeImpl(emptyModifiers, openBraceToken, members.build(), closeBraceToken); }
public ClassTreeImpl newAnnotationType(InternalSyntaxToken openBraceToken, Optional<List<JavaTree>> annotationTypeElementDeclarations, InternalSyntaxToken closeBraceToken) { // TODO ModifiersTreeImpl emptyModifiers = ModifiersTreeImpl.emptyModifiers(); ImmutableList.Builder<Tree> members = ImmutableList.builder(); if (annotationTypeElementDeclarations.isPresent()) { for (JavaTree annotationTypeElementDeclaration : annotationTypeElementDeclarations.get()) { if (annotationTypeElementDeclaration.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) annotationTypeElementDeclaration) { members.add(variable); } } else if (!annotationTypeElementDeclaration.is(Kind.TOKEN)) { members.add(annotationTypeElementDeclaration); } } } return new ClassTreeImpl(emptyModifiers, openBraceToken, members.build(), closeBraceToken); }
public ClassTreeImpl newAnnotationType(InternalSyntaxToken openBraceToken, Optional<List<JavaTree>> annotationTypeElementDeclarations, InternalSyntaxToken closeBraceToken) { // TODO ModifiersTreeImpl emptyModifiers = ModifiersTreeImpl.emptyModifiers(); ImmutableList.Builder<Tree> members = ImmutableList.builder(); if (annotationTypeElementDeclarations.isPresent()) { for (JavaTree annotationTypeElementDeclaration : annotationTypeElementDeclarations.get()) { if (annotationTypeElementDeclaration.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) annotationTypeElementDeclaration) { members.add(variable); } } else if (!annotationTypeElementDeclaration.is(Kind.TOKEN)) { members.add(annotationTypeElementDeclaration); } } } return new ClassTreeImpl(emptyModifiers, openBraceToken, members.build(), closeBraceToken); }
public JavaTree completeAnnotationTypeMember(ModifiersTreeImpl modifiers, JavaTree partial) { if (partial.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } } else if (partial.is(Kind.CLASS, Kind.INTERFACE, Kind.ENUM, Kind.ANNOTATION_TYPE)) { ((ClassTreeImpl) partial).completeModifiers(modifiers); } else if (partial.is(Kind.METHOD)) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException("Unsupported type: " + partial); } return partial; }
public JavaTree completeAnnotationTypeMember(ModifiersTreeImpl modifiers, JavaTree partial) { if (partial.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } } else if (partial.is(Kind.CLASS, Kind.INTERFACE, Kind.ENUM, Kind.ANNOTATION_TYPE)) { ((ClassTreeImpl) partial).completeModifiers(modifiers); } else if (partial.is(Kind.METHOD)) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException("Unsupported type: " + partial); } return partial; }
public JavaTree completeAnnotationTypeMember(ModifiersTreeImpl modifiers, JavaTree partial) { if (partial.getGrammarRuleKey().equals(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } } else if (partial.is(Kind.CLASS, Kind.INTERFACE, Kind.ENUM, Kind.ANNOTATION_TYPE)) { ((ClassTreeImpl) partial).completeModifiers(modifiers); } else if (partial.is(Kind.METHOD)) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException("Unsupported type: " + partial); } return partial; }