package jetbrains.mps.samples.formulaLanguage.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor; import jetbrains.mps.smodel.runtime.ConceptDescriptor; import java.util.Collection; import java.util.Arrays; import org.jetbrains.annotations.Nullable; import jetbrains.mps.smodel.adapter.ids.SConceptId; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2; public class StructureAspectDescriptor extends BaseStructureAspectDescriptor { /*package*/ final ConceptDescriptor myConceptAndOperation = createDescriptorForAndOperation(); /*package*/ final ConceptDescriptor myConceptConstant = createDescriptorForConstant(); /*package*/ final ConceptDescriptor myConceptEqualsOperation = createDescriptorForEqualsOperation(); /*package*/ final ConceptDescriptor myConceptExpression = createDescriptorForExpression(); /*package*/ final ConceptDescriptor myConceptFloatingPointConstant = createDescriptorForFloatingPointConstant(); /*package*/ final ConceptDescriptor myConceptFormula = createDescriptorForFormula(); /*package*/ final ConceptDescriptor myConceptFunction = createDescriptorForFunction(); /*package*/ final ConceptDescriptor myConceptGreaterThanOperation = createDescriptorForGreaterThanOperation(); /*package*/ final ConceptDescriptor myConceptIfFunction = createDescriptorForIfFunction(); /*package*/ final ConceptDescriptor myConceptIntegerConstant = createDescriptorForIntegerConstant(); /*package*/ final ConceptDescriptor myConceptIsNullOperation = createDescriptorForIsNullOperation(); /*package*/ final ConceptDescriptor myConceptLessThanOperation = createDescriptorForLessThanOperation(); /*package*/ final ConceptDescriptor myConceptMinusOperation = createDescriptorForMinusOperation(); /*package*/ final ConceptDescriptor myConceptMultOperation = createDescriptorForMultOperation(); /*package*/ final ConceptDescriptor myConceptNotOperation = createDescriptorForNotOperation(); /*package*/ final ConceptDescriptor myConceptNullConstant = createDescriptorForNullConstant(); /*package*/ final ConceptDescriptor myConceptOperation = createDescriptorForOperation(); /*package*/ final ConceptDescriptor myConceptOrOperation = createDescriptorForOrOperation(); /*package*/ final ConceptDescriptor myConceptParenthisizedExpression = createDescriptorForParenthisizedExpression(); /*package*/ final ConceptDescriptor myConceptPlusOperation = createDescriptorForPlusOperation(); /*package*/ final ConceptDescriptor myConceptReference = createDescriptorForReference(); /*package*/ final ConceptDescriptor myConceptStringConstant = createDescriptorForStringConstant(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptAndOperation, myConceptConstant, myConceptEqualsOperation, myConceptExpression, myConceptFloatingPointConstant, myConceptFormula, myConceptFunction, myConceptGreaterThanOperation, myConceptIfFunction, myConceptIntegerConstant, myConceptIsNullOperation, myConceptLessThanOperation, myConceptMinusOperation, myConceptMultOperation, myConceptNotOperation, myConceptNullConstant, myConceptOperation, myConceptOrOperation, myConceptParenthisizedExpression, myConceptPlusOperation, myConceptReference, myConceptStringConstant); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.AndOperation: return myConceptAndOperation; case LanguageConceptSwitch.Constant: return myConceptConstant; case LanguageConceptSwitch.EqualsOperation: return myConceptEqualsOperation; case LanguageConceptSwitch.Expression: return myConceptExpression; case LanguageConceptSwitch.FloatingPointConstant: return myConceptFloatingPointConstant; case LanguageConceptSwitch.Formula: return myConceptFormula; case LanguageConceptSwitch.Function: return myConceptFunction; case LanguageConceptSwitch.GreaterThanOperation: return myConceptGreaterThanOperation; case LanguageConceptSwitch.IfFunction: return myConceptIfFunction; case LanguageConceptSwitch.IntegerConstant: return myConceptIntegerConstant; case LanguageConceptSwitch.IsNullOperation: return myConceptIsNullOperation; case LanguageConceptSwitch.LessThanOperation: return myConceptLessThanOperation; case LanguageConceptSwitch.MinusOperation: return myConceptMinusOperation; case LanguageConceptSwitch.MultOperation: return myConceptMultOperation; case LanguageConceptSwitch.NotOperation: return myConceptNotOperation; case LanguageConceptSwitch.NullConstant: return myConceptNullConstant; case LanguageConceptSwitch.Operation: return myConceptOperation; case LanguageConceptSwitch.OrOperation: return myConceptOrOperation; case LanguageConceptSwitch.ParenthisizedExpression: return myConceptParenthisizedExpression; case LanguageConceptSwitch.PlusOperation: return myConceptPlusOperation; case LanguageConceptSwitch.Reference: return myConceptReference; case LanguageConceptSwitch.StringConstant: return myConceptStringConstant; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForAndOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "AndOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x108050a5816L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1133955930134"); b.alias("&&"); return b.create(); } private static ConceptDescriptor createDescriptorForConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Constant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db857767L); b.class_(false, true, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784519527"); return b.create(); } private static ConceptDescriptor createDescriptorForEqualsOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "EqualsOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10809c54870L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1134035290224"); b.alias("=="); return b.create(); } private static ConceptDescriptor createDescriptorForExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.class_(false, true, false); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784312737"); return b.create(); } private static ConceptDescriptor createDescriptorForFloatingPointConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "FloatingPointConstant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8bab3cL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Constant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db857767L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784926012"); b.prop("value", 0x1033349beb2L, "1113257000626"); return b.create(); } private static ConceptDescriptor createDescriptorForFormula() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Formula", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db80c054L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784210516"); b.aggregate("expression", 0x102db80ffeeL).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111784226798").done(); return b.create(); } private static ConceptDescriptor createDescriptorForFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Function", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8296fcL); b.class_(false, true, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784331004"); return b.create(); } private static ConceptDescriptor createDescriptorForGreaterThanOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "GreaterThanOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x103009e5ee0L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1112406908640"); b.alias(">"); return b.create(); } private static ConceptDescriptor createDescriptorForIfFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "IfFunction", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8d4298L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Function", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8296fcL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111785030296"); b.aggregate("logicalTest", 0x102db8d7b0eL).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111785044750").done(); b.aggregate("valueIfTrue", 0x102db8e3288L).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111785091720").done(); b.aggregate("valueIfFalse", 0x102db8eb12fL).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111785124143").done(); b.alias("IF(,,)"); return b.create(); } private static ConceptDescriptor createDescriptorForIntegerConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "IntegerConstant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8aa3f9L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Constant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db857767L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784858617"); b.prop("value", 0x102db8ae25bL, "1111784874587"); return b.create(); } private static ConceptDescriptor createDescriptorForIsNullOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "IsNullOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10a037c6c0bL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1142519786507"); b.alias(".isNull"); return b.create(); } private static ConceptDescriptor createDescriptorForLessThanOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "LessThanOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102ea976b99L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1112037354393"); b.alias("<"); return b.create(); } private static ConceptDescriptor createDescriptorForMinusOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "MinusOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102dba2244aL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111786398794"); b.alias("-"); return b.create(); } private static ConceptDescriptor createDescriptorForMultOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "MultOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102ff4441ddL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1112384225757"); b.alias("*"); return b.create(); } private static ConceptDescriptor createDescriptorForNotOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "NotOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10a04135987L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1142529677703"); b.alias("!"); return b.create(); } private static ConceptDescriptor createDescriptorForNullConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "NullConstant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10a036c79c0L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1142518741440"); b.alias("null"); return b.create(); } private static ConceptDescriptor createDescriptorForOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.class_(false, true, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784562907"); b.aggregate("leftOperand", 0x102db86e5b3L).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111784613299").done(); b.aggregate("rightOperand", 0x102db87696bL).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(false).ordered(true).multiple(false).origin("1111784647019").done(); return b.create(); } private static ConceptDescriptor createDescriptorForOrOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "OrOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x108050ab746L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1133955954502"); b.alias("||"); return b.create(); } private static ConceptDescriptor createDescriptorForParenthisizedExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "ParenthisizedExpression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10809d032baL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1134036005562"); b.aggregate("expression", 0x10809d1de13L).target(0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L).optional(true).ordered(true).multiple(false).origin("1134036114963").done(); b.alias("("); return b.create(); } private static ConceptDescriptor createDescriptorForPlusOperation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "PlusOperation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102dba0a69dL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Operation", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db8620dbL); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111786301085"); b.alias("+"); return b.create(); } private static ConceptDescriptor createDescriptorForReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "Reference", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db83846eL); b.class_(false, true, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Expression", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db824fa1L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1111784391790"); return b.create(); } private static ConceptDescriptor createDescriptorForStringConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.formulaLanguage", "StringConstant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x10804f6f702L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.formulaLanguage.structure.Constant", 0xb1a9bc478a264792L, 0x8b684660c531090aL, 0x102db857767L); b.origin("r:00000000-0000-4000-0000-011c8959043c(jetbrains.mps.samples.formulaLanguage.structure)/1133954660098"); b.prop("value", 0x10804f794c0L, "1133954700480"); b.alias("\""); return b.create(); } }