org.eclipse.jdt.internal.compiler.parser.Parser.dietParse()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(14.3k)|赞(0)|评价(0)|浏览(200)

本文整理了Java中org.eclipse.jdt.internal.compiler.parser.Parser.dietParse()方法的一些代码示例,展示了Parser.dietParse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.dietParse()方法的具体详情如下:
包路径:org.eclipse.jdt.internal.compiler.parser.Parser
类名称:Parser
方法名:dietParse

Parser.dietParse介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

  1. @Override
  2. public void accept(ICompilationUnit unit, AccessRestriction accessRestriction) {
  3. CompilationResult unitResult = new CompilationResult(unit, 1, 1, this.options.maxProblemsPerUnit);
  4. CompilationUnitDeclaration parsedUnit = this.basicParser.dietParse(unit, unitResult);
  5. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  6. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  7. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

  1. public void accept(ICompilationUnit unit, AccessRestriction accessRestriction) {
  2. CompilationResult unitResult = new CompilationResult(unit, 1, 1, this.options.maxProblemsPerUnit);
  3. CompilationUnitDeclaration parsedUnit = this.basicParser.dietParse(unit, unitResult);
  4. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  5. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  6. }

代码示例来源:origin: org.eclipse.tycho/org.eclipse.jdt.core

  1. public void accept(ICompilationUnit unit, AccessRestriction accessRestriction) {
  2. CompilationResult unitResult = new CompilationResult(unit, 1, 1, this.options.maxProblemsPerUnit);
  3. CompilationUnitDeclaration parsedUnit = this.basicParser.dietParse(unit, unitResult);
  4. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  5. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  6. }

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

  1. public void accept(ICompilationUnit unit, AccessRestriction accessRestriction) {
  2. CompilationResult unitResult = new CompilationResult(unit, 1, 1, this.options.maxProblemsPerUnit);
  3. CompilationUnitDeclaration parsedUnit = this.basicParser.dietParse(unit, unitResult);
  4. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  5. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  6. }

代码示例来源:origin: trylimits/Eclipse-Postfix-Code-Completion

  1. public void accept(ICompilationUnit unit, AccessRestriction accessRestriction) {
  2. CompilationResult unitResult = new CompilationResult(unit, 1, 1, this.options.maxProblemsPerUnit);
  3. CompilationUnitDeclaration parsedUnit = this.basicParser.dietParse(unit, unitResult);
  4. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  5. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  6. }

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

  1. private CompilationUnitDeclaration convert(IModule module, CompilationResult compilationResult) throws JavaModelException {
  2. this.unit = new CompilationUnitDeclaration(this.problemReporter, compilationResult, 0);
  3. // not filled at this point
  4. ModuleDescriptionInfo moduleInfo = (ModuleDescriptionInfo) module;
  5. org.eclipse.jdt.core.ICompilationUnit cuHandle = moduleInfo.getHandle().getCompilationUnit();
  6. this.cu = (ICompilationUnit) cuHandle;
  7. // always parse, because (a) dietParse is always sufficient, (b) we don't yet have the necessary conversion methods for module directives
  8. return new Parser(this.problemReporter, true).dietParse(this.cu, compilationResult);
  9. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

  1. /**
  2. * Add an additional compilation unit into the loop
  3. * -> build compilation unit declarations, their bindings and record their results.
  4. */
  5. public void accept(ICompilationUnit sourceUnit, AccessRestriction accessRestriction) {
  6. // Switch the current policy and compilation result for this unit to the requested one.
  7. CompilationResult unitResult = new CompilationResult(sourceUnit, 1, 1, this.options.maxProblemsPerUnit);
  8. try {
  9. CompilationUnitDeclaration parsedUnit = basicParser().dietParse(sourceUnit, unitResult);
  10. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  11. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  12. } catch (AbortCompilationUnit e) {
  13. // at this point, currentCompilationUnitResult may not be sourceUnit, but some other
  14. // one requested further along to resolve sourceUnit.
  15. if (unitResult.compilationUnit == sourceUnit) { // only report once
  16. //requestor.acceptResult(unitResult.tagAsAccepted());
  17. } else {
  18. throw e; // want to abort enclosing request to compile
  19. }
  20. }
  21. // Display unit error in debug mode
  22. if (BasicSearchEngine.VERBOSE) {
  23. if (unitResult.problemCount > 0) {
  24. System.out.println(unitResult);
  25. }
  26. }
  27. }
  28. /**

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

  1. /**
  2. * Add an additional compilation unit into the loop
  3. * -> build compilation unit declarations, their bindings and record their results.
  4. */
  5. @Override
  6. public void accept(ICompilationUnit sourceUnit, AccessRestriction accessRestriction) {
  7. // Switch the current policy and compilation result for this unit to the requested one.
  8. CompilationResult unitResult = new CompilationResult(sourceUnit, 1, 1, this.options.maxProblemsPerUnit);
  9. try {
  10. CompilationUnitDeclaration parsedUnit = basicParser().dietParse(sourceUnit, unitResult);
  11. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  12. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  13. } catch (AbortCompilationUnit e) {
  14. // at this point, currentCompilationUnitResult may not be sourceUnit, but some other
  15. // one requested further along to resolve sourceUnit.
  16. if (unitResult.compilationUnit == sourceUnit) { // only report once
  17. //requestor.acceptResult(unitResult.tagAsAccepted());
  18. } else {
  19. throw e; // want to abort enclosing request to compile
  20. }
  21. }
  22. // Display unit error in debug mode
  23. if (BasicSearchEngine.VERBOSE) {
  24. if (unitResult.problemCount > 0) {
  25. System.out.println(unitResult);
  26. }
  27. }
  28. }
  29. /**

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

  1. /**
  2. * Add an additional compilation unit into the loop
  3. * -> build compilation unit declarations, their bindings and record their results.
  4. */
  5. public void accept(ICompilationUnit sourceUnit, AccessRestriction accessRestriction) {
  6. // Switch the current policy and compilation result for this unit to the requested one.
  7. CompilationResult unitResult = new CompilationResult(sourceUnit, 1, 1, this.options.maxProblemsPerUnit);
  8. try {
  9. CompilationUnitDeclaration parsedUnit = basicParser().dietParse(sourceUnit, unitResult);
  10. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  11. this.lookupEnvironment.completeTypeBindings(parsedUnit, true);
  12. } catch (AbortCompilationUnit e) {
  13. // at this point, currentCompilationUnitResult may not be sourceUnit, but some other
  14. // one requested further along to resolve sourceUnit.
  15. if (unitResult.compilationUnit == sourceUnit) { // only report once
  16. //requestor.acceptResult(unitResult.tagAsAccepted());
  17. } else {
  18. throw e; // want to abort enclosing request to compile
  19. }
  20. }
  21. // Display unit error in debug mode
  22. if (BasicSearchEngine.VERBOSE) {
  23. if (unitResult.problemCount > 0) {
  24. System.out.println(unitResult);
  25. }
  26. }
  27. }
  28. /**

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

  1. /**
  2. * Add an additional compilation unit.
  3. * @param sourceUnit
  4. */
  5. @Override
  6. public void accept(ICompilationUnit sourceUnit, AccessRestriction accessRestriction) {
  7. if (CharOperation.equals(TypeConstants.MODULE_INFO_NAME, sourceUnit.getMainTypeName())) {
  8. // module is needed for resolving, so parse and build it now:
  9. CompilationResult unitResult = new CompilationResult(sourceUnit, 1, 1, this.options.maxProblemsPerUnit);
  10. CompilationUnitDeclaration parsedUnit = basicParser().dietParse(sourceUnit, unitResult);
  11. this.lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
  12. this.lookupEnvironment.completeTypeBindings(parsedUnit, true); // work done inside checkAndSetImports()
  13. } else {
  14. //System.out.println("Cannot accept compilation units inside the HierarchyResolver.");
  15. this.lookupEnvironment.problemReporter.abortDueToInternalError(
  16. new StringBuffer(Messages.accept_cannot)
  17. .append(sourceUnit.getFileName())
  18. .toString());
  19. }
  20. }
  21. private Parser basicParser() {

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

  1. static class IntArrayList {
  2. public int[] list = new int[5];
  3. public int length = 0;
  4. public void add(int i) {
  5. if (this.list.length == this.length) {
  6. System.arraycopy(this.list, 0, this.list = new int[this.length*2], 0, this.length);
  7. }
  8. this.list[this.length++] = i;
  9. }
  10. }

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

  1. static class IntArrayList {
  2. public int[] list = new int[5];
  3. public int length = 0;
  4. public void add(int i) {
  5. if (this.list.length == this.length) {
  6. System.arraycopy(this.list, 0, this.list = new int[this.length*2], 0, this.length);
  7. }
  8. this.list[this.length++] = i;
  9. }
  10. }

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.jdt.core

  1. static class IntArrayList {
  2. public int[] list = new int[5];
  3. public int length = 0;
  4. public void add(int i) {
  5. if (this.list.length == this.length) {
  6. System.arraycopy(this.list, 0, this.list = new int[this.length*2], 0, this.length);
  7. }
  8. this.list[this.length++] = i;
  9. }
  10. }

代码示例来源:origin: trylimits/Eclipse-Postfix-Code-Completion

  1. static class IntArrayList {
  2. public int[] list = new int[5];
  3. public int length = 0;
  4. public void add(int i) {
  5. if (this.list.length == this.length) {
  6. System.arraycopy(this.list, 0, this.list = new int[this.length*2], 0, this.length);
  7. }
  8. this.list[this.length++] = i;
  9. }
  10. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

代码示例来源:origin: trylimits/Eclipse-Postfix-Code-Completion

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

代码示例来源:origin: org.eclipse.tycho/org.eclipse.jdt.core

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.jdt.core

  1. protected CompilationUnitDeclaration buildBindings(ICompilationUnit compilationUnit, boolean isTopLevelOrMember) throws JavaModelException {
  2. // source unit
  3. org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit = (org.eclipse.jdt.internal.compiler.env.ICompilationUnit) compilationUnit;
  4. CompilationResult compilationResult = new CompilationResult(sourceUnit, 1, 1, 0);
  5. CompilationUnitDeclaration unit =
  6. isTopLevelOrMember ?
  7. this.locator.basicParser().dietParse(sourceUnit, compilationResult) :
  8. this.locator.basicParser().parse(sourceUnit, compilationResult);
  9. if (unit != null) {
  10. this.locator.lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
  11. this.locator.lookupEnvironment.completeTypeBindings(unit, !isTopLevelOrMember);
  12. if (!isTopLevelOrMember) {
  13. if (unit.scope != null)
  14. unit.scope.faultInTypes(); // fault in fields & methods
  15. unit.resolve();
  16. }
  17. }
  18. return unit;
  19. }
  20. public char[][][] collect() throws JavaModelException {

相关文章

Parser类方法