|
Java example source code file (ToolOption.java)
The ToolOption.java Java example source code/* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.tools.javadoc; import com.sun.tools.javac.code.Flags; import com.sun.tools.javac.util.ListBuffer; import com.sun.tools.javac.util.Options; import java.util.StringTokenizer; /** * javadoc tool options. * * <p>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> */ public enum ToolOption { // ----- options for underlying compiler ----- BOOTCLASSPATH("-bootclasspath", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, CLASSPATH("-classpath", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, CP("-cp", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, EXTDIRS("-extdirs", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, SOURCEPATH("-sourcepath", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, SYSCLASSPATH("-sysclasspath", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt("-bootclasspath", arg); } }, ENCODING("-encoding", true) { @Override public void process(Helper helper, String arg) { helper.encoding = arg; helper.setCompilerOpt(opt, arg); } }, SOURCE("-source", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, XMAXERRS("-Xmaxerrs", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, XMAXWARNS("-Xmaxwarns", true) { @Override public void process(Helper helper, String arg) { helper.setCompilerOpt(opt, arg); } }, // ----- doclet options ----- DOCLET("-doclet", true), // handled in setDocletInvoker DOCLETPATH("-docletpath", true), // handled in setDocletInvoker // ----- selection options ----- SUBPACKAGES("-subpackages", true) { @Override public void process(Helper helper, String arg) { helper.addToList(helper.subPackages, arg); } }, EXCLUDE("-exclude", true) { @Override public void process(Helper helper, String arg) { helper.addToList(helper.excludedPackages, arg); } }, // ----- filtering options ----- PACKAGE("-package") { @Override public void process(Helper helper) { helper.setFilter( Flags.PUBLIC | Flags.PROTECTED | ModifierFilter.PACKAGE); } }, PRIVATE("-private") { @Override public void process(Helper helper) { helper.setFilter(ModifierFilter.ALL_ACCESS); } }, PROTECTED("-protected") { @Override public void process(Helper helper) { helper.setFilter(Flags.PUBLIC | Flags.PROTECTED); } }, PUBLIC("-public") { @Override public void process(Helper helper) { helper.setFilter(Flags.PUBLIC); } }, // ----- output control options ----- PROMPT("-prompt") { @Override public void process(Helper helper) { helper.compOpts.put("-prompt", "-prompt"); helper.promptOnError = true; } }, QUIET("-quiet") { @Override public void process(Helper helper) { helper.quiet = true; } }, VERBOSE("-verbose") { @Override public void process(Helper helper) { helper.compOpts.put("-verbose", ""); } }, XWERROR("-Xwerror") { @Override public void process(Helper helper) { helper.rejectWarnings = true; } }, // ----- other options ----- BREAKITERATOR("-breakiterator") { @Override public void process(Helper helper) { helper.breakiterator = true; } }, LOCALE("-locale", true) { @Override public void process(Helper helper, String arg) { helper.docLocale = arg; } }, OVERVIEW("-overview", true), XCLASSES("-Xclasses") { @Override public void process(Helper helper) { helper.docClasses = true; } }, // ----- help options ----- HELP("-help") { @Override public void process(Helper helper) { helper.usage(); } }, X("-X") { @Override public void process(Helper helper) { helper.Xusage(); } }; public final String opt; public final boolean hasArg; ToolOption(String opt) { this(opt, false); } ToolOption(String opt, boolean hasArg) { this.opt = opt; this.hasArg = hasArg; } void process(Helper helper, String arg) { } void process(Helper helper) { } static ToolOption get(String name) { for (ToolOption o: values()) { if (name.equals(o.opt)) return o; } return null; } static abstract class Helper { /** List of decoded options. */ final ListBuffer<String[]> options = new ListBuffer Other Java examples (source code examples)Here is a short list of links related to this Java ToolOption.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.