Rob Rix
|
2c91333d16
|
Use GeneralizedNewtypeDeriving to clean up Source.
O(1) null, and far fewer symbol collisions.
|
2016-03-11 18:31:01 -05:00 |
|
Rob Rix
|
4ec87f8a55
|
array maps to ArrayLiteral.
|
2016-03-02 23:03:47 -05:00 |
|
Rob Rix
|
e0b73da735
|
Delegate the FFI to tree-sitter-parsers.
|
2016-02-27 19:34:10 -05:00 |
|
Rob Rix
|
863e5d2761
|
Get the language functions from tree-sitter-parsers.
|
2016-02-27 19:31:54 -05:00 |
|
Rob Rix
|
6595b8fddd
|
Map onto String/Integer/Symbol literals.
|
2016-02-24 13:48:05 -07:00 |
|
Rob Rix
|
ba86953078
|
Ruby’s hash es are dictionary literals.
|
2016-02-21 21:59:07 -06:00 |
|
Rob Rix
|
80d52c20c3
|
Expose the ts_language_ruby function.
|
2016-02-21 21:58:27 -06:00 |
|
Rob Rix
|
08eca37a04
|
pair is language-agnostic.
|
2016-02-17 10:59:50 -05:00 |
|
Rob Rix
|
56e7f29058
|
Document rel_op.
|
2016-02-17 10:59:41 -05:00 |
|
Rob Rix
|
792b8b9995
|
Relational operators are binary.
|
2016-02-13 22:33:57 -05:00 |
|
Rob Rix
|
acae391e50
|
We don’t need to preserve the node name.
|
2016-02-13 21:27:27 -05:00 |
|
Rob Rix
|
90d7f7ad8f
|
pair productions in JS → Pairs.
|
2016-02-13 21:02:04 -05:00 |
|
Matt Diephouse
|
4c6c9b4f72
|
Centralize logic in parserForType
|
2016-02-10 15:07:27 -08:00 |
|
Matt Diephouse
|
fa5bb25cf2
|
Add language-specific mappings
|
2016-02-10 14:59:48 -08:00 |
|
Matt Diephouse
|
7b9ac9334f
|
Rename to defaultCategoryForNodeName
|
2016-02-10 14:57:01 -08:00 |
|
Matt Diephouse
|
bc95b7c86c
|
Add an inner category mapping function
|
2016-02-10 14:56:21 -08:00 |
|
Matt Diephouse
|
b3458e8ac6
|
Just call it grammar
|
2016-02-10 14:53:16 -08:00 |
|
Matt Diephouse
|
17e74cf691
|
Move these functions inside
|
2016-02-10 14:52:19 -08:00 |
|
Matt Diephouse
|
f45fd562a1
|
Move languageForType to Language
|
2016-02-10 14:32:11 -08:00 |
|
Matt Diephouse
|
4a5c844f34
|
Move Language to a separate module
|
2016-02-10 14:30:14 -08:00 |
|
Matt Diephouse
|
76a115a77c
|
Make Language a sum type of programming languages
|
2016-02-10 11:30:32 -08:00 |
|
Matt Diephouse
|
e35da995a2
|
Let's call this treeSitterParser
|
2016-02-10 11:02:51 -08:00 |
|
Matt Diephouse
|
219d47bc95
|
Don't pass preassembled Infos to Constructors
|
2016-02-10 11:00:26 -08:00 |
|
Matt Diephouse
|
dce763e9f1
|
Update TreeSitter for staticgories
|
2016-02-09 11:34:23 -08:00 |
|
Matt Diephouse
|
73132d8a3a
|
Standardize the decision of keyed vs. fixed vs. indexed nodes
|
2016-02-05 17:09:04 -05:00 |
|
Matt Diephouse
|
4ff301b170
|
Document TreeSitter.hs
|
2016-02-03 13:24:17 -05:00 |
|
joshvera
|
644adad6eb
|
Change production names back to String
|
2015-12-30 17:52:51 -05:00 |
|
joshvera
|
a3051c531d
|
Merge remote-tracking branch 'origin/master' into use-text
|
2015-12-29 15:13:57 -05:00 |
|
Rob Rix
|
9343e9d4ae
|
Do all formatting within Source s.
|
2015-12-24 00:20:47 -05:00 |
|
Rob Rix
|
92cbad56fe
|
Document why strict application.
|
2015-12-23 17:54:28 -05:00 |
|
Rob Rix
|
319bbecfdb
|
We no longer need to force the evaluation of range .
|
2015-12-23 17:52:04 -05:00 |
|
Rob Rix
|
fe347b3f07
|
Just force the evaluation of range now that it’s strict.
|
2015-12-23 17:41:55 -05:00 |
|
Rob Rix
|
a8578ccbf8
|
Force the evaluation of the start & end of the range.
|
2015-12-23 17:39:40 -05:00 |
|
Rob Rix
|
eb908e4fa2
|
Compute the range in-place.
|
2015-12-23 17:39:13 -05:00 |
|
Rob Rix
|
08c2d72803
|
Force the evaluation of the range.
|
2015-12-23 17:38:09 -05:00 |
|
Rob Rix
|
aca7b55784
|
Capture the range in a temporary.
|
2015-12-23 17:37:42 -05:00 |
|
Rob Rix
|
76e1f042c8
|
getChild calls toTerm directly.
|
2015-12-23 10:47:15 -05:00 |
|
Rob Rix
|
308e561693
|
Use take to specify a half-open interval.
|
2015-12-23 10:43:41 -05:00 |
|
Rob Rix
|
a32de11218
|
Spacing.
|
2015-12-23 10:34:40 -05:00 |
|
Rob Rix
|
038d0b6ff6
|
Implement the Storable instance for TSNode in terms of its CStorable instance.
|
2015-12-23 10:34:08 -05:00 |
|
Rob Rix
|
44ba628c71
|
Add a default CStorable instance for TSNode.
|
2015-12-23 10:33:52 -05:00 |
|
Rob Rix
|
ae92b20a7c
|
Derive a Generic instance for TSNode .
|
2015-12-23 10:33:36 -05:00 |
|
Rob Rix
|
a938d072c0
|
Remove TSLength.
|
2015-12-23 09:52:09 -05:00 |
|
Rob Rix
|
f75a0f25f3
|
Move range into the where clause.
|
2015-12-23 09:50:54 -05:00 |
|
Rob Rix
|
5b685f7ce3
|
Remove withNamedChildren .
|
2015-12-23 09:50:19 -05:00 |
|
Rob Rix
|
8550676c42
|
Inline withNamedChildren in toTerm .
|
2015-12-23 09:49:55 -05:00 |
|
Rob Rix
|
988a8d825f
|
TSNode is no longer defined over TSLength , but over CSize values instead.
|
2015-12-23 09:45:49 -05:00 |
|
Rob Rix
|
e1a84e2ab1
|
Increase the size of TSNode to match the current definition.
See also
https://github.com/maxbrunsfeld/tree-sitter/blob/master/include/tree_sit
ter/runtime.h#L38-L41
|
2015-12-22 19:06:51 -05:00 |
|
joshvera
|
b047f014b8
|
languageForType takes a text
|
2015-12-18 14:48:52 -05:00 |
|
joshvera
|
cfc4a97f9d
|
Merge remote-tracking branch 'origin/master' into use-bytestrings
|
2015-12-18 14:43:25 -05:00 |
|