public override void EnterMutation([NotNull] KayleeParser.MutationContext context) { var identifier = context.IDENTIFIER(); Mutation.Name = identifier.GetText(); var parameterList = context.identifierList(); var parameters = parameterList.IDENTIFIER(); foreach (var parameter in parameters) { var reference = new FieldReference { SchemaName = Mutation.Entity.Schema.Name, FieldName = parameter.GetText() }; reference.EntityPath.AddRange(Mutation.Entity.Path); Mutation.FieldReferences.Add(reference); } }
/// <summary> /// Exit a parse tree produced by <see cref="KayleeParser.mutation"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitMutation([NotNull] KayleeParser.MutationContext context) { }