public static void addPhaseOperations(final CompilationUnit compilationUnit) { final ASTTransformationsContext context = compilationUnit.getASTTransformationsContext(); addGlobalTransforms(context); compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { ASTTransformationCollectorCodeVisitor collector = new ASTTransformationCollectorCodeVisitor(source, compilationUnit.getTransformLoader()); collector.visitClass(classNode); } }, Phases.SEMANTIC_ANALYSIS); for (CompilePhase phase : CompilePhase.values()) { final ASTTransformationVisitor visitor = new ASTTransformationVisitor(phase, context); switch (phase) { case INITIALIZATION: case PARSING: case CONVERSION: // with transform detection alone these phases are inaccessible, so don't add it break; default: compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber()); break; } } }
public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber());
context.getGlobalTransformNames().add(entry.getKey()); addPhaseOperationsForGlobalTransforms(context.getCompilationUnit(), transformNames, isFirstScan); } else { Iterator<Map.Entry<String, URL>> it = transformNames.entrySet().iterator(); addPhaseOperationsForGlobalTransforms(context.getCompilationUnit(), transformNames, isFirstScan);
ASTTransformationVisitor.addPhaseOperations(this); addPhaseOperation(new PrimaryClassNodeOperation() { @Override
public static void addGlobalTransformsAfterGrab(ASTTransformationsContext context) { doAddGlobalTransforms(context, false); }
ASTTransformationVisitor.addGlobalTransformsAfterGrab(compilationUnit.getASTTransformationsContext());
addPhaseOperation(output); ASTTransformationVisitor.addPhaseOperations(this);
public static void addGlobalTransforms(ASTTransformationsContext context) { doAddGlobalTransforms(context, true); }
Grape.grab(basicArgs, grabMaps.toArray(new Map[grabMaps.size()])); ASTTransformationVisitor.addGlobalTransformsAfterGrab(); } catch (RuntimeException re) {
public static void addPhaseOperations(final CompilationUnit compilationUnit) { addGlobalTransforms(compilationUnit); compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { ASTTransformationCollectorCodeVisitor collector = new ASTTransformationCollectorCodeVisitor(source, compilationUnit.getTransformLoader()); collector.visitClass(classNode); } }, Phases.SEMANTIC_ANALYSIS); for (CompilePhase phase : CompilePhase.values()) { final ASTTransformationVisitor visitor = new ASTTransformationVisitor(phase); switch (phase) { case INITIALIZATION: case PARSING: case CONVERSION: // with transform detection alone these phases are inaccessible, so don't add it break; default: compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber()); break; } } }
public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber());
addPhaseOperation(output); ASTTransformationVisitor.addPhaseOperations(this);
public static void addGlobalTransforms(CompilationUnit compilationUnit) { compUnit = compilationUnit; doAddGlobalTransforms(compilationUnit, true); }
globalTransformNames.add(entry.getKey()); addPhaseOperationsForGlobalTransforms(compilationUnit, transformNames, isFirstScan); } else { Iterator<Map.Entry<String, URL>> it = transformNames.entrySet().iterator(); addPhaseOperationsForGlobalTransforms(compilationUnit, transformNames, isFirstScan);
Grape.grab(basicArgs, grabMaps.toArray(new Map[grabMaps.size()])); ASTTransformationVisitor.addGlobalTransformsAfterGrab(); } catch (RuntimeException re) {
public static void addPhaseOperations(final CompilationUnit compilationUnit) { addGlobalTransforms(compilationUnit); compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { ASTTransformationCollectorCodeVisitor collector = new ASTTransformationCollectorCodeVisitor(source, compilationUnit.getTransformLoader()); collector.visitClass(classNode); } }, Phases.SEMANTIC_ANALYSIS); for (CompilePhase phase : CompilePhase.values()) { final ASTTransformationVisitor visitor = new ASTTransformationVisitor(phase); switch (phase) { case INITIALIZATION: case PARSING: case CONVERSION: // with transform detection alone these phases are inaccessible, so don't add it break; default: compilationUnit.addPhaseOperation(new CompilationUnit.PrimaryClassNodeOperation() { public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber()); break; } } }
public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { visitor.source = source; visitor.visitClass(classNode); } }, phase.getPhaseNumber());
addPhaseOperation(output); ASTTransformationVisitor.addPhaseOperations(this); addPhaseOperation(new PrimaryClassNodeOperation() { @Override
public static void addGlobalTransforms(CompilationUnit compilationUnit) { compUnit = compilationUnit; doAddGlobalTransforms(compilationUnit, true); }
globalTransformNames.add(entry.getKey()); addPhaseOperationsForGlobalTransforms(compilationUnit, transformNames, isFirstScan); } else { Iterator<Map.Entry<String, URL>> it = transformNames.entrySet().iterator(); addPhaseOperationsForGlobalTransforms(compilationUnit, transformNames, isFirstScan);