package jetbrains.mps.make.facet.structure;
/*Generated by MPS */
import jetbrains.mps.lang.smodel.LanguageConceptIndex;
import jetbrains.mps.lang.smodel.LanguageConceptIndexBuilder;
import jetbrains.mps.smodel.adapter.ids.SConceptId;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
public final class LanguageConceptSwitch {
private final LanguageConceptIndex myIndex;
public static final int ExtendsFacetReference = 0;
public static final int FacetDeclaration = 1;
public static final int FacetJavaClassExpression = 2;
public static final int FacetReference = 3;
public static final int FacetReferenceExpression = 4;
public static final int ForeignParametersComponentExpression = 5;
public static final int ForeignParametersExpression = 6;
public static final int IFacet = 7;
public static final int IPropertyExpression = 8;
public static final int LocalParametersComponentExpression = 9;
public static final int LocalParametersExpression = 10;
public static final int NamedFacetReference = 11;
public static final int ParametersDeclaration = 12;
public static final int RelatedFacetReference = 13;
public static final int ResourceClassifierType = 14;
public static final int ResourceSpecificPropertiesExpression = 15;
public static final int ResourceTypeDeclaration = 16;
public static final int TargetDeclaration = 17;
public static final int TargetDependency = 18;
public static final int TargetReferenceExpression = 19;
public LanguageConceptSwitch() {
LanguageConceptIndexBuilder builder = new LanguageConceptIndexBuilder(0x696c11654a59463bL, 0xbc5d902caab85dd0L);
builder.put(0x5979ed6d2b23b819L, ExtendsFacetReference);
builder.put(0x5912a2ab1cd24c13L, FacetDeclaration);
builder.put(0x1a4b910f856c1c94L, FacetJavaClassExpression);
builder.put(0x5979ed6d2b21b2f2L, FacetReference);
builder.put(0x639ef64ff4850bb0L, FacetReferenceExpression);
builder.put(0x2e69d2eba535f3b1L, ForeignParametersComponentExpression);
builder.put(0x2e69d2eba535f3b0L, ForeignParametersExpression);
builder.put(0x5912a2ab1cd24c11L, IFacet);
builder.put(0x1e69fdb2a034c3f8L, IPropertyExpression);
builder.put(0x6598ce4d2f231cb3L, LocalParametersComponentExpression);
builder.put(0x6598ce4d2f231cb2L, LocalParametersExpression);
builder.put(0x1aa1f6c694329f95L, NamedFacetReference);
builder.put(0x6598ce4d2f22a97eL, ParametersDeclaration);
builder.put(0x73e720709e312229L, RelatedFacetReference);
builder.put(0x1a6da65e8aea0b4L, ResourceClassifierType);
builder.put(0x1e69fdb2a034c3f6L, ResourceSpecificPropertiesExpression);
builder.put(0x1a6da65e8aab1d4L, ResourceTypeDeclaration);
builder.put(0x5912a2ab1cd24c3dL, TargetDeclaration);
builder.put(0x5912a2ab1cd24c60L, TargetDependency);
builder.put(0x78c916bd7aecaff7L, TargetReferenceExpression);
myIndex = builder.seal();
}
/*package*/ int index(SConceptId cid) {
return myIndex.index(cid);
}
public int index(SAbstractConcept concept) {
return myIndex.index(concept);
}
}