/** * 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); }
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; }
private IScanner getScanner() { if (fScanner == null) fScanner= ToolFactory.createScanner(true, false, false, false); return fScanner; }
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; }
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(); } }
public Collector(IPackageFragment source, ReferencesInBinaryContext binaryRefs) { super(binaryRefs); fSource= source; fScanner= ToolFactory.createScanner(false, false, false, false); }
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$ } }
private CodeFormatter getCodeFormatter() { if (fCodeFormatter == null) fCodeFormatter = ToolFactory.createCodeFormatter(null); return fCodeFormatter; }
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(); } }
public Collector(IPackageFragment source, ReferencesInBinaryContext binaryRefs) { super(binaryRefs); fSource= source; fScanner= ToolFactory.createScanner(false, false, false, false); }
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$ } }
/** * 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); }
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(); } } }
private IScanner getScanner() { if (fScanner == null) fScanner= ToolFactory.createScanner(true, false, false, false); return fScanner; }
return createDefaultCodeFormatter(null);
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$ } }
/** * 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); }