/// <summary>
 /// This is out TOP level GQL result
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public override IGraphQLBaseNode VisitGraphQL(EntityGraphQLParser.GraphQLContext context)
 {
     foreach (var c in context.children)
     {
         Visit(c);
     }
     return(new GraphQLResultNode(rootQueries));
 }
        /// <summary>
        /// This is out TOP level GQL result
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override IGraphQLBaseNode VisitGraphQL(EntityGraphQLParser.GraphQLContext context)
        {
            var gqlResult = new GraphQLResultNode();

            foreach (var c in context.children)
            {
                var node = (GraphQLQueryNode)Visit(c);
                if (node != null)
                {
                    gqlResult.Operations.Add(node);
                }
            }
            return(gqlResult);
        }