@Override protected Iterable<Tree> children() { ImmutableList.Builder<Tree> iteratorBuilder = ImmutableList.builder(); iteratorBuilder.add(directiveKeyword(), packageName); if (toKeyword != null) { iteratorBuilder.add(toKeyword, moduleNames); } iteratorBuilder.add(semicolonToken()); return iteratorBuilder.build(); }
public ModuleDirectiveTree newExportsModuleDirective(InternalSyntaxToken exportsKeyword, ExpressionTree packageName, Optional<Tuple<InternalSyntaxToken, ListTreeImpl<ModuleNameTree>>> moduleNames, InternalSyntaxToken semicolonToken) { InternalSyntaxToken toKeyword = null; ListTreeImpl<ModuleNameTree> otherModuleNames = ModuleNameListTreeImpl.emptyList(); if (moduleNames.isPresent()) { Tuple<InternalSyntaxToken, ListTreeImpl<ModuleNameTree>> toModuleNames = moduleNames.get(); toKeyword = toModuleNames.first(); otherModuleNames = toModuleNames.second(); } return new ExportsDirectiveTreeImpl(exportsKeyword, packageName, toKeyword, otherModuleNames, semicolonToken); }
public ModuleDirectiveTree newExportsModuleDirective(InternalSyntaxToken exportsKeyword, ExpressionTree packageName, Optional<Tuple<InternalSyntaxToken, ListTreeImpl<ModuleNameTree>>> moduleNames, InternalSyntaxToken semicolonToken) { InternalSyntaxToken toKeyword = null; ListTreeImpl<ModuleNameTree> otherModuleNames = ModuleNameListTreeImpl.emptyList(); if (moduleNames.isPresent()) { Tuple<InternalSyntaxToken, ListTreeImpl<ModuleNameTree>> toModuleNames = moduleNames.get(); toKeyword = toModuleNames.first(); otherModuleNames = toModuleNames.second(); } return new ExportsDirectiveTreeImpl(exportsKeyword, packageName, toKeyword, otherModuleNames, semicolonToken); }
@Override protected Iterable<Tree> children() { ImmutableList.Builder<Tree> iteratorBuilder = ImmutableList.builder(); iteratorBuilder.add(directiveKeyword(), packageName); if (toKeyword != null) { iteratorBuilder.add(toKeyword, moduleNames); } iteratorBuilder.add(semicolonToken()); return iteratorBuilder.build(); }