/* * This file is part of the X10 project (http://x10-lang.org). * * This file is licensed to You under the Eclipse Public License (EPL); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.opensource.org/licenses/eclipse-1.0.php * * (C) Copyright IBM Corporation 2006-2010. */ package x10doc; import java.io.File; import java.io.PrintStream; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import polyglot.frontend.ExtensionInfo; import polyglot.main.Main; import polyglot.main.UsageError; import polyglot.util.CollectionUtil; import x10.util.CollectionFactory; import x10.config.ConfigurationError; import x10.config.OptionError; public class X10DocOptions extends x10.X10CompilerOptions { public String doc_access_modifier = "-protected"; public X10DocOptions(ExtensionInfo extension) { super(extension); } protected int parseCommand(String args[], int index, Set<String> source) throws UsageError, Main.TerminationException { int i = super.parseCommand(args, index, source); if (i != index) return i; if(args[i].equals("-public") || args[i].equals("-protected") || args[i].equals("-package") || args[i].equals("-private")) { doc_access_modifier = args[i]; return ++i; } return index; } /** * Print usage information */ public void usage(PrintStream out) { super.usage(out); usageForFlag(out, "-public", "Show only public classes and members. "); usageForFlag(out, "-protected", "Show only protected and public classes and members. This is the default."); usageForFlag(out, "-package", "Show only package, protected, and public classes and members."); usageForFlag(out, "-private", "Show all classes and members."); } private Set<String> compilationUnits = CollectionFactory.newHashSet(); public Set<String> compilationUnits() { return compilationUnits; } }