package jetbrains.mps.baseLanguage.doubleDispatch.generator.template.main;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.impl.query.QueryProviderBase;
import jetbrains.mps.generator.template.BaseMappingRuleContext;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations;
import jetbrains.mps.internal.collections.runtime.IWhereFilter;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.internal.collections.runtime.Sequence;
import jetbrains.mps.baseLanguage.doubleDispatch.generator.util.DispatchGenUtil;
import jetbrains.mps.generator.template.ReferenceMacroContext;
import jetbrains.mps.generator.template.IfMacroContext;
import jetbrains.mps.generator.template.SourceSubstituteMacroNodeContext;
import jetbrains.mps.generator.template.TemplateArgumentContext;
import jetbrains.mps.generator.template.SourceSubstituteMacroNodesContext;
import jetbrains.mps.generator.template.TemplateVarContext;
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.SourceNodeQuery;
import jetbrains.mps.generator.impl.query.QueryKeyImpl;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.generator.impl.query.SourceNodesQuery;
import java.util.Collection;
import jetbrains.mps.util.IterableUtil;
import jetbrains.mps.generator.impl.query.IfMacroCondition;
import jetbrains.mps.generator.impl.query.ReferenceTargetQuery;
import jetbrains.mps.generator.impl.query.VariableValueQuery;
import jetbrains.mps.generator.impl.query.CallArgumentQuery;
@Generated
public class QueriesGenerated extends QueryProviderBase {
public QueriesGenerated() {
super(1);
}
public static boolean baseMappingRule_Condition_2379134940425784781(final BaseMappingRuleContext _context) {
boolean methodHasDispatchModifier = SNodeOperations.isInstanceOf(SNodeOperations.getParent(_context.getNode()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x6c6b6a1e379f9408L, "jetbrains.mps.baseLanguage.structure.MethodDeclaration")) && ListSequence.fromList(SLinkOperations.getChildren(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x6c6b6a1e379f9408L, "jetbrains.mps.baseLanguage.structure.MethodDeclaration")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x203eeb62af522fa5L, 0x203eeb62af522fb1L, "modifiers"))).any(new IWhereFilter<SNode>() {
public boolean accept(SNode it) {
return SNodeOperations.isInstanceOf(it, MetaAdapterFactory.getConcept(0x7db4447f913e4b81L, 0xbd75c9a473319ac6L, 0x21592d9e737fa6f9L, "jetbrains.mps.baseLanguage.doubleDispatch.structure.DispatchModifier"));
}
});
return methodHasDispatchModifier && Sequence.fromIterable(DispatchGenUtil.getMatchingMethods(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x6c6b6a1e379f9408L, "jetbrains.mps.baseLanguage.structure.MethodDeclaration")))).isNotEmpty();
}
public static Object referenceMacro_GetReferent_2379134940429909478(final ReferenceMacroContext _context) {
return ((SNode) _context.getVariable("var:paramName"));
}
public static Object referenceMacro_GetReferent_2379134940430034369(final ReferenceMacroContext _context) {
return ((SNode) _context.getVariable("var:paramName"));
}
public static Object referenceMacro_GetReferent_2323553266849458668(final ReferenceMacroContext _context) {
return ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("methodDecl")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first();
}
public static Object referenceMacro_GetReferent_2323553266848914933(final ReferenceMacroContext _context) {
return ((SNode) _context.getVariable("targetMethod"));
}
public static Object referenceMacro_GetReferent_2323553266848914952(final ReferenceMacroContext _context) {
return _context.getNode();
}
public static Object referenceMacro_GetReferent_2323553266849548486(final ReferenceMacroContext _context) {
return ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("methodDecl")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first();
}
public static Object referenceMacro_GetReferent_2323553266848914908(final ReferenceMacroContext _context) {
return ((SNode) _context.getVariable("targetMethod"));
}
public static Object referenceMacro_GetReferent_2323553266848914927(final ReferenceMacroContext _context) {
return _context.getNode();
}
public static boolean ifMacro_Condition_2323553266848914890(final IfMacroContext _context) {
return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("methodDecl")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1fdL, "returnType")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc6bf96dL, "jetbrains.mps.baseLanguage.structure.VoidType"));
}
public static SNode sourceNodeQuery_2403002034749657032(final SourceSubstituteMacroNodeContext _context) {
SNode newDecl = SNodeOperations.copyNode(_context.getNode());
ListSequence.fromList(SLinkOperations.getChildren(newDecl, MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x203eeb62af522fa5L, 0x203eeb62af522fb1L, "modifiers"))).removeWhere(new IWhereFilter<SNode>() {
public boolean accept(SNode it) {
return SNodeOperations.isInstanceOf(it, MetaAdapterFactory.getConcept(0x7db4447f913e4b81L, 0xbd75c9a473319ac6L, 0x21592d9e737fa6f9L, "jetbrains.mps.baseLanguage.doubleDispatch.structure.DispatchModifier"));
}
});
return newDecl;
}
public static SNode sourceNodeQuery_2379134940430361177(final SourceSubstituteMacroNodeContext _context) {
return SNodeOperations.cast(SLinkOperations.getTarget(ListSequence.fromList(SLinkOperations.getChildren(Sequence.fromIterable(((Iterable<SNode>) _context.getVariable("var:methods"))).first(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, "jetbrains.mps.baseLanguage.structure.ClassifierType"));
}
public static SNode sourceNodeQuery_2379134940430356891(final SourceSubstituteMacroNodeContext _context) {
return SNodeOperations.cast(SLinkOperations.getTarget(ListSequence.fromList(SLinkOperations.getChildren(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, "jetbrains.mps.baseLanguage.structure.ClassifierType"));
}
public static SNode sourceNodeQuery_2323553266849741443(final SourceSubstituteMacroNodeContext _context) {
return SNodeOperations.cast(SLinkOperations.getTarget(ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("targetMethod")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, "jetbrains.mps.baseLanguage.structure.ClassifierType"));
}
public static SNode sourceNodeQuery_2323553266849838761(final SourceSubstituteMacroNodeContext _context) {
return SNodeOperations.cast(SLinkOperations.getTarget(ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("targetMethod")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type")), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, "jetbrains.mps.baseLanguage.structure.ClassifierType"));
}
public static Object templateArgumentQuery_2323553266848892792(final TemplateArgumentContext _context) {
return ((SNode) _context.getVariable("var:methodDecl"));
}
public static Object templateArgumentQuery_2323553266848938515(final TemplateArgumentContext _context) {
return Sequence.fromIterable(((Iterable<SNode>) _context.getVariable("var:methods"))).first();
}
public static Object templateArgumentQuery_2323553266849248475(final TemplateArgumentContext _context) {
return ((SNode) _context.getVariable("var:methodDecl"));
}
public static Object templateArgumentQuery_2323553266849259847(final TemplateArgumentContext _context) {
return _context.getNode();
}
public static Iterable<SNode> sourceNodesQuery_2379134940430025802(final SourceSubstituteMacroNodesContext _context) {
// first class is already handled in the first if branch
return Sequence.fromIterable(((Iterable<SNode>) _context.getVariable("var:methods"))).skip(1);
}
public static Iterable<SNode> sourceNodesQuery_2379134940430020121(final SourceSubstituteMacroNodesContext _context) {
return SLinkOperations.getChildren(_context.getNode(), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L, 0xf8cc6bf961L, "statement"));
}
public static Iterable<SNode> sourceNodesQuery_2323553266848914943(final SourceSubstituteMacroNodesContext _context) {
return ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("methodDecl")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).skip(1);
}
public static Iterable<SNode> sourceNodesQuery_2323553266848914918(final SourceSubstituteMacroNodesContext _context) {
return ListSequence.fromList(SLinkOperations.getChildren(((SNode) _context.getVariable("methodDecl")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).skip(1);
}
public static Object insertMacro_varValue_2379134940430813886(final TemplateVarContext _context) {
return ListSequence.fromList(SLinkOperations.getChildren(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x6c6b6a1e379f9408L, "jetbrains.mps.baseLanguage.structure.MethodDeclaration")), MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter"))).first();
}
public static Object insertMacro_varValue_2379134940431021756(final TemplateVarContext _context) {
return DispatchGenUtil.getMatchingMethods(((SNode) _context.getVariable("var:methodDecl")));
}
public static Object insertMacro_varValue_2379134940433430092(final TemplateVarContext _context) {
return SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x6c6b6a1e379f9408L, "jetbrains.mps.baseLanguage.structure.MethodDeclaration"));
}
private final Map<String, ReductionRuleCondition> rrcMethods = new HashMap<String, ReductionRuleCondition>();
{
int i = 0;
rrcMethods.put("2379134940425784393", 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_2379134940425784781(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("2403002034749657032", new QueriesGenerated.SNQ(i++));
snqMethods.put("2379134940430361177", new QueriesGenerated.SNQ(i++));
snqMethods.put("2379134940430356891", new QueriesGenerated.SNQ(i++));
snqMethods.put("2323553266849741443", new QueriesGenerated.SNQ(i++));
snqMethods.put("2323553266849838761", 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_2403002034749657032(ctx);
case 1:
return QueriesGenerated.sourceNodeQuery_2379134940430361177(ctx);
case 2:
return QueriesGenerated.sourceNodeQuery_2379134940430356891(ctx);
case 3:
return QueriesGenerated.sourceNodeQuery_2323553266849741443(ctx);
case 4:
return QueriesGenerated.sourceNodeQuery_2323553266849838761(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, SourceNodesQuery> snsqMethods = new HashMap<String, SourceNodesQuery>();
{
int i = 0;
snsqMethods.put("2379134940430025802", new QueriesGenerated.SNsQ(i++));
snsqMethods.put("2379134940430020121", new QueriesGenerated.SNsQ(i++));
snsqMethods.put("2323553266848914943", new QueriesGenerated.SNsQ(i++));
snsqMethods.put("2323553266848914918", new QueriesGenerated.SNsQ(i++));
}
@NotNull
@Override
public SourceNodesQuery getSourceNodesQuery(@NotNull QueryKey identity) {
final String id = ((QueryKeyImpl) identity).getQueryNodeId().toString();
if (!(snsqMethods.containsKey(id))) {
return super.getSourceNodesQuery(identity);
}
return snsqMethods.get(id);
}
private static class SNsQ implements SourceNodesQuery {
private final int methodKey;
public SNsQ(int methodKey) {
this.methodKey = methodKey;
}
@NotNull
public Collection<SNode> evaluate(@NotNull SourceSubstituteMacroNodesContext ctx) throws GenerationFailureException {
switch (methodKey) {
case 0:
return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_2379134940430025802(ctx));
case 1:
return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_2379134940430020121(ctx));
case 2:
return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_2323553266848914943(ctx));
case 3:
return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_2323553266848914918(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("2323553266848914889", 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_2323553266848914890(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, ReferenceTargetQuery> rtqMethods = new HashMap<String, ReferenceTargetQuery>();
{
rtqMethods.put("2379134940429909477", new QueriesGenerated.RTQ(0, "x"));
rtqMethods.put("2379134940430034368", new QueriesGenerated.RTQ(1, "x"));
rtqMethods.put("2323553266849458667", new QueriesGenerated.RTQ(2, "x"));
rtqMethods.put("2323553266848914932", new QueriesGenerated.RTQ(3, "targetMethod"));
rtqMethods.put("2323553266848914951", new QueriesGenerated.RTQ(4, "x"));
rtqMethods.put("2323553266849548485", new QueriesGenerated.RTQ(5, "x"));
rtqMethods.put("2323553266848914907", new QueriesGenerated.RTQ(6, "targetMethod"));
rtqMethods.put("2323553266848914926", new QueriesGenerated.RTQ(7, "x"));
}
@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_2379134940429909478(ctx);
case 1:
return QueriesGenerated.referenceMacro_GetReferent_2379134940430034369(ctx);
case 2:
return QueriesGenerated.referenceMacro_GetReferent_2323553266849458668(ctx);
case 3:
return QueriesGenerated.referenceMacro_GetReferent_2323553266848914933(ctx);
case 4:
return QueriesGenerated.referenceMacro_GetReferent_2323553266848914952(ctx);
case 5:
return QueriesGenerated.referenceMacro_GetReferent_2323553266849548486(ctx);
case 6:
return QueriesGenerated.referenceMacro_GetReferent_2323553266848914908(ctx);
case 7:
return QueriesGenerated.referenceMacro_GetReferent_2323553266848914927(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("2379134940430813884", new QueriesGenerated.VVQ(0));
vvqMethods.put("2379134940431021754", new QueriesGenerated.VVQ(1));
vvqMethods.put("2379134940433430090", new QueriesGenerated.VVQ(2));
}
@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_2379134940430813886(ctx);
case 1:
return QueriesGenerated.insertMacro_varValue_2379134940431021756(ctx);
case 2:
return QueriesGenerated.insertMacro_varValue_2379134940433430092(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, CallArgumentQuery> caqMethods = new HashMap<String, CallArgumentQuery>();
{
caqMethods.put("2323553266848892790", new QueriesGenerated.CAQ(0));
caqMethods.put("2323553266848938513", new QueriesGenerated.CAQ(1));
caqMethods.put("2323553266849248473", new QueriesGenerated.CAQ(2));
caqMethods.put("2323553266849259845", new QueriesGenerated.CAQ(3));
}
@NotNull
@Override
public CallArgumentQuery getTemplateCallArgumentQuery(@NotNull QueryKey queryKey) {
final String id = queryKey.getTemplateNode().getNodeId().toString();
if (!(caqMethods.containsKey(id))) {
return super.getTemplateCallArgumentQuery(queryKey);
}
return caqMethods.get(id);
}
private static class CAQ implements CallArgumentQuery {
private final int methodKey;
/*package*/ CAQ(int methodKey) {
this.methodKey = methodKey;
}
@Nullable
public Object evaluate(@NotNull TemplateArgumentContext ctx) throws GenerationFailureException {
switch (methodKey) {
case 0:
return QueriesGenerated.templateArgumentQuery_2323553266848892792(ctx);
case 1:
return QueriesGenerated.templateArgumentQuery_2323553266848938515(ctx);
case 2:
return QueriesGenerated.templateArgumentQuery_2323553266849248475(ctx);
case 3:
return QueriesGenerated.templateArgumentQuery_2323553266849259847(ctx);
default:
throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
}
}
}
}