/** * Gets the Spoon environment that encloses this factory. */ @Override public Environment getEnvironment() { if (environment == null) { environment = new StandardEnvironment(); } return environment; }
/** * Creates a URL class path from {@link Environment#getSourceClasspath()} */ public URL[] urlClasspath() { String[] classpath = getSourceClasspath(); int length = (classpath == null) ? 0 : classpath.length; URL[] urls = new URL[length]; for (int i = 0; i < length; i += 1) { try { urls[i] = new File(classpath[i]).toURI().toURL(); } catch (MalformedURLException e) { throw new IllegalStateException("Invalid classpath: " + Arrays.toString(classpath), e); } } return urls; }
public static Environment getEnvironment() { StandardEnvironment env = new StandardEnvironment(); env.setComplianceLevel(ConfigurationProperties.getPropertyInt("javacompliancelevel")); env.setVerbose(false); env.setDebug(true); env.setTabulationSize(5); env.useTabulations(true); return env; }
@Override public void setLevel(String level) { this.level = toLevel(level); logger.setLevel(this.level); }
@Override public ClassLoader getInputClassLoader() { if (classloader != null) { return classloader; } if (inputClassloader == null) { inputClassloader = new URLClassLoader(urlClasspath(), Thread.currentThread().getContextClassLoader()); } return inputClassloader; }
@Override public void setSourceClasspath(String[] sourceClasspath) { verifySourceClasspath(sourceClasspath); this.sourceClasspath = sourceClasspath; this.inputClassloader = null; }
@Override public void report(Processor<?> processor, Level level, CtElement element, String message, ProblemFixer<?>... fixes) { report(processor, level, element, message); }
@Override public void setLevel(String level) { this.level = toLevel(level); logger.setLevel(this.level); }
@Override public ClassLoader getClassLoader() { if (classLoader == null) { classLoader = new URLClassLoader(urlClasspath(), Thread.currentThread().getContextClassLoader()); } return classLoader; }
@Override public void setSourceClasspath(String[] sourceClasspath) { verifySourceClasspath(sourceClasspath); this.sourceClasspath = sourceClasspath; this.classLoader = null; }
@Override public void report(Processor<?> processor, Level level, CtElement element, String message, ProblemFixer<?>... fixes) { report(processor, level, element, message); }
@Override public Environment createEnvironment() { return new StandardEnvironment(); }
@Override public void report(Processor<?> processor, Level level, CtElement element, String message) { StringBuilder buffer = new StringBuilder(); prefix(buffer, level); // Adding message buffer.append(message); // Add sourceposition (javac format) try { CtType<?> type = (element instanceof CtType) ? (CtType<?>) element : element.getParent(CtType.class); SourcePosition sp = element.getPosition(); if (sp == null) { buffer.append(" (Unknown Source)"); } else { buffer.append(" at " + type.getQualifiedName() + "."); CtExecutable<?> exe = (element instanceof CtExecutable) ? (CtExecutable<?>) element : element.getParent(CtExecutable.class); if (exe != null) { buffer.append(exe.getSimpleName()); } buffer.append("(" + sp.getFile().getName() + ":" + sp.getLine() + ")"); } } catch (ParentNotInitializedException e) { buffer.append(" (invalid parent)"); } print(buffer.toString(), level); }
/** * Creates a URL class path from {@link getSourceClasspath()} */ public URL[] urlClasspath() { String[] classpath = getSourceClasspath(); int length = (classpath == null) ? 0 : classpath.length; URL[] urls = new URL[length]; for (int i = 0; i < length; i += 1) { try { urls[i] = new File(classpath[i]).toURI().toURL(); } catch (MalformedURLException e) { throw new IllegalStateException("Invalid classpath: " + classpath, e); } } return urls; }
public static Factory createFactory() { return new FactoryImpl(new DefaultCoreFactory(), new StandardEnvironment()); }
public TypeFactory() { this(new FactoryImpl(new DefaultCoreFactory(), new StandardEnvironment())); }
@Override public void report(Processor<?> processor, Level level, CtElement element, String message) { StringBuffer buffer = new StringBuffer(); prefix(buffer, level); // Adding message buffer.append(message); // Add sourceposition (javac format) try { CtType<?> type = (element instanceof CtType) ? (CtType<?>) element : element.getParent(CtType.class); SourcePosition sp = element.getPosition(); if (sp == null) { buffer.append(" (Unknown Source)"); } else { buffer.append(" at " + type.getQualifiedName() + "."); CtExecutable<?> exe = (element instanceof CtExecutable) ? (CtExecutable<?>) element : element.getParent(CtExecutable.class); if (exe != null) { buffer.append(exe.getSimpleName()); } buffer.append("(" + sp.getFile().getName() + ":" + sp.getLine() + ")"); } } catch (ParentNotInitializedException e) { buffer.append(" (invalid parent)"); } print(buffer.toString(), level); }
/** * Gets the Spoon environment that encloses this factory. */ @Override public Environment getEnvironment() { if (environment == null) { environment = new StandardEnvironment(); } return environment; }