Example #1
0
        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);
            }
        }
Example #2
0
 /// <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)
 {
 }