public VariableTreeImpl(IdentifierTreeImpl simpleName, @Nullable ArrayTypeTreeImpl nestedDimensions) { super(Kind.VARIABLE); this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.simpleName = simpleName; this.nestedDimensions = nestedDimensions; this.initializer = null; }
public VariableTreeImpl(IdentifierTreeImpl simpleName, @Nullable ArrayTypeTreeImpl nestedDimensions) { super(Kind.VARIABLE); this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.simpleName = simpleName; this.nestedDimensions = nestedDimensions; this.initializer = null; }
public VariableTreeImpl(IdentifierTreeImpl simpleName, @Nullable ArrayTypeTreeImpl nestedDimensions) { super(Kind.VARIABLE); this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.simpleName = simpleName; this.nestedDimensions = nestedDimensions; this.initializer = null; }
public ClassTreeImpl(Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken) { super(kind); this.kind = kind; this.openBraceToken = openBraceToken; this.members = members; this.closeBraceToken = closeBraceToken; this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.typeParameters = new TypeParameterListTreeImpl(); this.superInterfaces = QualifiedIdentifierListTreeImpl.emptyList(); }
public ClassTreeImpl(Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken) { super(kind); this.kind = kind; this.openBraceToken = openBraceToken; this.members = members; this.closeBraceToken = closeBraceToken; this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.typeParameters = new TypeParameterListTreeImpl(); this.superInterfaces = QualifiedIdentifierListTreeImpl.emptyList(); }
public ClassTreeImpl(Kind kind, SyntaxToken openBraceToken, List<Tree> members, SyntaxToken closeBraceToken) { super(kind); this.kind = kind; this.openBraceToken = openBraceToken; this.members = members; this.closeBraceToken = closeBraceToken; this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.typeParameters = new TypeParameterListTreeImpl(); this.superInterfaces = QualifiedIdentifierListTreeImpl.emptyList(); }
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, InternalSyntaxToken transitiveTokenAsModuleName, InternalSyntaxToken semicolonToken) { return new RequiresDirectiveTreeImpl(requiresToken, ModifiersTreeImpl.emptyModifiers(), transitiveModuleName(transitiveTokenAsModuleName), semicolonToken); }
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, InternalSyntaxToken transitiveTokenAsModuleName, InternalSyntaxToken semicolonToken) { return new RequiresDirectiveTreeImpl(requiresToken, ModifiersTreeImpl.emptyModifiers(), transitiveModuleName(transitiveTokenAsModuleName), semicolonToken); }
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 ModifiersTreeImpl modifiers(Optional<List<ModifierTree>> modifierNodes) { if (!modifierNodes.isPresent()) { return ModifiersTreeImpl.emptyModifiers(); } return new ModifiersTreeImpl(modifierNodes.get()); }
public ModifiersTreeImpl modifiers(Optional<List<ModifierTree>> modifierNodes) { if (!modifierNodes.isPresent()) { return ModifiersTreeImpl.emptyModifiers(); } return new ModifiersTreeImpl(modifierNodes.get()); }
public ModifiersTreeImpl modifiers(Optional<List<ModifierTree>> modifierNodes) { if (!modifierNodes.isPresent()) { return ModifiersTreeImpl.emptyModifiers(); } return new ModifiersTreeImpl(modifierNodes.get()); }
public ModifiersTreeImpl modifiers(Optional<List<ModifierTree>> modifierNodes) { if (!modifierNodes.isPresent()) { return ModifiersTreeImpl.emptyModifiers(); } return new ModifiersTreeImpl(modifierNodes.get()); }
public VariableTreeImpl(IdentifierTreeImpl simpleName, int dims, List<AstNode> additionalChildren) { super(Kind.VARIABLE); this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.simpleName = simpleName; this.dims = dims; this.initializer = null; addChild((AstNode) modifiers); addChild(simpleName); for (AstNode child : additionalChildren) { addChild(child); } }
public ClassTreeImpl newAnnotationType(AstNode openBraceTokenAstNode, Optional<List<AstNode>> annotationTypeElementDeclarations, AstNode closeBraceTokenAstNode) { InternalSyntaxToken openBraceToken = InternalSyntaxToken.create(openBraceTokenAstNode); InternalSyntaxToken closeBraceToken = InternalSyntaxToken.create(closeBraceTokenAstNode); // TODO ModifiersTreeImpl emptyModifiers = ModifiersTreeImpl.emptyModifiers(); ImmutableList.Builder<Tree> members = ImmutableList.builder(); List<AstNode> children = Lists.newArrayList(); children.add(openBraceToken); if (annotationTypeElementDeclarations.isPresent()) { for (AstNode annotationTypeElementDeclaration : annotationTypeElementDeclarations.get()) { children.add(annotationTypeElementDeclaration); if (annotationTypeElementDeclaration.is(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) annotationTypeElementDeclaration) { members.add(variable); } } else if (!annotationTypeElementDeclaration.is(JavaPunctuator.SEMI)) { members.add((Tree) annotationTypeElementDeclaration); } } } children.add(closeBraceToken); return new ClassTreeImpl(emptyModifiers, members.build(), children); }
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, Optional<List<InternalSyntaxToken>> modifiers, ModuleNameTree moduleName, InternalSyntaxToken semicolonToken) { ModifiersTreeImpl newModifiers = ModifiersTreeImpl.emptyModifiers(); if (modifiers.isPresent()) { List<ModifierTree> modifierKeywords = new ArrayList<>(); // JLS9 - §7.7.1 'requires' only 'static' and 'transitive' modifiers are allowed for (InternalSyntaxToken modifierAsSyntaxToken : modifiers.get()) { if (JavaRestrictedKeyword.TRANSITIVE.getValue().equals(modifierAsSyntaxToken.text())) { modifierKeywords.add(new ModifierKeywordTreeImpl(Modifier.TRANSITIVE, modifierAsSyntaxToken)); } else { modifierKeywords.add(new ModifierKeywordTreeImpl(Modifier.STATIC, modifierAsSyntaxToken)); } } newModifiers = new ModifiersTreeImpl(modifierKeywords); } return new RequiresDirectiveTreeImpl(requiresToken, newModifiers, moduleName, semicolonToken); }
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, Optional<List<InternalSyntaxToken>> modifiers, ModuleNameTree moduleName, InternalSyntaxToken semicolonToken) { ModifiersTreeImpl newModifiers = ModifiersTreeImpl.emptyModifiers(); if (modifiers.isPresent()) { List<ModifierTree> modifierKeywords = new ArrayList<>(); // JLS9 - §7.7.1 'requires' only 'static' and 'transitive' modifiers are allowed for (InternalSyntaxToken modifierAsSyntaxToken : modifiers.get()) { if (JavaRestrictedKeyword.TRANSITIVE.getValue().equals(modifierAsSyntaxToken.text())) { modifierKeywords.add(new ModifierKeywordTreeImpl(Modifier.TRANSITIVE, modifierAsSyntaxToken)); } else { modifierKeywords.add(new ModifierKeywordTreeImpl(Modifier.STATIC, modifierAsSyntaxToken)); } } newModifiers = new ModifiersTreeImpl(modifierKeywords); } return new RequiresDirectiveTreeImpl(requiresToken, newModifiers, moduleName, semicolonToken); }