org.codehaus.jdt.groovy.control.EclipseSourceUnit Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spotless-ext-greclipse Show documentation
Show all versions of spotless-ext-greclipse Show documentation
Groovy Eclipse's formatter bundled for Spotless
The newest version!
/*******************************************************************************
* Copyright (c) 2011 Codehaus.org, SpringSource, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Kris De Volder - Initial API and implementation
*******************************************************************************/
package org.codehaus.jdt.groovy.control;
import groovy.lang.GroovyClassLoader;
import org.codehaus.groovy.control.CompilationFailedException;
import org.codehaus.groovy.control.CompilerConfiguration;
import org.codehaus.groovy.control.ErrorCollector;
import org.codehaus.groovy.control.SourceUnit;
import org.codehaus.jdt.groovy.internal.compiler.ast.JDTResolver;
import org.eclipse.core.resources.IFile;
/**
* Eclipse specific subclass of SourceUnit, attaches extra information to a SourceUnit that is specific to compilation in an Eclipse
* context.
*
* @author Kris De Volder
* @since 2.5.2
*/
public class EclipseSourceUnit extends SourceUnit {
final private IFile file;
final public JDTResolver resolver;
public EclipseSourceUnit(IFile resource, String filepath, String string, CompilerConfiguration groovyCompilerConfig,
GroovyClassLoader classLoader, ErrorCollector errorCollector, JDTResolver resolver) {
super(filepath, string, groovyCompilerConfig, classLoader, errorCollector);
this.file = resource;
this.resolver = resolver;
}
/**
* Will be null if workspace is closed (ie- batch compilation mode)
*/
public IFile getEclipseFile() {
return file;
}
@Override
public void convert() throws CompilationFailedException {
super.convert();
super.cst = null;
}
@Override
public String toString() {
return "EclipseSourceUnit(" + name + ")";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy