1
1
mirror of https://github.com/github/semantic.git synced 2024-12-22 06:11:49 +03:00
Commit Graph

14230 Commits

Author SHA1 Message Date
Rob Rix
1f4ba7e09d Revert "Lift the operations in Files to MonadIO."
This reverts commit 11915d97bf6083c8f4cffaa5cb18b3341e89de48.
2017-07-23 16:15:01 -04:00
Rob Rix
d6beb353fa 🔥 unused imports. 2017-07-23 16:08:05 -04:00
Rob Rix
f1295cfe0b 🔥 SplitSyntaxDiff. 2017-07-23 16:00:36 -04:00
Rob Rix
d09c1690d7 Remove the leaf type parameter from SplitSyntaxDiff. 2017-07-23 16:00:10 -04:00
Rob Rix
ba68f866fd Remove the leaf type parameter from SyntaxDiff. 2017-07-23 15:59:02 -04:00
Rob Rix
aa8ebfcd73 Remove the leaf type parameter from SyntaxTerm. 2017-07-23 15:56:08 -04:00
Rob Rix
0ba3264f32 Remove the leaf type parameter from Syntax. 2017-07-23 15:46:29 -04:00
Rob Rix
8c46ff8afb 🔥 Syntax record selectors. 2017-07-23 15:15:17 -04:00
Rob Rix
edcb55a686 Move the source adjacent to where it’s used. 2017-07-23 15:08:53 -04:00
Rob Rix
7902bf683d Pass blobs to parseToAST. 2017-07-23 15:06:21 -04:00
Rob Rix
ca68b834e1 Specify language lookup with a list. 2017-07-23 15:03:02 -04:00
Rob Rix
ec0c5420a3 Use the SyntaxTerm type synonym. 2017-07-23 15:00:46 -04:00
Rob Rix
cb90f2dd43 Don’t slice the Source down repeatedly.
Slicing Source is O(1).
2017-07-23 14:59:34 -04:00
Rob Rix
999d2d1efb Remove the Language from TreeSitterParsers. 2017-07-23 14:56:44 -04:00
Rob Rix
607e538588 Define a function selecting a Language for a Ptr TSLanguage. 2017-07-23 14:56:18 -04:00
Rob Rix
5b8015311f Show the language of sources with parse errors. 2017-07-23 14:44:12 -04:00
Rob Rix
86823f75ad Log a warning on parse error. 2017-07-23 14:42:51 -04:00
Rob Rix
8b3b6f36e2 Define a catamorphism determining whether a term contains parse errors. 2017-07-23 14:40:30 -04:00
Rob Rix
93f653b765 Bind the error fields. 2017-07-23 14:33:38 -04:00
Rob Rix
2fb501ab30 Bind the current time instead of using do notation. 2017-07-23 14:27:24 -04:00
Rob Rix
77e7ed0ba5 Spacing. 2017-07-23 14:24:05 -04:00
Rob Rix
b7e776ee90 Add the hours, minutes, & seconds to timestamps. 2017-07-23 14:21:20 -04:00
Rob Rix
bbb0c307e5 Add timestamps to logged messages. 2017-07-23 14:16:15 -04:00
Rob Rix
adc71548e5 Pass Messages to formatMessage. 2017-07-23 14:15:53 -04:00
Rob Rix
69b9b1d6be Pass Messages over the queue with the current time. 2017-07-23 14:12:13 -04:00
Rob Rix
29fd11f96f Define a Message datatype. 2017-07-23 14:11:48 -04:00
Rob Rix
6358896dc5 Pass the option to print source when formatting assignment errors. 2017-07-23 13:45:12 -04:00
Rob Rix
a2f1a0cfe0 Add an option & CLI flag for including source. 2017-07-23 13:44:18 -04:00
Rob Rix
7a36a428da Merge branch 'run-assignment-worker-wrapper' into serialize-concurrent-logging 2017-07-22 18:10:56 -04:00
Rob Rix
0678c2aeee Always return at least one zero-width match. 2017-07-22 18:06:32 -04:00
Rob Rix
519c43d39d Correct the indentation of the argument docs. 2017-07-22 17:47:18 -04:00
Rob Rix
e4397a57b3 Rename atNodeOrEnd to anywhere. 2017-07-22 17:34:13 -04:00
Rob Rix
4f5990d5ad Rename atEnd to reflect the fact that it might not be. 2017-07-22 17:33:47 -04:00
Rob Rix
3b95662be2 Guard the expected symbols by pattern matching. 2017-07-22 17:29:35 -04:00
Rob Rix
fa8d0e4db6 🔥 the inlining of run. 2017-07-22 17:28:09 -04:00
Rob Rix
0ffb818898 Don’t bind the first assignment. 2017-07-22 17:27:08 -04:00
Rob Rix
acc1d683d1 Define runAssignment as a Kleisli composition. 2017-07-22 17:26:40 -04:00
Rob Rix
a1a3f3be79 Rename the first state so we don’t use it where we mean some later state. 2017-07-22 17:25:54 -04:00
Rob Rix
d2bde129da Combine goMany and loop. 2017-07-22 17:25:39 -04:00
Rob Rix
6f954d4510 Define runMany as a worker/wrapper. 2017-07-22 17:11:26 -04:00
Rob Rix
2adf4ee765 Use Either’s MonadError instance to backtrack. 2017-07-22 16:59:38 -04:00
Rob Rix
6caaec8289 Spacing. 2017-07-22 16:58:09 -04:00
Rob Rix
2ee6332b66 🔥 projectNode. 2017-07-22 16:57:45 -04:00
Rob Rix
8b63e54f6d 🔥 an unnecessary fmap. 2017-07-22 16:56:21 -04:00
Rob Rix
4a0fb31ba1 Handle node errors in one place. 2017-07-22 16:55:43 -04:00
Rob Rix
c7d3def19f 🔥 choiceSymbols. 2017-07-22 16:53:46 -04:00
Rob Rix
15a6680848 Divide rule behaviours into at-end and at-node. 2017-07-22 16:53:18 -04:00
Rob Rix
d5799cff0d Project the head node. 2017-07-22 16:36:21 -04:00
Rob Rix
770e367c9b Tacit definition of choiceSymbols. 2017-07-22 16:33:59 -04:00
Rob Rix
ba0f28fce2 Only bind results explicitly once we need to destructure them. 2017-07-22 16:32:56 -04:00