================================================================================
FIELDS all
================================================================================

SELECT FIELDS(ALL) FROM Account

--------------------------------------------------------------------------------

    (source_file
      (soql_query_body
        (select_clause
          (fields_expression
            (fields_type)))
        (from_clause
          (storage_identifier
            (identifier)))))

================================================================================
FIELDS CUSTOM
================================================================================

SELECT FIELDS(CUSTOM) FROM Account

--------------------------------------------------------------------------------

    (source_file
      (soql_query_body
        (select_clause
          (fields_expression
            (fields_type)))
        (from_clause
          (storage_identifier
            (identifier)))))

================================================================================
FIELDS STANDARD
================================================================================

SELECT FIELDS(STANDARD) FROM Account

--------------------------------------------------------------------------------

    (source_file
      (soql_query_body
        (select_clause
          (fields_expression
            (fields_type)))
        (from_clause
          (storage_identifier
            (identifier)))))

================================================================================
FIELDS mix with literal fields
================================================================================

SELECT Name, Id, FIELDS(CUSTOM) FROM Account

--------------------------------------------------------------------------------

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier))
          (field_identifier
            (identifier))
          (fields_expression
            (fields_type)))
        (from_clause
          (storage_identifier
            (identifier)))))

================================================================================
FIELDS in sub-query
================================================================================

SELECT
   Account.Name,
   (SELECT FIELDS(ALL) FROM Contacts)
FROM Account

--------------------------------------------------------------------------------

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (dotted_identifier
              (identifier)
              (identifier)))
          (subquery
            (soql_query_body
              (select_clause
                (fields_expression
                  (fields_type)))
              (from_clause
                (storage_identifier
                  (identifier))))))
        (from_clause
          (storage_identifier
            (identifier)))))