================================================================================
Bound Equals (SOQL)
================================================================================

SELECT Id FROM Account WHERE Id = :id

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

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier)))
        (from_clause
          (storage_identifier
            (identifier))))
      (ERROR
        (field_identifier
          (identifier))
        (UNEXPECTED 'd')))

================================================================================
Bound List (SOQL)
================================================================================

SELECT Id FROM Account WHERE Id IN :idList

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

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier)))
        (from_clause
          (storage_identifier
            (identifier))))
      (ERROR
        (field_identifier
          (identifier))
        (UNEXPECTED 'd')))

================================================================================
Bound object function (SOQL)
================================================================================

SELECT Id FROM Account WHERE Id IN :object.function()

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

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier)))
        (from_clause
          (storage_identifier
            (identifier)))
        (where_clause
          (comparison_expression
            (field_identifier
              (identifier))
            (set_comparison_operator)
            (ERROR
              (UNEXPECTED 'b')
              (UNEXPECTED 'u'))
            (boolean
              (MISSING "TRUE"))))))

================================================================================
Bound object property (SOQL)
================================================================================

SELECT Id FROM Account WHERE Id IN :idList.blarg

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

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier)))
        (from_clause
          (storage_identifier
            (identifier))))
      (ERROR
        (field_identifier
          (identifier))
        (UNEXPECTED 'd')
        (UNEXPECTED 'l')))

================================================================================
Bound safe navigation object property (SOQL)
================================================================================

SELECT Id FROM Account WHERE Id IN :idList?.blarg

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

    (source_file
      (soql_query_body
        (select_clause
          (field_identifier
            (identifier)))
        (from_clause
          (storage_identifier
            (identifier))))
      (ERROR
        (field_identifier
          (identifier))
        (UNEXPECTED 'd')
        (UNEXPECTED 'l')))

================================================================================
Apex Only ALL ROWS
================================================================================

SELECT COUNT() FROM Contact ALL ROWS

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

    (source_file
      (soql_query_body
        (select_clause
          (count_expression
            (function_name)))
        (from_clause
          (storage_alias
            (storage_identifier
              (identifier))
            (identifier))))
      (ERROR))