package jetbrains.mps.baseLanguage.findUsages;
/*Generated by MPS */
import jetbrains.mps.ide.findusages.BaseFindUsagesDescriptor;
import org.jetbrains.mps.openapi.model.SModelReference;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import jetbrains.mps.ide.findusages.findalgorithm.finders.IInterfacedFinder;
import jetbrains.mps.smodel.runtime.FinderRegistry;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
public class FindUsagesDescriptor extends BaseFindUsagesDescriptor {
/*package*/ static final SModelReference DECLARING_MODEL = PersistenceFacade.getInstance().createModelReference("r:00000000-0000-4000-0000-011c895902c4(jetbrains.mps.baseLanguage.findUsages)");
public FindUsagesDescriptor() {
}
@Override
public IInterfacedFinder instantiate(int token) throws IllegalArgumentException {
switch (token) {
case 0:
return new AllMethodUsages_Finder();
case 1:
return new BaseMethod_Finder();
case 2:
return new BaseMethodUsages_Finder();
case 3:
return new ClassAncestors_Finder();
case 4:
return new ClassUsages_Finder();
case 5:
return new ConstructorUsages_Finder();
case 6:
return new DerivedClasses_Finder();
case 7:
return new DerivedInterfaces_Finder();
case 8:
return new DerivedMethods_Finder();
case 9:
return new ExactMethodUsages_Finder();
case 10:
return new FieldUsages_Finder();
case 11:
return new ImplementedInterfaces_Finder();
case 12:
return new ImplementingClasses_Finder();
case 13:
return new InterfaceAncestors_Finder();
case 14:
return new InterfaceMethodImplementations_Finder();
case 15:
return new OverridingFields_Finder();
case 16:
return new OverridingMethods_Finder();
case 17:
return new ParameterUsages_Finder();
case 18:
return new StraightDerivedClasses_Finder();
default:
throw new IllegalArgumentException(String.format("Illegal identifier of a finder implementation: %d", token));
}
}
@Override
public void init(FinderRegistry reg) {
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration"), 0, "AllMethodUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration"), 1, "BaseMethod");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration"), 2, "BaseMethodUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), 3, "ClassAncestors");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), 4, "ClassUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b204L, "jetbrains.mps.baseLanguage.structure.ConstructorDeclaration"), 5, "ConstructorUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), 6, "DerivedClasses");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101edd46144L, "jetbrains.mps.baseLanguage.structure.Interface"), 7, "DerivedInterfaces");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL, "jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration"), 8, "DerivedMethods");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration"), 9, "ExactMethodUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL, "jetbrains.mps.baseLanguage.structure.VariableDeclaration"), 10, "FieldUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), 11, "ImplementedInterfaces");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101edd46144L, "jetbrains.mps.baseLanguage.structure.Interface"), 12, "ImplementingClasses");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101edd46144L, "jetbrains.mps.baseLanguage.structure.Interface"), 13, "InterfaceAncestors");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL, "jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration"), 14, "InterfaceMethodImplementations");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL, "jetbrains.mps.baseLanguage.structure.VariableDeclaration"), 15, "OverridingFields");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL, "jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration"), 16, "OverridingMethods");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e94L, "jetbrains.mps.baseLanguage.structure.ParameterDeclaration"), 17, "ParameterUsages");
reg.add(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), 18, "StraightDerivedClasses");
}
}