private void AddField(QueryValidationInfo validationInfo, IFieldQueryNode node, IQueryVisitorContext context)
 {
     if (!String.IsNullOrEmpty(node.Field))
     {
         if (!node.Field.StartsWith("@"))
         {
             validationInfo.ReferencedFields.Add(node.Field);
         }
     }
     else
     {
         var fields = node.GetDefaultFields(context.DefaultFields);
         if (fields == null || fields.Length == 0)
         {
             validationInfo.ReferencedFields.Add("");
         }
         else
         {
             foreach (string defaultField in fields)
             {
                 validationInfo.ReferencedFields.Add(defaultField);
             }
         }
     }
 }
        private void AddField(IFieldQueryNode node, IQueryVisitorContext context)
        {
            string field = node.Field;

            if (field != null)
            {
                _fields.Add(field);
            }
            else
            {
                var fields = node.GetDefaultFields(context.DefaultFields);
                if (fields == null || fields.Length == 0)
                {
                    _fields.Add("");
                }
                else
                {
                    foreach (string defaultField in fields)
                    {
                        _fields.Add(defaultField);
                    }
                }
            }
        }