use of org.whole.lang.misc.visitors.MiscTraverseAllVisitor in project whole by wholeplatform.
the class GenOperationsDeployer method deploy.
public void deploy(ReflectionFactory platform) {
// from java (legacy)
platform.addOperationFactory(JavaLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
if (stage == 0)
return new JavaJavaModelGeneratorVisitor();
else
return new JavaJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
}
});
// from artifacts (core)
platform.addOperationFactory(ArtifactsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
if (stage == 0)
return new ArtifactsJavaModelGeneratorVisitor();
else
return new ArtifactsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
}
});
platform.addOperationFactory(ArtifactsLanguageKit.URI, ArtifactsGeneratorOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
// if (stage == 0)
IBindingManager args = operation.getOperationEnvironment();
if (args.wIsSet("resourceKind") && ResourceKindEnum.FILE_SYSTEM.equals(((ResourceKind) args.wGet("resourceKind")).getValue()))
return new ResourceArtifactsGeneratorVisitor();
else
return new WorkspaceArtifactsGeneratorVisitor();
}
});
// from editors (core)
// platform.addOperationFactory(EditorsLanguageKit.URI, JavaCompilerOperation.ID,
// new IVisitorFactory() {
// public IVisitor create(IOperation operation, int stage) {
// if (stage == 0)
// return new EditorsJavaModelGeneratorVisitor();
// else
// return new EditorsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
// }
// });
// misc (core)
platform.addOperationFactory(MiscLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
if (stage == 0)
return new MiscTraverseAllVisitor();
else
return new MiscJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
}
});
// from models (core)
platform.addOperationFactory(ModelsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
if (stage == 0)
return new ModelsJavaModelGeneratorVisitor();
else
return new ModelsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
}
});
platform.addOperationFactory(GrammarsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
return new GrammarsJavaModelGeneratorVisitor();
}
});
// from pojo (core.op)
platform.addOperationFactory(PojoLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {
public IVisitor create(IOperation operation, int stage) {
if (stage == 0)
return new PojoJavaModelGeneratorVisitor();
else
return new PojoJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
}
});
}
Aggregations