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