difftastic/test/corpus/imports.txt

145 lines
3.7 KiB
Plaintext

================================================================================
Imports
================================================================================
import a
import a/b
--------------------------------------------------------------------------------
(source_file
(import
module: (module))
(import
module: (module)))
================================================================================
Unqualified imports
================================================================================
import a.{b}
import a/b.{c, d}
import a/b.{c as d, e}
import a/b.{c, D as E}
import a/b.{A as B, type C as D}
--------------------------------------------------------------------------------
(source_file
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (identifier))))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (identifier))
(unqualified_import
name: (identifier))))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (identifier)
alias: (identifier))
(unqualified_import
name: (identifier))))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (identifier))
(unqualified_import
name: (constructor_name)
alias: (constructor_name))))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (constructor_name)
alias: (constructor_name))
(unqualified_import
name: (type_identifier)
alias: (type_identifier)))))
================================================================================
Aliased imports
================================================================================
import a/b.{c as d} as e
import animal/cat as kitty
import animal.{Cat as Kitty} as a
import animal.{type Cat as Kitty} as a
import animal.{}
--------------------------------------------------------------------------------
(source_file
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (identifier)
alias: (identifier)))
alias: (identifier))
(import
module: (module)
alias: (identifier))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (constructor_name)
alias: (constructor_name)))
alias: (identifier))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (type_identifier)
alias: (type_identifier)))
alias: (identifier))
(import
module: (module)
imports: (unqualified_imports)))
================================================================================
Type imports
================================================================================
import a/b.{type C}
import animal.{type Cat as Kitty}
--------------------------------------------------------------------------------
(source_file
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (type_identifier))))
(import
module: (module)
imports: (unqualified_imports
(unqualified_import
name: (type_identifier)
alias: (type_identifier)))))
================================================================================
Discard module imports
================================================================================
import wibble.{wobble} as _
--------------------------------------------------------------------------------
(source_file
(import
(module)
(unqualified_imports
(unqualified_import
(identifier)))
(discard)))