当前位置: 首页>>代码示例>>Java>>正文


Java JavaCompiler.printCount方法代码示例

本文整理汇总了Java中com.sun.tools.javac.main.JavaCompiler.printCount方法的典型用法代码示例。如果您正苦于以下问题:Java JavaCompiler.printCount方法的具体用法?Java JavaCompiler.printCount怎么用?Java JavaCompiler.printCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.tools.javac.main.JavaCompiler的用法示例。


在下文中一共展示了JavaCompiler.printCount方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: run

import com.sun.tools.javac.main.JavaCompiler; //导入方法依赖的package包/类
public void run(PrintWriter out, String... args) throws BadArgs, IOException {
    env = new Env();
    processArgs(args);

    if (needHelp)
        showHelp(out);

    if (javacFiles.isEmpty()) {
        if (!needHelp)
            out.println(localize("dc.main.no.files.given"));
    }

    JavacTool tool = JavacTool.create();

    JavacFileManager fm = new JavacFileManager(new Context(), false, null);
    fm.setSymbolFileEnabled(false);
    fm.setLocation(StandardLocation.PLATFORM_CLASS_PATH, javacBootClassPath);
    fm.setLocation(StandardLocation.CLASS_PATH, javacClassPath);
    fm.setLocation(StandardLocation.SOURCE_PATH, javacSourcePath);

    JavacTask task = tool.getTask(out, fm, null, javacOpts, null,
            fm.getJavaFileObjectsFromFiles(javacFiles));
    Iterable<? extends CompilationUnitTree> units = task.parse();
    ((JavacTaskImpl) task).enter();

    env.init(task);
    checker = new Checker(env);

    DeclScanner ds = new DeclScanner() {
        @Override
        void visitDecl(Tree tree, Name name) {
            TreePath p = getCurrentPath();
            DocCommentTree dc = env.trees.getDocCommentTree(p);

            checker.scan(dc, p);
        }
    };

    ds.scan(units, null);

    reportStats(out);

    Context ctx = ((JavacTaskImpl) task).getContext();
    JavaCompiler c = JavaCompiler.instance(ctx);
    c.printCount("error", c.errorCount());
    c.printCount("warn", c.warningCount());
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:DocLint.java

示例2: run

import com.sun.tools.javac.main.JavaCompiler; //导入方法依赖的package包/类
public void run(PrintWriter out, String... args) throws BadArgs, IOException {
    env = new Env();
    processArgs(args);

    boolean noFiles = javacFiles.isEmpty();
    if (needHelp) {
        showHelp(out);
        if (noFiles)
            return;
    } else if (noFiles) {
        out.println(localize("dc.main.no.files.given"));
        return;
    }

    JavacTool tool = JavacTool.create();

    JavacFileManager fm = new JavacFileManager(new Context(), false, null);
    fm.setSymbolFileEnabled(false);
    if (javacBootClassPath != null) {
        fm.setLocation(StandardLocation.PLATFORM_CLASS_PATH, javacBootClassPath);
    }
    if (javacClassPath != null) {
        fm.setLocation(StandardLocation.CLASS_PATH, javacClassPath);
    }
    if (javacSourcePath != null) {
        fm.setLocation(StandardLocation.SOURCE_PATH, javacSourcePath);
    }

    JavacTask task = tool.getTask(out, fm, null, javacOpts, null,
            fm.getJavaFileObjectsFromFiles(javacFiles));
    Iterable<? extends CompilationUnitTree> units = task.parse();
    ((JavacTaskImpl) task).enter();

    env.init(task);
    checker = new Checker(env);

    DeclScanner ds = new DeclScanner(env) {
        @Override
        void visitDecl(Tree tree, Name name) {
            TreePath p = getCurrentPath();
            DocCommentTree dc = env.trees.getDocCommentTree(p);

            checker.scan(dc, p);
        }
    };

    ds.scan(units, null);

    reportStats(out);

    Context ctx = ((JavacTaskImpl) task).getContext();
    JavaCompiler c = JavaCompiler.instance(ctx);
    c.printCount("error", c.errorCount());
    c.printCount("warn", c.warningCount());
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:56,代码来源:DocLint.java

示例3: run

import com.sun.tools.javac.main.JavaCompiler; //导入方法依赖的package包/类
public void run(PrintWriter out, String... args) throws BadArgs, IOException {
    env = new Env();
    processArgs(args);

    boolean noFiles = javacFiles.isEmpty();
    if (needHelp) {
        showHelp(out);
        if (noFiles)
            return;
    } else if (noFiles) {
        out.println(localize("dc.main.no.files.given"));
        return;
    }

    JavacTool tool = JavacTool.create();

    JavacFileManager fm = new JavacFileManager(new Context(), false, null);
    fm.setSymbolFileEnabled(false);
    fm.setLocation(StandardLocation.PLATFORM_CLASS_PATH, javacBootClassPath);
    fm.setLocation(StandardLocation.CLASS_PATH, javacClassPath);
    fm.setLocation(StandardLocation.SOURCE_PATH, javacSourcePath);

    JavacTask task = tool.getTask(out, fm, null, javacOpts, null,
            fm.getJavaFileObjectsFromFiles(javacFiles));
    Iterable<? extends CompilationUnitTree> units = task.parse();
    ((JavacTaskImpl) task).enter();

    env.init(task);
    checker = new Checker(env);

    DeclScanner ds = new DeclScanner(env) {
        @Override
        void visitDecl(Tree tree, Name name) {
            TreePath p = getCurrentPath();
            DocCommentTree dc = env.trees.getDocCommentTree(p);

            checker.scan(dc, p);
        }
    };

    ds.scan(units, null);

    reportStats(out);

    Context ctx = ((JavacTaskImpl) task).getContext();
    JavaCompiler c = JavaCompiler.instance(ctx);
    c.printCount("error", c.errorCount());
    c.printCount("warn", c.warningCount());
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:50,代码来源:DocLint.java


注:本文中的com.sun.tools.javac.main.JavaCompiler.printCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。