package jetbrains.mps.baseLanguage.generator.java.strings; /*Generated by MPS */ import jetbrains.mps.generator.runtime.Generated; import jetbrains.mps.generator.impl.query.QueryProviderBase; import jetbrains.mps.generator.template.CreateRootRuleContext; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SModelOperations; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.internal.collections.runtime.IWhereFilter; import org.jetbrains.mps.openapi.model.SNode; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations; import jetbrains.mps.generator.template.BaseMappingRuleContext; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations; import jetbrains.mps.baseLanguage.behavior.IOperation__BehaviorDescriptor; import jetbrains.mps.generator.template.PropertyMacroContext; import jetbrains.mps.generator.template.ReferenceMacroContext; import jetbrains.mps.generator.template.IfMacroContext; import jetbrains.mps.generator.template.SourceSubstituteMacroNodeContext; import jetbrains.mps.generator.template.TemplateVarContext; import jetbrains.mps.baseLanguage.behavior.IClassifierMember__BehaviorDescriptor; import java.util.Map; import jetbrains.mps.generator.impl.query.ReductionRuleCondition; import java.util.HashMap; import org.jetbrains.annotations.NotNull; import jetbrains.mps.generator.impl.query.QueryKey; import jetbrains.mps.generator.template.ReductionRuleQueryContext; import jetbrains.mps.generator.impl.GenerationFailureException; import jetbrains.mps.generator.impl.query.CreateRootCondition; import jetbrains.mps.generator.impl.query.SourceNodeQuery; import jetbrains.mps.generator.impl.query.QueryKeyImpl; import org.jetbrains.annotations.Nullable; import jetbrains.mps.generator.impl.query.PropertyValueQuery; import org.jetbrains.mps.openapi.language.SProperty; import jetbrains.mps.generator.impl.query.IfMacroCondition; import jetbrains.mps.generator.impl.query.InlineSwitchCaseCondition; import jetbrains.mps.generator.template.InlineSwitchCaseContext; import jetbrains.mps.generator.impl.query.ReferenceTargetQuery; import jetbrains.mps.generator.impl.query.VariableValueQuery; @Generated public class QueriesGenerated extends QueryProviderBase { public QueriesGenerated() { super(1); } public static boolean createRootRule_Condition_2696770507970455345(final CreateRootRuleContext _context) { return !(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, "jetbrains.mps.baseLanguage.structure.SubstringExpression")).isEmpty()) || ListSequence.fromList(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, "jetbrains.mps.baseLanguage.structure.TrimOperation"))).any(new IWhereFilter<SNode>() { public boolean accept(SNode it) { return !(SPropertyOperations.hasValue(it, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, 0x11d47e0122dL, "trimKind"), "both", "both")); } }); } public static boolean baseMappingRule_Condition_1225277059829(final BaseMappingRuleContext _context) { return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46b36c4L, "operation")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47dc8da1L, "jetbrains.mps.baseLanguage.structure.BaseStringOperation")); } public static boolean baseMappingRule_Condition_4592826945243769884(final BaseMappingRuleContext _context) { return !(SNodeOperations.isInstanceOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()), MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xe34de34746464f2L, "jetbrains.mps.baseLanguage.structure.IVariableReference"))); } public static boolean baseMappingRule_Condition_4592826945243769825(final BaseMappingRuleContext _context) { return SNodeOperations.isInstanceOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()), MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xe34de34746464f2L, "jetbrains.mps.baseLanguage.structure.IVariableReference")); } public static boolean baseMappingRule_Condition_4592826945243771501(final BaseMappingRuleContext _context) { return !(SNodeOperations.isInstanceOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()), MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xe34de34746464f2L, "jetbrains.mps.baseLanguage.structure.IVariableReference"))); } public static boolean baseMappingRule_Condition_4592826945243771513(final BaseMappingRuleContext _context) { return SNodeOperations.isInstanceOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()), MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xe34de34746464f2L, "jetbrains.mps.baseLanguage.structure.IVariableReference")); } public static boolean baseMappingRule_Condition_1225277059846(final BaseMappingRuleContext _context) { return SPropertyOperations.hasValue(_context.getNode(), MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, 0x11d47e0122dL, "trimKind"), "leading", "both"); } public static boolean baseMappingRule_Condition_1225277059857(final BaseMappingRuleContext _context) { return SPropertyOperations.hasValue(_context.getNode(), MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, 0x11d47e0122dL, "trimKind"), "trailing", "both"); } public static boolean baseMappingRule_Condition_4592826945243770285(final BaseMappingRuleContext _context) { return SNodeOperations.isInstanceOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()), MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xe34de34746464f2L, "jetbrains.mps.baseLanguage.structure.IVariableReference")); } public static Object propertyMacro_GetPropertyValue_3987319776542716753(final PropertyMacroContext _context) { return jetbrains.mps.util.SNodeOperations.getModelLongName(SNodeOperations.getModel(_context.getNode())) + ".StringUtils"; } public static Object propertyMacro_GetPropertyValue_4592826945245316729(final PropertyMacroContext _context) { return _context.createUniqueName("trim", SNodeOperations.getContainingRoot(_context.getNode())); } public static Object propertyMacro_GetPropertyValue_2696770507970538131(final PropertyMacroContext _context) { return jetbrains.mps.util.SNodeOperations.getModelLongName(SNodeOperations.getModel(_context.getNode())) + ".StringUtils"; } public static Object propertyMacro_GetPropertyValue_2696770507970471606(final PropertyMacroContext _context) { return jetbrains.mps.util.SNodeOperations.getModelLongName(SNodeOperations.getModel(_context.getNode())) + ".StringUtils"; } public static Object referenceMacro_GetReferent_1482495884796568567(final ReferenceMacroContext _context) { SNode firstOp = (SNode) _context.getSessionObject(((String) _context.getVariable("var:methodNameKey"))); return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(firstOp, "IsNotEmptyExtractExpr"), MetaAdapterFactory.getContainmentLink(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x31c3f88088ea0ac4L, 0x31c3f88088ea0ac6L, "method")); } public static Object referenceMacro_GetReferent_1482495884796522426(final ReferenceMacroContext _context) { // To destinguish generated isEmpty of the same session in different classes, need an object we've replaced // with extract statement. With it, can get output by label and input SNode firstOp = (SNode) _context.getSessionObject(((String) _context.getVariable("var:methodNameKey"))); return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(firstOp, "IsEmptyExtractExpr"), MetaAdapterFactory.getContainmentLink(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x31c3f88088ea0ac4L, 0x31c3f88088ea0ac6L, "method")); } public static boolean ifMacro_Condition_6269300764715607368(final IfMacroContext _context) { if (_context.getSessionObject(((String) _context.getVariable("var:methodNameKey"))) == null) { _context.putSessionObject(((String) _context.getVariable("var:methodNameKey")), _context.getNode()); return true; } return false; } public static boolean ifMacro_Condition_3987319776542716768(final IfMacroContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, 0x11d47df21f5L, "startIndex")) != null; } public static boolean ifMacro_Condition_4592826945243771479(final IfMacroContext _context) { return ListSequence.fromList(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, "jetbrains.mps.baseLanguage.structure.TrimOperation"))).any(new IWhereFilter<SNode>() { public boolean accept(SNode it) { return SPropertyOperations.hasValue(it, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, 0x11d47e0122dL, "trimKind"), "leading", "both"); } }); } public static boolean ifMacro_Condition_4592826945243771381(final IfMacroContext _context) { return ListSequence.fromList(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, "jetbrains.mps.baseLanguage.structure.TrimOperation"))).any(new IWhereFilter<SNode>() { public boolean accept(SNode it) { return SPropertyOperations.hasValue(it, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47e0122aL, 0x11d47e0122dL, "trimKind"), "trailing", "both"); } }); } public static boolean ifMacro_Condition_4592826945243769899(final IfMacroContext _context) { return !(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, "jetbrains.mps.baseLanguage.structure.SubstringExpression")).isEmpty()); } public static boolean ifMacro_Condition_4592826945243769923(final IfMacroContext _context) { return !(SModelOperations.nodes(_context.getInputModel(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, "jetbrains.mps.baseLanguage.structure.SubstringExpression")).isEmpty()); } public static boolean ifMacro_Condition_6269300764714516440(final IfMacroContext _context) { if (_context.getSessionObject(((String) _context.getVariable("var:methodNameKey"))) == null) { _context.putSessionObject(((String) _context.getVariable("var:methodNameKey")), _context.getNode()); return true; } return false; } public static SNode sourceNodeQuery_4592826945244850127(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_1482495884796567805(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4723230619342922347(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbdeb6fecfL, 0xfbdeb7a11cL, "leftExpression")); } public static SNode sourceNodeQuery_4723230619342922357(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbdeb6fecfL, 0xfbdeb7a11bL, "rightExpression")); } public static SNode sourceNodeQuery_5351366134229435262(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbdeb6fecfL, 0xfbdeb7a11cL, "leftExpression")); } public static SNode sourceNodeQuery_5351366134229435272(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbdeb6fecfL, 0xfbdeb7a11bL, "rightExpression")); } public static SNode sourceNodeQuery_3987319776542716744(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, 0x11d47df21f4L, "operand")); } public static SNode sourceNodeQuery_3987319776542716779(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, 0x11d47df21f5L, "startIndex")); } public static SNode sourceNodeQuery_3987319776542716787(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d47df21f3L, 0x11d47df21f6L, "endIndex")); } public static SNode sourceNodeQuery_4592826945244850162(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_1225277059823(final SourceSubstituteMacroNodeContext _context) { return SLinkOperations.getTarget(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46b36c4L, "operation")); } public static SNode sourceNodeQuery_4592826945243769794(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945243769762(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945243771561(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945243771596(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945243770430(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945243770434(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_1461424660015435939(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_2696770507970538121(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_2696770507970463573(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_4592826945244850077(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static SNode sourceNodeQuery_3505562578125797802(final SourceSubstituteMacroNodeContext _context) { return (SNode) IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode()); } public static Object insertMacro_varValue_6269300764715623918(final TemplateVarContext _context) { return SPropertyOperations.getString(ListSequence.fromList(SNodeOperations.getNodeAncestors(_context.getNode(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), false)).where(new IWhereFilter<SNode>() { public boolean accept(SNode it) { return (boolean) IClassifierMember__BehaviorDescriptor.isStatic_id6r77ob2USS8.invoke(it); } }).first(), MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name")) + ".IsNotEmptyStringMethod"; } public static Object insertMacro_varValue_6269300764714539646(final TemplateVarContext _context) { // ExtractStaticMethodExpression looks for first non static class // and as long as there's no alternative to ESME, this code shall // respect the way ContextUtil.getContextForMethod works return SPropertyOperations.getString(ListSequence.fromList(SNodeOperations.getNodeAncestors(_context.getNode(), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, "jetbrains.mps.baseLanguage.structure.ClassConcept"), false)).where(new IWhereFilter<SNode>() { public boolean accept(SNode it) { return (boolean) IClassifierMember__BehaviorDescriptor.isStatic_id6r77ob2USS8.invoke(it); } }).first(), MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name")) + ".IsEmptyStringMethod"; } private final Map<String, ReductionRuleCondition> rrcMethods = new HashMap<String, ReductionRuleCondition>(); { int i = 0; rrcMethods.put("1225277059819", new QueriesGenerated.RRC(i++)); rrcMethods.put("1225277059838", new QueriesGenerated.RRC(i++)); rrcMethods.put("4592826945243768925", new QueriesGenerated.RRC(i++)); rrcMethods.put("1225277059840", new QueriesGenerated.RRC(i++)); rrcMethods.put("4592826945243771511", new QueriesGenerated.RRC(i++)); } @Override @NotNull public ReductionRuleCondition getReductionRuleCondition(@NotNull QueryKey identity) { final String id = identity.getTemplateNode().getNodeId().toString(); if (!(rrcMethods.containsKey(id))) { return super.getReductionRuleCondition(identity); } return rrcMethods.get(id); } private static class RRC implements ReductionRuleCondition { private final int methodKey; public RRC(int methodKey) { this.methodKey = methodKey; } @Override public boolean check(ReductionRuleQueryContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.baseMappingRule_Condition_1225277059829(ctx); case 1: return QueriesGenerated.baseMappingRule_Condition_4592826945243769884(ctx); case 2: return QueriesGenerated.baseMappingRule_Condition_4592826945243769825(ctx); case 3: return QueriesGenerated.baseMappingRule_Condition_4592826945243771501(ctx); case 4: return QueriesGenerated.baseMappingRule_Condition_4592826945243771513(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for rule %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, CreateRootCondition> crcMethods = new HashMap<String, CreateRootCondition>(); { int i = 0; crcMethods.put("2696770507970454879", new QueriesGenerated.CRC(i++)); } @Override @NotNull public CreateRootCondition getCreateRootRuleCondition(@NotNull QueryKey identity) { String id = identity.getTemplateNode().getNodeId().toString(); if (!(crcMethods.containsKey(id))) { return super.getCreateRootRuleCondition(identity); } return crcMethods.get(id); } private static class CRC implements CreateRootCondition { private final int methodKey; public CRC(int methodKey) { this.methodKey = methodKey; } @Override public boolean check(@NotNull CreateRootRuleContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.createRootRule_Condition_2696770507970455345(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for rule %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, SourceNodeQuery> snqMethods = new HashMap<String, SourceNodeQuery>(); { int i = 0; snqMethods.put("4592826945244850127", new QueriesGenerated.SNQ(i++)); snqMethods.put("1482495884796567805", new QueriesGenerated.SNQ(i++)); snqMethods.put("4723230619342922347", new QueriesGenerated.SNQ(i++)); snqMethods.put("4723230619342922357", new QueriesGenerated.SNQ(i++)); snqMethods.put("5351366134229435262", new QueriesGenerated.SNQ(i++)); snqMethods.put("5351366134229435272", new QueriesGenerated.SNQ(i++)); snqMethods.put("3987319776542716744", new QueriesGenerated.SNQ(i++)); snqMethods.put("3987319776542716779", new QueriesGenerated.SNQ(i++)); snqMethods.put("3987319776542716787", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945244850162", new QueriesGenerated.SNQ(i++)); snqMethods.put("1225277059823", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243769794", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243769762", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243771561", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243771596", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243770430", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945243770434", new QueriesGenerated.SNQ(i++)); snqMethods.put("1461424660015435939", new QueriesGenerated.SNQ(i++)); snqMethods.put("2696770507970538121", new QueriesGenerated.SNQ(i++)); snqMethods.put("2696770507970463573", new QueriesGenerated.SNQ(i++)); snqMethods.put("4592826945244850077", new QueriesGenerated.SNQ(i++)); snqMethods.put("3505562578125797802", new QueriesGenerated.SNQ(i++)); } @NotNull @Override public SourceNodeQuery getSourceNodeQuery(@NotNull QueryKey identity) { final String id = ((QueryKeyImpl) identity).getQueryNodeId().toString(); if (!(snqMethods.containsKey(id))) { return super.getSourceNodeQuery(identity); } return snqMethods.get(id); } private static class SNQ implements SourceNodeQuery { private final int methodKey; public SNQ(int methodKey) { this.methodKey = methodKey; } @Nullable public SNode evaluate(@NotNull SourceSubstituteMacroNodeContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.sourceNodeQuery_4592826945244850127(ctx); case 1: return QueriesGenerated.sourceNodeQuery_1482495884796567805(ctx); case 2: return QueriesGenerated.sourceNodeQuery_4723230619342922347(ctx); case 3: return QueriesGenerated.sourceNodeQuery_4723230619342922357(ctx); case 4: return QueriesGenerated.sourceNodeQuery_5351366134229435262(ctx); case 5: return QueriesGenerated.sourceNodeQuery_5351366134229435272(ctx); case 6: return QueriesGenerated.sourceNodeQuery_3987319776542716744(ctx); case 7: return QueriesGenerated.sourceNodeQuery_3987319776542716779(ctx); case 8: return QueriesGenerated.sourceNodeQuery_3987319776542716787(ctx); case 9: return QueriesGenerated.sourceNodeQuery_4592826945244850162(ctx); case 10: return QueriesGenerated.sourceNodeQuery_1225277059823(ctx); case 11: return QueriesGenerated.sourceNodeQuery_4592826945243769794(ctx); case 12: return QueriesGenerated.sourceNodeQuery_4592826945243769762(ctx); case 13: return QueriesGenerated.sourceNodeQuery_4592826945243771561(ctx); case 14: return QueriesGenerated.sourceNodeQuery_4592826945243771596(ctx); case 15: return QueriesGenerated.sourceNodeQuery_4592826945243770430(ctx); case 16: return QueriesGenerated.sourceNodeQuery_4592826945243770434(ctx); case 17: return QueriesGenerated.sourceNodeQuery_1461424660015435939(ctx); case 18: return QueriesGenerated.sourceNodeQuery_2696770507970538121(ctx); case 19: return QueriesGenerated.sourceNodeQuery_2696770507970463573(ctx); case 20: return QueriesGenerated.sourceNodeQuery_4592826945244850077(ctx); case 21: return QueriesGenerated.sourceNodeQuery_3505562578125797802(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, PropertyValueQuery> pvqMethods = new HashMap<String, PropertyValueQuery>(); { int i = 0; pvqMethods.put("3987319776542716752", new QueriesGenerated.PVQ(i++, MetaAdapterFactory.getProperty(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x1115749abe3L, 0x1115767a8eeL, "fqClassName"), "StringUtils")); pvqMethods.put("4592826945245316728", new QueriesGenerated.PVQ(i++, MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"), "trim")); pvqMethods.put("2696770507970538130", new QueriesGenerated.PVQ(i++, MetaAdapterFactory.getProperty(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x1115749abe3L, 0x1115767a8eeL, "fqClassName"), "StringUtils")); pvqMethods.put("2696770507970471605", new QueriesGenerated.PVQ(i++, MetaAdapterFactory.getProperty(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x1115749abe3L, 0x1115767a8eeL, "fqClassName"), "StringUtils")); } @NotNull @Override public PropertyValueQuery getPropertyValueQuery(@NotNull QueryKey identity) { final String id = identity.getTemplateNode().getNodeId().toString(); if (!(pvqMethods.containsKey(id))) { return super.getPropertyValueQuery(identity); } return pvqMethods.get(id); } private static class PVQ extends PropertyValueQuery.Base { private final int methodKey; /*package*/ PVQ(int methodKey, SProperty property, String templateValue) { super(property, templateValue); this.methodKey = methodKey; } @Nullable public Object evaluate(@NotNull PropertyMacroContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.propertyMacro_GetPropertyValue_3987319776542716753(ctx); case 1: return QueriesGenerated.propertyMacro_GetPropertyValue_4592826945245316729(ctx); case 2: return QueriesGenerated.propertyMacro_GetPropertyValue_2696770507970538131(ctx); case 3: return QueriesGenerated.propertyMacro_GetPropertyValue_2696770507970471606(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, IfMacroCondition> imcMethods = new HashMap<String, IfMacroCondition>(); { int i = 0; imcMethods.put("6269300764715607366", new QueriesGenerated.IfMC(i++)); imcMethods.put("3987319776542716767", new QueriesGenerated.IfMC(i++)); imcMethods.put("4592826945243771478", new QueriesGenerated.IfMC(i++)); imcMethods.put("4592826945243771380", new QueriesGenerated.IfMC(i++)); imcMethods.put("4592826945243769898", new QueriesGenerated.IfMC(i++)); imcMethods.put("4592826945243769922", new QueriesGenerated.IfMC(i++)); imcMethods.put("6269300764714516438", new QueriesGenerated.IfMC(i++)); } @NotNull @Override public IfMacroCondition getIfMacroCondition(@NotNull QueryKey identity) { final String id = identity.getTemplateNode().getNodeId().toString(); if (!(imcMethods.containsKey(id))) { return super.getIfMacroCondition(identity); } return imcMethods.get(id); } private static class IfMC implements IfMacroCondition { private final int methodKey; public IfMC(int methodKey) { this.methodKey = methodKey; } @Override public boolean check(@NotNull IfMacroContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.ifMacro_Condition_6269300764715607368(ctx); case 1: return QueriesGenerated.ifMacro_Condition_3987319776542716768(ctx); case 2: return QueriesGenerated.ifMacro_Condition_4592826945243771479(ctx); case 3: return QueriesGenerated.ifMacro_Condition_4592826945243771381(ctx); case 4: return QueriesGenerated.ifMacro_Condition_4592826945243769899(ctx); case 5: return QueriesGenerated.ifMacro_Condition_4592826945243769923(ctx); case 6: return QueriesGenerated.ifMacro_Condition_6269300764714516440(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for if macro %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, InlineSwitchCaseCondition> isccMethods = new HashMap<String, InlineSwitchCaseCondition>(); { int i = 0; isccMethods.put("1225277059845", new QueriesGenerated.ISCC(i++)); isccMethods.put("1225277059856", new QueriesGenerated.ISCC(i++)); isccMethods.put("4592826945243770284", new QueriesGenerated.ISCC(i++)); } @NotNull @Override public InlineSwitchCaseCondition getInlineSwitchCaseCondition(@NotNull QueryKey identity) { final String id = identity.getTemplateNode().getNodeId().toString(); if (!(isccMethods.containsKey(id))) { return super.getInlineSwitchCaseCondition(identity); } return isccMethods.get(id); } private static class ISCC implements InlineSwitchCaseCondition { private final int methodKey; public ISCC(int methodKey) { this.methodKey = methodKey; } @Override public boolean check(@NotNull InlineSwitchCaseContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.baseMappingRule_Condition_1225277059846(ctx); case 1: return QueriesGenerated.baseMappingRule_Condition_1225277059857(ctx); case 2: return QueriesGenerated.baseMappingRule_Condition_4592826945243770285(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for inline switch's case %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, ReferenceTargetQuery> rtqMethods = new HashMap<String, ReferenceTargetQuery>(); { rtqMethods.put("1482495884796568566", new QueriesGenerated.RTQ(0, "isNotEmptyString")); rtqMethods.put("1482495884796522425", new QueriesGenerated.RTQ(1, "isEmptyString")); } @NotNull @Override public ReferenceTargetQuery getReferenceTargetQuery(@NotNull QueryKey queryKey) { final String id = queryKey.getTemplateNode().getNodeId().toString(); if (!(rtqMethods.containsKey(id))) { return super.getReferenceTargetQuery(queryKey); } return rtqMethods.get(id); } private static class RTQ extends ReferenceTargetQuery.Base { private final int methodKey; /*package*/ RTQ(int methodKey, String templateValue) { super(templateValue); this.methodKey = methodKey; } @Nullable public Object evaluate(@NotNull ReferenceMacroContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.referenceMacro_GetReferent_1482495884796568567(ctx); case 1: return QueriesGenerated.referenceMacro_GetReferent_1482495884796522426(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } private final Map<String, VariableValueQuery> vvqMethods = new HashMap<String, VariableValueQuery>(); { vvqMethods.put("6269300764715623911", new QueriesGenerated.VVQ(0)); vvqMethods.put("6269300764714539611", new QueriesGenerated.VVQ(1)); } @NotNull @Override public VariableValueQuery getVariableValueQuery(@NotNull QueryKey queryKey) { final String id = queryKey.getTemplateNode().getNodeId().toString(); if (!(vvqMethods.containsKey(id))) { return super.getVariableValueQuery(queryKey); } return vvqMethods.get(id); } private static class VVQ implements VariableValueQuery { private final int methodKey; /*package*/ VVQ(int methodKey) { this.methodKey = methodKey; } @Nullable public Object evaluate(@NotNull TemplateVarContext ctx) throws GenerationFailureException { switch (methodKey) { case 0: return QueriesGenerated.insertMacro_varValue_6269300764715623918(ctx); case 1: return QueriesGenerated.insertMacro_varValue_6269300764714539646(ctx); default: throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey)); } } } }