1 11 package org.eclipse.jdt.internal.eval; 12 13 import org.eclipse.jdt.internal.compiler.Compiler; 14 import org.eclipse.jdt.internal.compiler.ICompilerRequestor; 15 import org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy; 16 import org.eclipse.jdt.internal.compiler.IProblemFactory; 17 import org.eclipse.jdt.internal.compiler.env.INameEnvironment; 18 import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; 19 20 23 public class CodeSnippetCompiler extends Compiler { 24 25 EvaluationContext evaluationContext; 26 int codeSnippetStart; 27 int codeSnippetEnd; 28 29 32 public CodeSnippetCompiler( 33 INameEnvironment environment, 34 IErrorHandlingPolicy policy, 35 CompilerOptions compilerOptions, 36 ICompilerRequestor requestor, 37 IProblemFactory problemFactory, 38 EvaluationContext evaluationContext, 39 int codeSnippetStart, 40 int codeSnippetEnd) { 41 super(environment, policy, compilerOptions, requestor, problemFactory); 42 this.codeSnippetStart = codeSnippetStart; 43 this.codeSnippetEnd = codeSnippetEnd; 44 this.evaluationContext = evaluationContext; 45 this.parser = 46 new CodeSnippetParser( 47 this.problemReporter, 48 evaluationContext, 49 this.options.parseLiteralExpressionsAsConstants, 50 codeSnippetStart, 51 codeSnippetEnd); 52 this.parseThreshold = 1; 53 } 55 56 59 public void initializeParser() { 60 this.parser = 61 new CodeSnippetParser( 62 this.problemReporter, 63 this.evaluationContext, 64 this.options.parseLiteralExpressionsAsConstants, 65 this.codeSnippetStart, 66 this.codeSnippetEnd); 67 } 68 } 69 | Popular Tags |