Douglas Creager
cf803555e5
Make error reporter API generic
...
Instead of hard-coding the HTTP API we use for uploading errors to our
internal service, let the user provide an arbitrary function (in the IO
monad) for uploading them. The default config will create an error
reporter that logs errors to the console, just like happened before if
you didn't set the `HAYSTACK_URL` environment variable.
2019-05-31 08:58:34 -04:00
Rick Winfrey
a279d96985
Update test fixtures
2018-06-25 11:20:30 -07:00
Rick Winfrey
6075598bd2
Add guard fixtures
2018-06-20 17:23:42 -07:00
Rick Winfrey
c2a3608154
Add missing assignments
...
I discovered a test file in tree-sitter-haskell I overlooked while assigning semantic.
2018-06-19 17:37:40 -07:00
Rick Winfrey
3397b88c06
Fixtures are our friends
2018-06-18 15:29:08 -07:00
Rick Winfrey
c4a7b9e641
Add type class instance declarations
2018-06-18 14:47:58 -07:00
Rick Winfrey
21526b78ff
Add type class declaration fixtures
2018-06-18 12:34:27 -07:00
Rick Winfrey
73cd692f80
Assign splices and quasi quotes
2018-06-15 17:30:31 -07:00
Rick Winfrey
14ee2f876f
Assign conditional expressions
2018-06-13 16:48:03 -07:00
Rick Winfrey
8da0150ce4
Assign CPP Directives
2018-06-13 16:40:00 -07:00
Rick Winfrey
59cd3b55db
Add additional test cases
2018-06-12 15:07:58 -07:00
Rick Winfrey
148ee52a5f
Assign prefix negation and parenthesized expressions
2018-06-12 15:01:46 -07:00
Rick Winfrey
c53dab76cf
Assign lambdas
2018-06-12 14:50:38 -07:00
Rick Winfrey
00e299ad25
Add more expression test fixtures
2018-06-12 14:19:18 -07:00
Rick Winfrey
d6d865c90b
Assign left and right operator sections
2018-06-12 13:18:44 -07:00
Rick Winfrey
1063bd91bd
Assign arithmetic sequences
2018-06-12 10:47:48 -07:00
Rick Winfrey
b1c1a25267
Assign list comprehensions, generators, tuple patterns
2018-06-11 15:54:01 -07:00
Rick Winfrey
36f80acba1
Update hidden imports and add fixtures
2018-06-11 15:22:51 -07:00
Rick Winfrey
536433cb44
Merge branch 'master' into haskell-assignment2
2018-06-11 14:05:28 -07:00
Rick Winfrey
932f2d2267
Use single type constructor for identifiers
2018-06-11 10:22:06 -07:00
Rick Winfrey
9317972ca2
Assign import declarations (not hidden)
2018-06-08 17:18:39 -07:00
Rick Winfrey
fadf84870e
Assign standalone deriving instances
2018-06-08 15:46:03 -07:00
Rick Winfrey
5824ea1b73
Add additional type signature tests
2018-06-08 15:07:07 -07:00
Rick Winfrey
646e1c3459
Be explicit about each identifier type
...
I went through a lot of trouble to make every identifier parsed in `tree-sitter-haskell` as accurate as possible (i.e. type variable identifier vs constructor identifier vs type class identifier). This enables us to keep those distinctions with assignment at the cost of adding more constructors.
2018-06-08 12:05:17 -07:00
Rick Winfrey
6f8dff06f8
Assign equality constraints
2018-06-08 12:02:13 -07:00
Rick Winfrey
ce8cd489af
Assign default declarations
2018-06-08 10:33:42 -07:00
Rick Winfrey
5d3ece8d69
Allow multiple contexts (for scoped type variables and type class constraints) for data constructors
2018-06-08 10:23:21 -07:00
Rick Winfrey
867170b39a
Assign primitive constructor identifiers
2018-06-08 10:13:24 -07:00
Rick Winfrey
0cc63f89f3
Assign newtype declarations
2018-06-08 10:06:09 -07:00
Rick Winfrey
1ba0723373
Flush out more types and type synonym declaration assignments
2018-06-07 17:49:37 -07:00
Rick Winfrey
5c0191378b
Assign module exports including:
...
- Constructor Operators
- Type Operators
- Variable Operators
- Module Exports (exporting a module)
- Constructor Symbols
- Variable Symbols
- Qualified Module Identifiers
2018-06-07 14:17:39 -07:00
Rick Winfrey
bd43959cb0
Assign annotated type variables
2018-06-06 17:03:27 -07:00
Rick Winfrey
fc7c578b9b
Allow pragmas within gadt constructors
2018-06-06 16:58:54 -07:00
Rick Winfrey
a7795bca03
Assign qualified type constructor identifiers
2018-06-06 16:53:48 -07:00
Rick Winfrey
8cb6d7ed0a
Release the kinds!
2018-06-06 15:41:57 -07:00
Rick Winfrey
2e792df250
Assign fields within GADT constructors
2018-06-06 14:42:25 -07:00
Rick Winfrey
a452136999
Assign simple GADTs
2018-06-05 16:01:56 -07:00
Rick Winfrey
4c162ab20d
Assign type signatures and function types
2018-06-05 16:01:37 -07:00
Rick Winfrey
97c71544ea
Assign GADT declarations without constructors
2018-06-05 12:26:42 -07:00
Rick Winfrey
e2dba7cd28
Assign contexts per constructor
2018-06-05 11:32:40 -07:00
Rick Winfrey
b0fb50e21a
Assign contexts with classes
2018-06-01 16:36:34 -07:00
Rick Winfrey
4f34d71651
Assign datatype declarations with deriving clauses
2018-06-01 16:36:07 -07:00
Rick Winfrey
057de6df34
Add aglebraic datatype tests
2018-06-01 10:56:12 -07:00
Rick Winfrey
cc3a215833
Update specialized constructors ([]
, (,)
, (->)
, ()
)
...
Also updates the `TuplingConstructor` to store its arity as Int
2018-05-30 17:17:05 -07:00
Rick Winfrey
e74bfca4bd
Assign basic type synonym declarations
2018-05-25 01:57:20 -05:00
Rick Winfrey
ea18738a28
Assign string and array literals
2018-05-25 01:57:20 -05:00
Rick Winfrey
d86a41f17c
Assign character literals
2018-05-25 01:57:20 -05:00
Rick Winfrey
3d70af57a4
Add blank file test fixture
2018-05-23 15:59:32 -07:00
Rick Winfrey
32619a8124
Add literal test fixtures
2018-05-23 15:55:26 -07:00