di: shortcut to initialize constant enum fields
This commit is contained in:
@@ -132,8 +132,7 @@ public class AllInjectorsGenerator {
|
|||||||
generator.addPublicField(PsiClassFinderForJvm.class);
|
generator.addPublicField(PsiClassFinderForJvm.class);
|
||||||
generator.addField(false, ModuleDescriptor.class, null,
|
generator.addField(false, ModuleDescriptor.class, null,
|
||||||
new GivenExpression("new org.jetbrains.jet.lang.descriptors.ModuleDescriptor(\"<dummy>\")"));
|
new GivenExpression("new org.jetbrains.jet.lang.descriptors.ModuleDescriptor(\"<dummy>\")"));
|
||||||
generator.addField(false, CompilerSpecialMode.class, null,
|
generator.addField(CompilerSpecialMode.REGULAR);
|
||||||
new GivenExpression("CompilerSpecialMode.REGULAR"));
|
|
||||||
|
|
||||||
// Parameters
|
// Parameters
|
||||||
generator.addPublicParameter(Project.class);
|
generator.addPublicParameter(Project.class);
|
||||||
|
|||||||
@@ -183,6 +183,11 @@ public class DependencyInjectorGenerator {
|
|||||||
return addField(false, type, null, null);
|
return addField(false, type, null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Field addField(Enum<?> enu) {
|
||||||
|
Class<? extends Enum> clazz = enu.getClass();
|
||||||
|
return addField(false, clazz, null, new GivenExpression(clazz.getSimpleName() + "." + enu.name()));
|
||||||
|
}
|
||||||
|
|
||||||
public Field addField(boolean isPublic, Class<?> type, @Nullable String name, @Nullable Expression init) {
|
public Field addField(boolean isPublic, Class<?> type, @Nullable String name, @Nullable Expression init) {
|
||||||
return addField(isPublic, new DiType(type), name, init);
|
return addField(isPublic, new DiType(type), name, init);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user