package jetbrains.mps.samples.formulaLanguage.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 AndOperation = 0;
public static final int Constant = 1;
public static final int EqualsOperation = 2;
public static final int Expression = 3;
public static final int FloatingPointConstant = 4;
public static final int Formula = 5;
public static final int Function = 6;
public static final int GreaterThanOperation = 7;
public static final int IfFunction = 8;
public static final int IntegerConstant = 9;
public static final int IsNullOperation = 10;
public static final int LessThanOperation = 11;
public static final int MinusOperation = 12;
public static final int MultOperation = 13;
public static final int NotOperation = 14;
public static final int NullConstant = 15;
public static final int Operation = 16;
public static final int OrOperation = 17;
public static final int ParenthisizedExpression = 18;
public static final int PlusOperation = 19;
public static final int Reference = 20;
public static final int StringConstant = 21;
public LanguageConceptSwitch() {
LanguageConceptIndexBuilder builder = new LanguageConceptIndexBuilder(0xb1a9bc478a264792L, 0x8b684660c531090aL);
builder.put(0x108050a5816L, AndOperation);
builder.put(0x102db857767L, Constant);
builder.put(0x10809c54870L, EqualsOperation);
builder.put(0x102db824fa1L, Expression);
builder.put(0x102db8bab3cL, FloatingPointConstant);
builder.put(0x102db80c054L, Formula);
builder.put(0x102db8296fcL, Function);
builder.put(0x103009e5ee0L, GreaterThanOperation);
builder.put(0x102db8d4298L, IfFunction);
builder.put(0x102db8aa3f9L, IntegerConstant);
builder.put(0x10a037c6c0bL, IsNullOperation);
builder.put(0x102ea976b99L, LessThanOperation);
builder.put(0x102dba2244aL, MinusOperation);
builder.put(0x102ff4441ddL, MultOperation);
builder.put(0x10a04135987L, NotOperation);
builder.put(0x10a036c79c0L, NullConstant);
builder.put(0x102db8620dbL, Operation);
builder.put(0x108050ab746L, OrOperation);
builder.put(0x10809d032baL, ParenthisizedExpression);
builder.put(0x102dba0a69dL, PlusOperation);
builder.put(0x102db83846eL, Reference);
builder.put(0x10804f6f702L, StringConstant);
myIndex = builder.seal();
}
/*package*/ int index(SConceptId cid) {
return myIndex.index(cid);
}
public int index(SAbstractConcept concept) {
return myIndex.index(concept);
}
}