public static void main()

in jdwpgen/src/main/java/build/tools/jdwpgen/Main.java [59:113]


    public static void main(String args[]) throws IOException {
        Reader reader = null;
        PrintWriter doc = null;
        PrintWriter jdi = null;
        PrintWriter include = null;

        // Parse arguments
        for (int i = 0 ; i < args.length ; ++i) {
            String arg = args[i];
            if (arg.startsWith("-")) {
                String fn = args[++i];
                switch (arg) {
                    case "-doc":
                        doc = new PrintWriter(new FileWriter(fn));
                        break;
                    case "-jdi":
                        jdi = new PrintWriter(new FileWriter(fn));
                        break;
                    case "-include":
                        include = new PrintWriter(new FileWriter(fn));
                        break;
                    default:
                        System.err.println("Invalid option: " + arg);
                        usage();
                        return;
                }
            } else {
                specSource = arg;
                reader = new FileReader(specSource);
            }
        }
        if (reader == null) {
            System.err.println("<spec_input> must be specified");
            usage();
            return;
        }

        Parse parse = new Parse(reader);
        RootNode root = parse.items();
        root.parentAndExtractComments();
        root.prune();
        root.constrain(new Context());
        if (doc != null) {
            root.document(doc);
            doc.close();
        }
        if (jdi != null) {
            root.genJava(jdi, 0);
            jdi.close();
        }
        if (include != null) {
            root.genCInclude(include);
            include.close();
        }
    }