Rob Rix
be2d4f5d76
Denote a bunch of C productions as being fixed.
2015-12-16 18:22:25 -05:00
Rob Rix
5755c314fb
Bind the C language in the where clause.
2015-12-16 18:11:23 -05:00
Rob Rix
2ca8e7ca11
Reformat.
2015-12-16 18:10:39 -05:00
Rob Rix
136399bd66
Move fixedProductions
into the language selection.
2015-12-16 18:10:13 -05:00
Rob Rix
4544d25974
Deparenthesize.
2015-12-16 18:09:32 -05:00
Rob Rix
86dfd83935
Swap the order of the language & constructor.
2015-12-16 18:08:51 -05:00
Rob Rix
a886a849f4
Move keyedProductions
into the language selection.
2015-12-16 18:07:39 -05:00
Rob Rix
4898163d50
Move constructorForProductions into the library.
2015-12-16 16:27:03 -05:00
Rob Rix
3652773729
Move the Constructor type into the library.
2015-12-16 16:24:58 -05:00
Rob Rix
e47d3d4d3c
Move the Parser type back into the library.
2015-12-16 16:24:23 -05:00
Rob Rix
c6eb5f9722
Use the Constructor to build the terms.
2015-12-16 16:08:10 -05:00
Rob Rix
4c34d43691
Construct the Info inline.
2015-12-16 16:06:55 -05:00
Rob Rix
c2f37529b3
Pass the Constructor to documentToTerm.
2015-12-16 16:06:06 -05:00
Rob Rix
53046e4b0d
Select a Language for a given file name extension.
2015-12-16 16:05:24 -05:00
Rob Rix
0769c00d1d
Abstract a Language type.
2015-12-16 16:03:15 -05:00
Rob Rix
ec674a572a
Construct keyed nodes when appropriate.
2015-12-16 16:02:59 -05:00
Rob Rix
829e443af8
Use fixed nodes when appropriate.
2015-12-16 16:01:43 -05:00
Rob Rix
82c96e18eb
Default to indexed nodes.
2015-12-16 16:01:36 -05:00
Rob Rix
ffaa893b43
Rephrase constructorForProductions using a where clause.
2015-12-16 16:01:26 -05:00
Rob Rix
42850ef44e
Constructors take a list of production name/child pairs.
2015-12-16 15:59:07 -05:00
Rob Rix
8ace751fcf
Move the source string to Constructor.
2015-12-16 15:55:12 -05:00
Rob Rix
49fe2fc030
Stub in a function which builds a Constructor given sets of keyed & fixed production names & a source string.
2015-12-16 15:54:05 -05:00
Rob Rix
7c093e81da
Qualify the import of Data.Set.
2015-12-16 15:49:46 -05:00
Rob Rix
326a4c9709
Constructor
s take Info
instead of just the production name.
2015-12-16 15:45:30 -05:00
Rob Rix
c3d80962a1
Stub in the type of a constructor function.
2015-12-16 15:41:36 -05:00
Rob Rix
31fcf6e33c
Add a languageForType binding to TreeSitter.
2015-12-15 14:39:54 -05:00
Rob Rix
30c2d96066
TreeSitter doesn’t import Parser.
2015-12-15 14:35:48 -05:00
Rob Rix
2a43e355d7
Pairs are Fixed, not Indexed.
2015-12-15 09:14:23 -05:00
Rob Rix
f399b496d7
Get the substring of the keys for pair nodes.
2015-12-14 18:47:29 -05:00
Rob Rix
defc45eb4e
Use getSubstring
for arbitrary children of keyed nodes.
2015-12-14 18:47:20 -05:00
Rob Rix
8ba29d97a3
Add a binding to get the substring for a node.
2015-12-14 18:38:52 -05:00
Rob Rix
c6e5f89dfe
Assign non-pairs a key from their substrings.
2015-12-14 18:36:46 -05:00
Rob Rix
09ec17cbb6
Stub in a function to map pairs to better keys.
2015-12-14 18:34:53 -05:00
Rob Rix
d34bf7db42
Merge branch 'ordered-map' into split-rendering-of-keyed-nodes
2015-12-14 17:25:59 -05:00
joshvera
4d04a5b3dd
Remove getLineRange
2015-12-14 17:15:44 -05:00
joshvera
824cc801f0
Remove ts_node_p_start_point and ts_node_p_end_point
2015-12-14 17:15:40 -05:00
Rob Rix
62815448c1
Use OrderedMap everywhere.
2015-12-14 17:12:47 -05:00
joshvera
e51492b8d5
Remove line range from Info
2015-12-14 15:52:39 -05:00
Rob Rix
da3634c59a
parserForType
returns a Parser.
...
This change moves the languages out of IO. I believe this to be correct
(as they should be referentially transparent) but we may wish to review
that carefully.
2015-12-09 10:11:30 -05:00
Rob Rix
d7f415da04
Move all of the tree-sitter stuff into its own module.
2015-12-09 09:58:15 -05:00