1
1
mirror of https://github.com/github/semantic.git synced 2024-12-21 05:41:54 +03:00
Commit Graph

12445 Commits

Author SHA1 Message Date
Rob Rix
13b6445309 Share the computation of the first line. 2017-05-19 11:45:51 -04:00
Rob Rix
406001f25f Align startPos/endPos. 2017-05-19 11:44:57 -04:00
Rob Rix
96469f0bd1 📝 rangeToSourceSpan & sourceSpanToRange. 2017-05-19 11:43:10 -04:00
Rob Rix
9f847da265 Make sure the rangeToSourceSpan/sourceSpanToRange tests include newlines. 2017-05-19 11:41:16 -04:00
Rob Rix
e66122f0da Correct the definition of rangeToSourceSpan. 2017-05-19 11:39:45 -04:00
Rob Rix
61e29e8fdb Compute the line ranges within the range. 2017-05-19 11:20:52 -04:00
Rob Rix
71e3c1d482 sum rangeLengths. 2017-05-19 11:18:21 -04:00
Rob Rix
c89ee864ca 🔥 rangeAt. 2017-05-19 11:17:21 -04:00
Rob Rix
9ddbc5055d s/dual to/inverse of/ 2017-05-19 11:08:22 -04:00
Rob Rix
79e4a1f773 Simplify properties. 2017-05-19 10:59:33 -04:00
Rob Rix
bf5c266325 Test that rangeToSourceSpan and sourceSpanToRange are duals. 2017-05-19 10:52:12 -04:00
Rob Rix
fd9a240dbb Correct the columns in rangeToSourceSpan. 2017-05-19 10:49:03 -04:00
Rob Rix
0bb2551909 Simplify sourceSpanToRange’s handling of 1-indexed spans. 2017-05-19 10:46:53 -04:00
Rob Rix
edefb5c5fb Compute 1-indexed totalSpans. 2017-05-19 10:45:51 -04:00
Rob Rix
8e1ba92729 Move rangeToSourceSpan up with sourceSpanToRange. 2017-05-19 10:33:10 -04:00
Rob Rix
58a2cb79d2 ALaCarteRubyParser is total (sort of). 2017-05-19 10:32:26 -04:00
Rob Rix
16b406dcd4 Compute the total span of a Source. 2017-05-19 10:31:30 -04:00
Rob Rix
1c33f9faf3 Compute actualLineRanges over the whole Source. 2017-05-19 10:30:58 -04:00
Rob Rix
1d1b51c163 We don’t need to pattern match the Range here. 2017-05-19 10:29:12 -04:00
Rob Rix
aa20a2f14e Better docs of totalRange. 2017-05-19 10:18:07 -04:00
Rob Rix
b91ac39b63 Define an à la carte Ruby parser. 2017-05-19 10:01:06 -04:00
Rob Rix
25f7db5bbc Produce a single root term. 2017-05-19 10:00:15 -04:00
Rob Rix
748ea87c85 Move parserForLanguage into the Parser module. 2017-05-19 09:57:03 -04:00
Rob Rix
4958387ee4 Use Parsers for parsing. 2017-05-19 09:56:28 -04:00
Rob Rix
6cf0e83fe0 Define a Markdown parser. 2017-05-19 09:56:04 -04:00
Rob Rix
1d838e00cd Define a line-by-line Parser. 2017-05-19 09:53:56 -04:00
Rob Rix
bfb85e69ea Define an eliminator for parsers. 2017-05-19 09:51:12 -04:00
Rob Rix
a5ab3637fb Define a Parser GADT. 2017-05-19 09:51:01 -04:00
Rob Rix
b9e947b605 🔥 the Parser type synonym. 2017-05-19 09:43:31 -04:00
Rob Rix
7c3309d571 🔥 the import of Parser from the TreeSitter module. 2017-05-19 09:42:58 -04:00
Rob Rix
80f9c20c0b 🔥 the import of Parser from the Semantic module. 2017-05-19 09:41:53 -04:00
Rob Rix
1559c31394 🔥 the import of Parser from the Markdown module. 2017-05-19 09:40:09 -04:00
Rob Rix
8e54da32bf Merge pull request #1128 from github/syntax-algebra-module
Syntax algebra module
2017-05-19 09:19:50 -04:00
Rob Rix
2052909d7e Remove the ' from Identifier. 2017-05-19 09:17:07 -04:00
Rob Rix
3ba57c56f1 Move the syntax algebras into Data.Syntax.Algebra. 2017-05-19 09:16:26 -04:00
Rob Rix
6d2e115da7 Stub in a module for syntax algebras. 2017-05-19 09:13:03 -04:00
Rob Rix
40b0c2189d Merge pull request #1118 from github/unaligned-json-diff-rendering
Unaligned JSON diff rendering
2017-05-18 21:37:12 -04:00
Rob Rix
a4be9b0a99 Merge branch 'master' into unaligned-json-diff-rendering 2017-05-18 16:32:21 -04:00
Rob Rix
7b45a7e71e Merge pull request #1125 from github/map-error-productions-onto-nothing
Handle parse errors safely
2017-05-18 08:53:03 -04:00
Rob Rix
b142cb92a2 Bump haskell-tree-sitter to master. 2017-05-18 08:27:08 -04:00
Rob Rix
9c75981833 Construct well-formed nodes. 2017-05-17 15:36:53 -04:00
Rob Rix
2a3f0294ac Export ErrorCause. 2017-05-17 15:36:43 -04:00
Rob Rix
516daa7e4f Correct the spec. 2017-05-17 15:35:15 -04:00
Rob Rix
d0f42f11aa Don’t drop error nodes. 2017-05-17 15:34:26 -04:00
Rob Rix
3b91e39fe3 Rename ErrorNode to ParseError. 2017-05-17 15:29:40 -04:00
Rob Rix
48fcfcaf07 Carry expected symbols for error nodes. 2017-05-17 15:29:00 -04:00
Rob Rix
25cd23a056 Catch error nodes at the end. 2017-05-17 15:27:15 -04:00
Rob Rix
3774bf8f3a Represent error conditions with ErrorCause. 2017-05-17 15:26:29 -04:00
Rob Rix
2d7f91703e Define a Show1 instance for ErrorCause. 2017-05-17 15:23:40 -04:00
Rob Rix
1ff09b9f81 Provide a list of expected symbols at the end of input. 2017-05-17 15:22:53 -04:00