org.eclipse.jdt.core.ToolFactory类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(61)

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

ToolFactory介绍

[英]Factory for creating various compiler tools, such as scanners, parsers and compilers.

This class provides static methods only.
[中]用于创建各种编译器工具的工厂,例如扫描仪、解析器和编译器。
此类仅提供静态方法。

代码示例

代码示例来源:origin: aws/aws-sdk-java

/**
 * Creates a JavaCodeFormatter using the default formatter options and
 * optionally applying user provided options on top.
 *
 * @param overrideOptions user provided options to apply on top of defaults
 */
public JavaCodeFormatter(final Map<String, Object> overrideOptions) {
  Map formatterOptions = new HashMap<>(DEFAULT_FORMATTER_OPTIONS);
  if (overrideOptions != null) {
    formatterOptions.putAll(overrideOptions);
  }
  this.codeFormatter = ToolFactory.createCodeFormatter(formatterOptions,
      ToolFactory.M_FORMAT_EXISTING);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

public static Set<String> findPackagesInClassFiles(IClassFile[] files, IProgressMonitor monitor) {
  Set<String> packages = new HashSet<>();
  monitor.beginTask(PDEUIMessages.PackageFinder_taskName, files.length);
  for (IClassFile file : files) {
    IClassFileReader reader = ToolFactory.createDefaultClassFileReader(file, IClassFileReader.ALL);
    if (reader != null)
      computeReferencedTypes(reader, packages);
    monitor.worked(1);
  }
  return packages;
}

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

private IScanner getScanner() {
  if (fScanner == null)
    fScanner= ToolFactory.createScanner(true, false, false, false);
  return fScanner;
}

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

return createDefaultCodeFormatter(null);

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

private String getContent(byte[] bytes, IProgressMonitor monitor) throws CoreException {
  ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
  String disassembledByteCode = null;
  try {
    disassembledByteCode = disassembler.disassemble(bytes, LF, ClassFileBytesDisassembler.WORKING_COPY);
    if (disassembledByteCode != null) {
      disassembledByteCode = DISASSEMBLED_HEADER + disassembledByteCode;
    }
  } catch (ClassFormatException e) {
    throw new CoreException(new Status(Status.ERROR, "", "Error disassembling", e));
  }
  return disassembledByteCode;
}

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

public static Long calculateSerialVersionId(ITypeBinding typeBinding, final IProgressMonitor monitor) throws CoreException, IOException {
  try {
    IFile classfileResource= getClassfile(typeBinding);
    if (classfileResource == null)
      return null;
    InputStream contents= classfileResource.getContents();
    try {
      IClassFileReader cfReader= ToolFactory.createDefaultClassFileReader(contents, IClassFileReader.ALL);
      if (cfReader != null) {
        return calculateSerialVersionId(cfReader);
      }
    } finally {
      contents.close();
    }
    return null;
  } finally {
    if (monitor != null)
      monitor.done();
  }
}

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

public Collector(IPackageFragment source, ReferencesInBinaryContext binaryRefs) {
  super(binaryRefs);
  fSource= source;
  fScanner= ToolFactory.createScanner(false, false, false, false);
}

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

return createDefaultCodeFormatter(null);

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

private void updateCodeView(StyledText styledText, IClassFile classFile) {
    String content= null;
    ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler();
    try {
      content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$
    } catch (JavaModelException ex) {
      JavaPlugin.log(ex.getStatus());
    } catch (ClassFormatException ex) {
      JavaPlugin.log(ex);
    }
    styledText.setText(content == null ? "" : content); //$NON-NLS-1$
  }
}

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

private CodeFormatter getCodeFormatter() {
  if (fCodeFormatter == null)
    fCodeFormatter = ToolFactory.createCodeFormatter(null);
  return fCodeFormatter;
}

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

public static Long calculateSerialVersionId(ITypeBinding typeBinding, final IProgressMonitor monitor) throws CoreException, IOException {
  try {
    IFile classfileResource= getClassfile(typeBinding);
    if (classfileResource == null)
      return null;
    InputStream contents= classfileResource.getContents();
    try {
      IClassFileReader cfReader= ToolFactory.createDefaultClassFileReader(contents, IClassFileReader.ALL);
      if (cfReader != null) {
        return calculateSerialVersionId(cfReader);
      }
    } finally {
      contents.close();
    }
    return null;
  } finally {
    if (monitor != null)
      monitor.done();
  }
}

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

public Collector(IPackageFragment source, ReferencesInBinaryContext binaryRefs) {
  super(binaryRefs);
  fSource= source;
  fScanner= ToolFactory.createScanner(false, false, false, false);
}

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

return createDefaultCodeFormatter(null);

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

private void updateCodeView(StyledText styledText, IClassFile classFile) {
    String content= null;
    ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler();
    try {
      content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$
    } catch (JavaModelException ex) {
      JavaPlugin.log(ex.getStatus());
    } catch (ClassFormatException ex) {
      JavaPlugin.log(ex);
    }
    styledText.setText(content == null ? "" : content); //$NON-NLS-1$
  }
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.codegen.ecore

/**
 * Creates and returns a new JDT code formatter.
 *
 * @deprecated In EMF 2.2, a {@link org.eclipse.emf.codegen.ecore.generator.GeneratorAdapter GeneratorAdapter} should be used to
 * implement code generation. {@link org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter AbstractGeneratorAdapter} provides
 * an equivalent to this method. This method will be removed after 2.2.
 */
@Deprecated
public CodeFormatter createCodeFormatter()
{
 return ToolFactory.createCodeFormatter(codeFormatterOptions);
}

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

public static Long calculateSerialVersionId(ITypeBinding typeBinding, final IProgressMonitor monitor) throws CoreException, IOException {
  try {
    IFile classfileResource = getClassfile(typeBinding);
    if (classfileResource == null) {
      return null;
    }
    InputStream contents = classfileResource.getContents();
    try {
      IClassFileReader cfReader = ToolFactory.createDefaultClassFileReader(contents, IClassFileReader.ALL);
      if (cfReader != null) {
        return calculateSerialVersionId(cfReader);
      }
    } finally {
      contents.close();
    }
    return null;
  } finally {
    if (monitor != null) {
      monitor.done();
    }
  }
}

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

private IScanner getScanner() {
  if (fScanner == null)
    fScanner= ToolFactory.createScanner(true, false, false, false);
  return fScanner;
}

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

return createDefaultCodeFormatter(null);

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

private void updateCodeView(StyledText styledText, IClassFile classFile) {
    String content= null;
    ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler();
    try {
      content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$
    } catch (JavaModelException ex) {
      JavaPlugin.log(ex.getStatus());
    } catch (ClassFormatException ex) {
      JavaPlugin.log(ex);
    }
    styledText.setText(content == null ? "" : content); //$NON-NLS-1$
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.emf.codegen.ecore

/**
 * Creates and returns a new JDT code formatter.
 * 
 * @deprecated In EMF 2.2, a {@link org.eclipse.emf.codegen.ecore.generator.GeneratorAdapter GeneratorAdapter} should be used to
 * implement code generation. {@link org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter AbstractGeneratorAdapter} provides
 * an equivalent to this method. This method will be removed after 2.2.
 */
@Deprecated
public CodeFormatter createCodeFormatter()
{
 return ToolFactory.createCodeFormatter(codeFormatterOptions);
}

相关文章