package jetbrains.mps.samples.lambdaCalculus.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 AbstractionVarRef = 0; public static final int AbstractionVariable = 1; public static final int AddOperation = 2; public static final int BinaryNumericOperation = 3; public static final int BinaryOperation = 4; public static final int BinaryStringOperation = 5; public static final int ConcatenateOperation = 6; public static final int DivideOperation = 7; public static final int FunctionType = 8; public static final int LambdaAbstraction = 9; public static final int LambdaApplication = 10; public static final int LambdaExpression = 11; public static final int LambdaType = 12; public static final int LetExpression = 13; public static final int LetRef = 14; public static final int LetVariable = 15; public static final int MultipleExpression = 16; public static final int MultiplyOperation = 17; public static final int NumberType = 18; public static final int NumericConstant = 19; public static final int ParenthesisExpression = 20; public static final int Program = 21; public static final int StringConstant = 22; public static final int StringType = 23; public static final int SubtractOperation = 24; public static final int Variable = 25; public static final int VariableOwner = 26; public static final int VariableReference = 27; public LanguageConceptSwitch() { LanguageConceptIndexBuilder builder = new LanguageConceptIndexBuilder(0x7c9e280794ad4afcL, 0xadf0aaee45eb2895L); builder.put(0x37d11ba7d7fe548fL, AbstractionVarRef); builder.put(0x37d11ba7d7eccf81L, AbstractionVariable); builder.put(0x1ad829a6925a0969L, AddOperation); builder.put(0x1a34313bb1413cb4L, BinaryNumericOperation); builder.put(0x1ad829a6925a095bL, BinaryOperation); builder.put(0x1a34313bb1413cb6L, BinaryStringOperation); builder.put(0x1a34313bb1413cb8L, ConcatenateOperation); builder.put(0x5c3aaf5269584eeeL, DivideOperation); builder.put(0x3ee0e3dd7c1afae8L, FunctionType); builder.put(0x37d11ba7d7eccf80L, LambdaAbstraction); builder.put(0x37d11ba7d7ee2dddL, LambdaApplication); builder.put(0x37d11ba7d7ec98e9L, LambdaExpression); builder.put(0x3ee0e3dd7c1afad8L, LambdaType); builder.put(0x448ba254edbfc79fL, LetExpression); builder.put(0x448ba254edc7216cL, LetRef); builder.put(0x74076973acb52e68L, LetVariable); builder.put(0x15b75b54f176d1a3L, MultipleExpression); builder.put(0x5c3aaf5269584eeaL, MultiplyOperation); builder.put(0x3ee0e3dd7c1afadaL, NumberType); builder.put(0x37d11ba7d7ee2dd5L, NumericConstant); builder.put(0x3735fdad52687b59L, ParenthesisExpression); builder.put(0x37d11ba7d7fc0389L, Program); builder.put(0x37d11ba7d7ee2dc8L, StringConstant); builder.put(0x3ee0e3dd7c1afae1L, StringType); builder.put(0x5c3aaf5269584eecL, SubtractOperation); builder.put(0x48db75d5dc496b12L, Variable); builder.put(0x48db75d5dc496a4fL, VariableOwner); builder.put(0x48db75d5dc496b08L, VariableReference); myIndex = builder.seal(); } /*package*/ int index(SConceptId cid) { return myIndex.index(cid); } public int index(SAbstractConcept concept) { return myIndex.index(concept); } }