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


Java Main.processPathEntries方法代码示例

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


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

示例1: getClasspath

import org.eclipse.jdt.internal.compiler.batch.Main; //导入方法依赖的package包/类
private List getClasspath() throws IllegalStateException {
  Main main =
      new Main(
          new PrintWriter(System.out),
          new PrintWriter(System.err),
          false /*systemExit*/,
          null /*options*/,
          null /*progress*/);
  ArrayList allClasspaths = new ArrayList();
  try {
    if ((this.bits & CompilationUnitResolver.INCLUDE_RUNNING_VM_BOOTCLASSPATH) != 0) {
      org.eclipse.jdt.internal.compiler.util.Util.collectRunningVMBootclasspath(allClasspaths);
    }
    if (this.sourcepaths != null) {
      for (int i = 0, max = this.sourcepaths.length; i < max; i++) {
        String encoding = this.sourcepathsEncodings == null ? null : this.sourcepathsEncodings[i];
        main.processPathEntries(
            Main.DEFAULT_SIZE_CLASSPATH,
            allClasspaths,
            this.sourcepaths[i],
            encoding,
            true,
            false);
      }
    }
    if (this.classpaths != null) {
      for (int i = 0, max = this.classpaths.length; i < max; i++) {
        main.processPathEntries(
            Main.DEFAULT_SIZE_CLASSPATH, allClasspaths, this.classpaths[i], null, false, false);
      }
    }
    ArrayList pendingErrors = main.pendingErrors;
    if (pendingErrors != null && pendingErrors.size() != 0) {
      throw new IllegalStateException("invalid environment settings"); // $NON-NLS-1$
    }
  } catch (IllegalArgumentException e) {
    throw new IllegalStateException("invalid environment settings"); // $NON-NLS-1$
  }
  return allClasspaths;
}
 
开发者ID:eclipse,项目名称:che,代码行数:41,代码来源:CheASTParser.java

示例2: getClasspath

import org.eclipse.jdt.internal.compiler.batch.Main; //导入方法依赖的package包/类
private List getClasspath() throws IllegalStateException {
	Main main = new Main(new PrintWriter(System.out), new PrintWriter(System.err), false/*systemExit*/, null/*options*/, null/*progress*/);
	ArrayList allClasspaths = new ArrayList();
	try {
		if ((this.bits & CompilationUnitResolver.INCLUDE_RUNNING_VM_BOOTCLASSPATH) != 0) {
			org.eclipse.jdt.internal.compiler.util.Util.collectRunningVMBootclasspath(allClasspaths);
		}
		if (this.sourcepaths != null) {
			for (int i = 0, max = this.sourcepaths.length; i < max; i++) {
				String encoding = this.sourcepathsEncodings == null ? null : this.sourcepathsEncodings[i];
				main.processPathEntries(
						Main.DEFAULT_SIZE_CLASSPATH,
						allClasspaths, this.sourcepaths[i], encoding, true, false);
			}
		}
		if (this.classpaths != null) {
			for (int i = 0, max = this.classpaths.length; i < max; i++) {
				main.processPathEntries(
						Main.DEFAULT_SIZE_CLASSPATH,
						allClasspaths, this.classpaths[i], null, false, false);
			}
		}
		ArrayList pendingErrors = main.pendingErrors;
		if (pendingErrors != null && pendingErrors.size() != 0) {
			throw new IllegalStateException("invalid environment settings"); //$NON-NLS-1$
		}
	} catch (IllegalArgumentException e) {
		throw new IllegalStateException("invalid environment settings"); //$NON-NLS-1$
	}
	return allClasspaths;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:32,代码来源:ASTParser.java


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