@Override public JavaFileObject getSource() { if (problem instanceof DefaultProblem) { File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); if (f.exists()) { return new EclipseFileObject(null, f.toURI(), JavaFileObject.Kind.SOURCE, null); } return null; } return null; } @Override
@Override public JavaFileObject getSource() { if (problem instanceof DefaultProblem) { File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); if (f.exists()) { Charset charset = (EclipseCompilerImpl.this.fileManager instanceof EclipseFileManager) ? ((EclipseFileManager) EclipseCompilerImpl.this.fileManager).charset : Charset.defaultCharset(); return new EclipseFileObject(null, f.toURI(), JavaFileObject.Kind.SOURCE, charset); } return null; } return null; } @Override
@Override public JavaFileObject getSource() { if (problem instanceof DefaultProblem) { File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); if (f.exists()) { Charset charset = (EclipseCompilerImpl.this.fileManager instanceof EclipseFileManager) ? ((EclipseFileManager) EclipseCompilerImpl.this.fileManager).charset : Charset.defaultCharset(); return new EclipseFileObject(null, f.toURI(), JavaFileObject.Kind.SOURCE, charset); } return null; } return null; } @Override
private static EclipseDiagnostic newInstanceFromDefaultProblem(DefaultProblem problem, DefaultProblemFactory factory) { return new EclipseDiagnostic(getKind(problem), problem.getID(), problem.getArguments(), problem.getOriginatingFileName(), factory, problem.getSourceLineNumber(), problem.getSourceColumnNumber(), problem.getSourceStart(), problem.getSourceEnd() ); }
private static EclipseDiagnostic newInstanceFromDefaultProblem(DefaultProblem problem, DefaultProblemFactory factory) { return new EclipseDiagnostic(getKind(problem), problem.getID(), problem.getArguments(), problem.getOriginatingFileName(), factory, problem.getSourceLineNumber(), problem.getSourceColumnNumber(), problem.getSourceStart(), problem.getSourceEnd() ); }