Index: src/org/codehaus/groovy/eclipse/core/compiler/GroovyCompiler.java
===================================================================
--- .	(revision 912)
+++ .	(working copy)
@@ -138,6 +138,9 @@
 			if (configuration.getResolveAST()) {
 				phases = Phases.CANONICALIZATION;
 			}
+			if(configuration.getUnResolvedAST()){
+				phases = Phases.CONVERSION;
+			}
 		}
 
 		if (configuration.getBuildClasses() && (!configuration.isErrorRecovery() || configuration.isForceBuild())) {
Index: src/org/codehaus/groovy/eclipse/core/compiler/GroovyCompilerConfiguration.java
===================================================================
--- .	(revision 912)
+++ .	(working copy)
@@ -6,6 +6,7 @@
  * @author empovazan
  */
 public class GroovyCompilerConfiguration implements IGroovyCompilerConfiguration {
+	
 	public static final int BUILD_CST = 1;
 
 	public static final int BUILD_AST = 2;
@@ -17,6 +18,7 @@
 	private boolean buildAST;
 	private boolean buildClasses;
 	private boolean resolveAST;
+	private boolean doNotResolveAST;
 	private boolean errorRecovery;
 	private boolean forceBuild;
 	private String classPath = ".";
@@ -134,4 +136,12 @@
 	public boolean isForceBuild() {
 		return forceBuild;
 	}
+
+	public boolean getUnResolvedAST() {
+		return doNotResolveAST;
+	}
+	
+	public void setUnResolvedAST(boolean doNotResolveAST) {
+		this.doNotResolveAST = doNotResolveAST;
+	}
 }
Index: src/org/codehaus/groovy/eclipse/core/compiler/GroovyCompilerConfigurationBuilder.java
===================================================================
--- .	(revision 912)
+++ .	(working copy)
@@ -62,6 +62,11 @@
 		return this;
 	}
 	
+	public GroovyCompilerConfigurationBuilder doNotResolveAST(){
+		config.setUnResolvedAST(true);
+		return this;
+	}
+	
 	public GroovyCompilerConfiguration done() {
 		return config;
 	}
Index: src/org/codehaus/groovy/eclipse/core/compiler/IGroovyCompilerConfiguration.java
===================================================================
--- .	(revision 912)
+++ .	(working copy)
@@ -61,6 +61,11 @@
 	 * @return If true, the built ASTs are resolved with class information.
 	 */
 	boolean getResolveAST();
+	
+	/**
+	 * @return If true the AST is only built till phase 3 (CONVERSION), class information are not resolved
+	 */
+	boolean getUnResolvedAST();
 
 	/**
 	 * @return If true, build class files.

