Patrick Thomson
c0ba458d54
Merge branch 'master' into more-path-safety
2019-09-24 18:16:27 -04:00
Patrick Thomson
fa1f07bb1e
remove unnecessary Path.toString call
2019-09-24 17:49:32 -04:00
Patrick Thomson
9a6185e095
Make readBlobsFromDir use a typed path.
2019-09-24 17:03:45 -04:00
Timothy Clem
46fa12303b
Include real build sha in production logs
2019-09-24 13:23:37 -07:00
Patrick Thomson
a96a0e105a
Revert "Remove special case from Files.readBlobs."
...
This reverts commit 6fe879d908
.
2019-09-24 01:18:13 -04:00
Patrick Thomson
6fe879d908
Remove special case from Files.readBlobs.
2019-09-24 01:17:11 -04:00
Patrick Thomson
bcedb937db
Merge branch 'master' into speed-up-foldMapA
2019-09-21 08:56:52 -04:00
Rob Rix
918bfb4e24
Apparently this should not exist.
2019-09-20 17:56:29 -04:00
Rob Rix
52bc7e640e
Rename locByteRange/locSpan to byteRange/span.
2019-09-20 17:32:52 -04:00
Rob Rix
955174211c
Use point to define emptyTerm.
2019-09-20 17:04:03 -04:00
Rob Rix
0312300a40
Rename the spanStart/spanEnd fields to start/end.
2019-09-20 16:59:04 -04:00
Patrick Thomson
56e0c27846
Stray whitespace.
2019-09-20 16:52:34 -04:00
Patrick Thomson
aa61e7f565
We don't even need to define our own #.
2019-09-20 16:50:25 -04:00
Patrick Thomson
803817bc92
Whoops, forgot a plugin entry.
2019-09-20 16:47:07 -04:00
Rob Rix
7d1567e70a
🔥 a bunch of redundant hidden imports.
2019-09-20 16:45:12 -04:00
Patrick Thomson
8bf42329a4
Speed up foldMapA.
...
Some research in https://github.com/fused-effects/diffused-effects/pull/1
revealed that GHC sometimes fails to optimize newtype-unwrappers of
the foldMapA style sufficiently, and that you get better Core if you
rub some `coerce` on it. Since we use `foldMapA` in a lot of places,
this should have a positive impact.
2019-09-20 16:44:44 -04:00
Rob Rix
d59a44bc69
Rename the HasSpan span lens to span_.
2019-09-20 16:43:12 -04:00
Rob Rix
1e6ebd21a3
Rename posLine/posColumn to line/column.
2019-09-20 16:36:36 -04:00
Rob Rix
a00a78e522
Merge branch 'master' into semantic-source
2019-09-20 16:16:34 -04:00
Patrick Thomson
86682d8cfe
De-suffix sourceBytes.
2019-09-20 16:03:45 -04:00
Patrick Thomson
f0567fdd20
De-suffix dropSource and takeSource.
2019-09-20 15:56:43 -04:00
Patrick Thomson
a422061bbd
Delete Data.Source.
2019-09-20 15:52:00 -04:00
Patrick Thomson
7b599a6499
Use Source.Source instead of Data.Source.
2019-09-20 15:51:49 -04:00
Patrick Thomson
948deb489f
Fixup remaining test cases.
2019-09-20 15:47:08 -04:00
Patrick Thomson
d929a8c78a
Make Data.Source reexport Source.Source.
2019-09-20 15:39:39 -04:00
Rob Rix
f6e4864836
Move the span/range stuff into CMark.
2019-09-20 15:03:26 -04:00
Rob Rix
0f8e69c72f
Switch everything over to using Source.Loc.
2019-09-20 14:51:48 -04:00
Rob Rix
17c61c19d1
Switch everything over to using Source.Span.
2019-09-20 14:38:03 -04:00
Rob Rix
1d5e15010f
Switch everything over to using Source.Range.
2019-09-20 14:28:25 -04:00
Rob Rix
81f43c9881
Move the ToJSONFields instance for Location into Data.JSON.Fields.
2019-09-20 14:08:41 -04:00
Patrick Thomson
6f525467c8
Merge branch 'master' into typed-paths
2019-09-20 13:00:55 -04:00
Patrick Thomson
2e7a236f82
Fix weird spacing and overly complicated callGraphPythonProject.
2019-09-20 12:41:05 -04:00
Patrick Thomson
090b014eed
Remove filepath dependency from tests.
2019-09-20 12:26:49 -04:00
Rob Rix
10e4bbb5a6
Move the ToJSONFields instance for Span into Data.JSON.Fields.
2019-09-20 12:18:56 -04:00
Rob Rix
5802d4678d
Move the ToJSONFields instance for Range into Data.JSON.Fields.
2019-09-20 12:18:48 -04:00
Patrick Thomson
1cc29f4361
Add Data.BLob.fileForRelPath and avoid early toString calls.
2019-09-20 12:02:41 -04:00
Patrick Thomson
9c957cdfff
Merge branch 'master' into fixed-range-ord-instance
2019-09-20 11:13:22 -04:00
Rob Rix
2ec2461bcd
🔥 intersectsRange.
2019-09-20 08:54:36 -04:00
Rob Rix
775f6a131c
🔥 offsetRange.
2019-09-20 08:53:16 -04:00
Rob Rix
7bb8fe4aaf
Derive the Ord instance for Range.
2019-09-20 08:52:36 -04:00
Patrick Thomson
373057e7fd
Revert to old way of parsing call_signature nodes.
...
Fixes #256 .
2019-09-19 17:51:16 -04:00
Rob Rix
7eb8beb3b0
Revert "Export subtractLocation."
...
This reverts commit d7cc25fcf5
.
2019-09-18 13:01:39 -04:00
Rob Rix
4fe75d87a4
🔥 the default definitions for Taggable since they’d always be wrong.
2019-09-18 13:00:52 -04:00
Rob Rix
586db55ab3
Correct the docs.
2019-09-18 12:57:21 -04:00
Rob Rix
865f0e4c2d
Switch over to the advanced overlap mechanism for Taggable instances.
2019-09-18 12:56:48 -04:00
Rob Rix
385bc2bf4d
Define the rest of the custom TaggableBy instances.
2019-09-18 12:53:30 -04:00
Rob Rix
975d894339
Define a custom TaggableBy instance for Syntax.Context.
2019-09-18 12:50:41 -04:00
Rob Rix
05c1a724ab
Define a custom TaggableBy instance for TermF.
2019-09-18 12:49:30 -04:00
Rob Rix
3ea6914128
Define a custom TaggableBy instance for Sum.
2019-09-18 12:47:26 -04:00
Rob Rix
94b715383c
Move the default definitions into TaggableBy.
2019-09-18 12:44:41 -04:00
Rob Rix
5b261b5ffd
Define a default TaggableBy instance.
2019-09-18 12:44:02 -04:00
Rob Rix
8756897833
Stub in a type family for selecting a Strategy.
2019-09-18 12:43:54 -04:00
Rob Rix
dc3774047d
Define an advanced-overlappable Taggable class.
2019-09-18 12:41:22 -04:00
Rob Rix
d3a462aaf7
Use the constraint synonym.
2019-09-18 12:39:49 -04:00
Rob Rix
d4773d2431
🔥 a redundant Traversable constraint.
2019-09-18 12:39:01 -04:00
Rob Rix
222aff395e
🔥 Show1 as a superclass of Taggable.
2019-09-18 12:37:46 -04:00
Rob Rix
eb2c17be38
🔥 Traversable as a superclass of Taggable.
2019-09-18 12:36:37 -04:00
Rob Rix
6ca0fd8e9d
🔥 redundant constraints.
2019-09-18 12:29:56 -04:00
Rob Rix
662a324061
🔥 redundant language extensions.
2019-09-18 12:28:00 -04:00
Rob Rix
9da576ecdc
Revert "Factor the Taggable instances for TSX/TypeScript into the syntax modules."
...
This reverts commit de9b171d55
.
2019-09-18 12:21:51 -04:00
Rob Rix
962f46db48
Revert "Move the Taggable instances for Data.Syntax out."
...
This reverts commit a30be6b59c
.
2019-09-18 12:21:46 -04:00
Rob Rix
f017e4ac7c
Revert "Move the Taggable instances for Data.Syntax.Type out."
...
This reverts commit d35321cb70
.
2019-09-18 12:21:43 -04:00
Rob Rix
efa83c3036
Revert "Move the Taggable instances for Data.Syntax.Comment out."
...
This reverts commit 211e2754d0
.
2019-09-18 12:21:39 -04:00
Rob Rix
9e20ab8fc4
Revert "Move the Taggable instances for Markdown out."
...
This reverts commit 08108c9a92
.
2019-09-18 12:21:36 -04:00
Rob Rix
399799bedd
Revert "Move the Taggable instances for PHP out."
...
This reverts commit f560f70403
.
2019-09-18 12:21:32 -04:00
Rob Rix
decc1baf6f
Revert "Move the Taggable instances for Java out."
...
This reverts commit 8a5a89d779
.
2019-09-18 12:21:22 -04:00
Rob Rix
eb79d45af1
Revert "Move the Taggable instances for Haskell out."
...
This reverts commit 1ba6f0acd8
.
2019-09-18 12:21:20 -04:00
Rob Rix
2542157dd5
Revert "Move the Taggable instances for Directive out."
...
This reverts commit 108c063cab
.
2019-09-18 12:21:17 -04:00
Rob Rix
e45a0ce803
Revert "Move the Taggable instances for Go out."
...
This reverts commit 5373d4c509
.
2019-09-18 12:21:15 -04:00
Rob Rix
7d61f208b2
Revert "Move the Taggable instances for Python out."
...
This reverts commit 6ce8f998db
.
2019-09-18 12:21:12 -04:00
Rob Rix
b43d32ee59
Revert "Move the Taggable instances for Statements out."
...
This reverts commit d62fa2381e
.
2019-09-18 12:21:09 -04:00
Rob Rix
d62fa2381e
Move the Taggable instances for Statements out.
2019-09-18 12:19:11 -04:00
Rob Rix
6ce8f998db
Move the Taggable instances for Python out.
2019-09-18 12:17:35 -04:00
Rob Rix
5373d4c509
Move the Taggable instances for Go out.
2019-09-18 12:15:21 -04:00
Rob Rix
108c063cab
Move the Taggable instances for Directive out.
2019-09-18 12:13:03 -04:00
Rob Rix
1ba6f0acd8
Move the Taggable instances for Haskell out.
2019-09-18 12:12:26 -04:00
Rob Rix
8a5a89d779
Move the Taggable instances for Java out.
2019-09-18 12:07:50 -04:00
Rob Rix
f560f70403
Move the Taggable instances for PHP out.
2019-09-18 12:05:05 -04:00
Rob Rix
08108c9a92
Move the Taggable instances for Markdown out.
2019-09-18 11:59:59 -04:00
Rob Rix
211e2754d0
Move the Taggable instances for Data.Syntax.Comment out.
2019-09-18 11:39:11 -04:00
Rob Rix
d35321cb70
Move the Taggable instances for Data.Syntax.Type out.
2019-09-18 11:38:28 -04:00
Rob Rix
a30be6b59c
Move the Taggable instances for Data.Syntax out.
2019-09-18 11:36:54 -04:00
Rob Rix
de9b171d55
Factor the Taggable instances for TSX/TypeScript into the syntax modules.
2019-09-18 11:32:44 -04:00
Rob Rix
d7cc25fcf5
Export subtractLocation.
2019-09-18 11:31:04 -04:00
Patrick Thomson
c237f26b58
Update src/Language/TypeScript/Assignment.hs
...
Co-Authored-By: Rob Rix <robrix@github.com>
2019-09-18 09:39:13 -04:00
Patrick Thomson
058462adf5
Merge remote-tracking branch 'origin/master' into bump-to-tree-sitter-0.2.1
2019-09-17 16:17:43 -04:00
Patrick Thomson
abaf6d9f43
Restore ThisType's presence in the list and spruce up TSX function detection
2019-09-17 15:44:46 -04:00
Patrick Thomson
11d9eccbd1
Revert "No more ThisType in Typescript grammar"
...
This reverts commit 05319f0b78
.
2019-09-17 15:35:32 -04:00
Patrick Thomson
6433f41991
match GeneratorFunctionDeclaration
2019-09-17 15:33:39 -04:00
Patrick Thomson
81348102a2
Fix bugs with spurious children calls in method/class definition
2019-09-17 15:27:03 -04:00
Patrick Thomson
41c88d4255
Remove buggy children
2019-09-17 15:00:10 -04:00
Patrick Thomson
6a7e72bcba
Remove debug printfs and silence a hedgehog error.
2019-09-17 14:49:16 -04:00
Patrick Thomson
2c3a78825e
Remove detritus from ifStatement
2019-09-17 14:42:56 -04:00
Patrick Thomson
8217bcc347
Fix communicationClause folderol
2019-09-17 14:36:03 -04:00
Patrick Thomson
b329d81e12
Children without a symbol rule is usually a bug.
2019-09-17 14:19:13 -04:00
Patrick Thomson
02f3f375c3
Don't serve Java over the API.
2019-09-17 12:30:40 -04:00
Patrick Thomson
f0a34778ad
Remove Java from AST parser plumbing
2019-09-17 12:29:00 -04:00
Patrick Thomson
d48816c74d
IfInitializer went away
2019-09-17 12:27:31 -04:00
Patrick Thomson
e3b0b65a87
TypeCaseClause seems (?) to have gone away
2019-09-17 12:26:55 -04:00
Patrick Thomson
3ea0361bb0
CommunicationClause went away
2019-09-17 12:23:38 -04:00
Patrick Thomson
044fbbbc20
ExpressionCaseClause went away
2019-09-17 12:22:35 -04:00
Patrick Thomson
50e3f684ef
Remove Go ElseClause
2019-09-17 12:20:34 -04:00
Patrick Thomson
c14354483b
Disable Java assignment for now.
2019-09-17 12:17:49 -04:00
Patrick Thomson
11fde99fe4
AbstractClass => AbstractClassDefinition
2019-09-17 12:13:05 -04:00
Patrick Thomson
7d94893bed
Don't match CallSignature (TSX).
2019-09-17 12:12:41 -04:00
Patrick Thomson
456cc138f1
Remove anonymousClass (TSX).
2019-09-17 12:11:54 -04:00
Patrick Thomson
022e8217a0
Remove for_of statements.
2019-09-17 12:11:26 -04:00
Patrick Thomson
8026e31c44
Ensure callSignature returns a Term.
2019-09-17 12:11:11 -04:00
Patrick Thomson
7004569d1e
CallSignature doesn't have its own symbol anymore.
2019-09-17 12:08:04 -04:00
Patrick Thomson
4e15f289ca
AbstractClass -> AbstractClassDeclaration
2019-09-17 12:04:57 -04:00
Patrick Thomson
d9f5c85066
AnonymousClass is now covered under standard class rule.
2019-09-17 12:03:45 -04:00
Patrick Thomson
9d22506544
No more TypeSwitchGuard.
2019-09-17 11:38:17 -04:00
Timothy Clem
05319f0b78
No more ThisType in Typescript grammar
2019-09-17 08:30:20 -07:00
Timothy Clem
fb885ccd1d
New flag to log paths
2019-09-16 14:20:05 -07:00
B1nj0y
caf879cf19
Fix a JavaScript import syntax error in comments
2019-09-17 00:49:19 +08:00
Patrick Thomson
6fc97fce21
Update src/Language/Java/Assignment.hs
...
Parens are not necessary here.
Co-Authored-By: Rob Rix <robrix@github.com>
2019-09-06 13:36:43 -04:00
Patrick Thomson
c623d2906b
Assignment error in Java try/catch blocks ( #235 )
...
As @tclem pointed out, the TryStatement token was being consumed too
early. We also ran into errors within the `catches` clause where we
required a block but were asking for an expression.
2019-09-06 12:23:55 -04:00
Patrick Thomson
0d78391678
Merge branch 'master' into lingo
2019-08-22 15:18:23 +02:00
Max Brunsfeld
07ccbb8966
Handle JSX elements with type arguments
...
Also, add a unit test for JSX in JavaScript.
Co-Authored-By: Rick Winfrey <rewinfrey@github.com>
2019-08-21 10:31:32 -07:00
Timothy Clem
147604e59d
Streamline manually language parsing
2019-08-16 14:06:49 -07:00
Timothy Clem
0aab5ebd55
Replace supportedExts
2019-08-15 15:48:17 -07:00
Timothy Clem
2510df0e23
Switch over to using lingo
2019-08-14 16:01:55 -07:00
Max Brunsfeld
5d62300ba5
Add comment about why JS and JSX are handled with the TSX parser
2019-08-14 10:17:57 -07:00
Max Brunsfeld
233a51cf62
Use TSX parser instead of Typescript parser for JavaScript and JSX
2019-08-14 10:08:25 -07:00
Timothy Clem
77b6b85d49
Properly parse other objects and modes
2019-07-31 09:42:05 -07:00
Timothy Clem
3409779b23
s/OnlyPaths/IncludePaths
2019-07-31 07:37:23 -07:00
Timothy Clem
42028a818f
Allow ts-parse
command to also accept these
2019-07-30 17:36:25 -07:00
Timothy Clem
2b37bc9312
New options for readBlobsFromGitRepo
...
Allows specifying only the paths you want to parse in the repo
2019-07-30 17:34:35 -07:00
Rob Rix
b889e41b79
Merge branch 'master' into proto-fixes
2019-07-26 10:08:15 -05:00
Kitten King
2aa6b4a12d
Fix Typos
2019-07-26 03:25:50 +00:00
Timothy Clem
540f0eb76b
Revert manual oneof proto edits
2019-07-25 11:28:55 -07:00
Timothy Clem
d8ad7f2b25
Merge branch 'master' into proto-rework
2019-07-16 08:36:39 -07:00
Rob Rix
1dbb44170f
Fix some deprecations &c.
2019-07-15 16:50:06 -04:00
Rob Rix
c9aedbc707
Sort imports.
2019-07-15 15:23:34 -04:00
Rob Rix
b1fe3e6073
🔥 a bunch of redundant imports.
2019-07-15 15:23:29 -04:00
Rob Rix
0ac44393ff
Hide :+:.
2019-07-15 14:54:40 -04:00
Patrick Thomson
3cdfe55b80
Unnecessary use of &.
2019-07-06 13:32:00 -04:00
Patrick Thomson
eefb1d5d36
Stray whitespace change.
2019-07-06 13:28:20 -04:00
Patrick Thomson
5c033973ae
Kill unused import.
2019-07-06 13:26:01 -04:00
Patrick Thomson
0749aa1c91
Remove the unused 'analyze'.
2019-07-06 13:24:16 -04:00
Patrick Thomson
7221e71279
Fix Interpose
2019-07-06 12:43:52 -04:00
Patrick Thomson
3438e476ea
Fix effects in semantic-core.
2019-07-06 12:35:57 -04:00
Patrick Thomson
f3bc363cad
unsuccessful take on Analyze
2019-07-06 12:27:44 -04:00
Patrick Thomson
3af388b633
more monad massages
2019-07-06 12:01:57 -04:00
Patrick Thomson
d01ad24d83
Ditto, but for bitwise functions.
2019-07-06 11:42:53 -04:00
Patrick Thomson
0329984dfa
Handle needed changes associated with NumericFunction.
2019-07-06 11:35:19 -04:00
Patrick Thomson
94c8adba23
Fix most effects except Interpose
2019-07-06 11:27:12 -04:00
Patrick Thomson
f401f75303
WIP
2019-07-06 10:52:38 -04:00
Timothy Clem
a48aa65cfc
Bring back ping request/response
2019-07-05 15:34:35 -07:00
Timothy Clem
7b44a6a24e
Repeatable code gen from proto
2019-07-05 15:11:33 -07:00