public override void ExitProjection(QueryLanguageParser.ProjectionContext context)
        {
            // TODO: Not sure we need it twice, maybe move to StartQueryNode call
            processingObjectTypeStack.Pop();

            FinishQueryNode();

            base.ExitProjection(context);
        }
        public override void EnterProjection(QueryLanguageParser.ProjectionContext context)
        {
            var newQueryNode = StartQueryNode(QueryNodeType.Projection, ProcessingObjectType.Node);

            // TODO: Not sure we need it twice, maybe move to StartQueryNode call
            processingObjectTypeStack.Push(ProcessingObjectType.Projection);

            base.EnterProjection(context);
        }