Timothy Clem
1f6a7b9e48
Move HasTextElement
2018-11-01 14:49:35 -07:00
Timothy Clem
59bdb77fc4
Import cleanup
2018-11-01 14:39:15 -07:00
Timothy Clem
460ea0cf67
Rough, but WORKING symbols output with doc strings
2018-11-01 14:31:19 -07:00
Timothy Clem
f860d4aa66
Add in util for Go defs
2018-11-01 13:20:50 -07:00
Patrick Thomson
514dacf756
Merge branch 'master' into add-data-coerce-to-prologue
2018-11-01 12:51:21 -04:00
Timothy Clem
24a9b2b6ea
s/Tag/Symbol
2018-11-01 07:56:28 -07:00
Timothy Clem
77f5b0a1d6
Introduce new renderToSymbols
2018-11-01 07:55:34 -07:00
Rob Rix
98805db943
Merge branch 'master' into diff-via-fused-effects
2018-10-31 18:39:24 -04:00
Timothy Clem
7aaeca419f
Don't need this
2018-10-31 15:02:14 -07:00
Timothy Clem
c1d3f60073
Make use of language
2018-10-31 15:01:39 -07:00
Patrick Thomson
b9cf8f73c6
Environment and App.
2018-10-31 15:47:30 -04:00
Timothy Clem
e18c65ce47
tag doesn't need to be a method
2018-10-31 12:27:01 -07:00
Timothy Clem
0111afde81
Fix up ConstructorNameStrategy for TermF
2018-10-31 12:26:38 -07:00
Timothy Clem
2ccb468800
Taggable instance for Context
2018-10-31 11:08:14 -07:00
Timothy Clem
d4d19ea21f
Some renaming, split out into two modules
2018-10-31 10:58:00 -07:00
Patrick Thomson
d473b9e1af
add Data/Abstract/Name/Spec
2018-10-31 13:19:43 -04:00
Patrick Thomson
b0e6190dbf
add Data/Range/Spec
2018-10-31 12:46:52 -04:00
Patrick Thomson
cd05aaa7a5
add Data/Graph/Spec
2018-10-31 12:30:56 -04:00
Timothy Clem
427e933b36
Minor cleanup
2018-10-31 08:41:41 -07:00
Timothy Clem
945ab01275
Introduce Taggable
2018-10-31 08:34:58 -07:00
Timothy Clem
100ffff873
Only annotate Python functions if there is a type
2018-10-31 08:34:58 -07:00
Timothy Clem
335989f22d
Small helper to test new tags
2018-10-31 08:34:58 -07:00
Timothy Clem
55670cd524
Strings in mini python
2018-10-31 08:29:00 -07:00
Timothy Clem
feef6e3ed6
Generic1 instance for TermF
2018-10-31 08:28:37 -07:00
Timothy Clem
3e26d933b3
MonadFail for Matcher
2018-10-31 08:28:22 -07:00
Patrick Thomson
fd94b225c9
Merge branch 'master' into add-tsparse-quiet-flag
2018-10-31 11:09:20 -04:00
Patrick Thomson
f0d9ba3f8a
one last import
2018-10-31 09:36:04 -04:00
Patrick Thomson
27a9ae546a
Merge branch 'master' into add-data-coerce-to-prologue
2018-10-31 09:09:37 -04:00
Rob Rix
c95822894e
Merge branch 'master' into diff-via-fused-effects
2018-10-30 23:03:50 -04:00
Patrick Thomson
015abadea2
Merge branch 'master' into break-dependency-of-config-on-SHA
2018-10-30 18:10:58 -04:00
Patrick Thomson
cb54dd7aed
Merge remote-tracking branch 'origin/master' into repl-effect
2018-10-30 15:58:00 -04:00
Patrick Thomson
c73696fcc0
Merge branch 'master' into add-explicit-assignment-timeout
2018-10-30 15:53:29 -04:00
Patrick Thomson
5cac709075
Merge remote-tracking branch 'origin/master' into add-tsparse-quiet-flag
2018-10-30 15:53:02 -04:00
Rob Rix
74f183921a
Merge branch 'master' into break-dependency-of-config-on-SHA
2018-10-30 15:40:48 -04:00
Rob Rix
994464105c
Merge branch 'master' into diff-via-fused-effects
2018-10-30 15:40:42 -04:00
Patrick Thomson
c4698ff96c
Merge branch 'master' into add-data-coerce-to-prologue
2018-10-30 15:40:14 -04:00
Patrick Thomson
a16822e7c3
oops, wrong file
2018-10-30 15:39:04 -04:00
Patrick Thomson
2d91f7e263
stray pragma
2018-10-30 15:24:47 -04:00
Patrick Thomson
3caa753808
Add Data.Coerce to the Prologue.
...
This is ubiquitous enough that we should just export it.
2018-10-30 15:12:45 -04:00
Patrick Thomson
aa34a5b2c9
cleanup
2018-10-30 15:05:25 -04:00
Patrick Thomson
3cb8608703
Merge remote-tracking branch 'origin/master' into add-purely-to-matching
2018-10-30 15:00:37 -04:00
Rob Rix
8389097a81
Log a SHA of “development” when it’s absent from the Config.
2018-10-30 14:59:14 -04:00
Rob Rix
1ff9c7ac36
Move the SHA to Config.
2018-10-30 14:58:29 -04:00
Patrick Thomson
da1704af56
Extract the REPL effect into its own module.
...
I need this for the refactoring OKR.
2018-10-30 14:55:23 -04:00
Rob Rix
e44ab265ab
📝 optionsSHA.
2018-10-30 14:16:52 -04:00
Rob Rix
c71d9ba199
Include the SHA from the Options.
2018-10-30 13:48:22 -04:00
Rob Rix
4faf8dcc52
Add a SHA to Options.
2018-10-30 13:47:12 -04:00
Rob Rix
2d507b0912
Move the request_id field onto its own line.
2018-10-30 13:46:13 -04:00
Patrick Thomson
6b476d0eb7
Add 'purely' combinator to Matching and rename it.
...
@tclem and I found ourselves wanting an arrow-like combinator that
promotes a given function to a Matcher. While I think an Arrow
instance is going a little overboard, there's no harm in adding a
'purely' function, the naming of which is commensurate with the
rewriting DSL.
This also renames the module, since there's not anything really
abstract about matching (indeed, it is quite concrete).
2018-10-30 11:04:11 -04:00
Rob Rix
d477db7813
Terminate on the first result.
2018-10-29 11:58:33 -04:00
Rob Rix
1eacd39c0c
Reformat the Carrier signature a little more.
2018-10-29 11:19:31 -04:00
Rob Rix
148eb81d51
Diffing.Algorithm no longer exports Empty.
2018-10-29 11:01:52 -04:00
Rob Rix
65b7707f46
Define diffing as an effect.
2018-10-29 11:01:41 -04:00
Rob Rix
5bf4479597
🔥 a stray LambdaCase.
2018-10-29 10:26:56 -04:00
Rob Rix
f8001765e0
Fix a dodgy import.
2018-10-29 09:59:29 -04:00
Rob Rix
636eec364e
Update to fused-effects, replace \/ with handleSum and bundle Interpose.
2018-10-29 09:52:48 -04:00
Rob Rix
1b507fc5c0
Inline runValueEffects into evaluate.
2018-10-26 13:38:20 -04:00
Rob Rix
2734b380fc
Move graphingModuleInfo above eavesdrop.
2018-10-26 13:12:51 -04:00
Rob Rix
2fd8bcad92
🔥 some unused language extensions.
2018-10-26 13:11:20 -04:00
Rob Rix
66d5a1dfe8
Run nondeterminism locally in flow-sensitive analysis.
2018-10-26 13:03:14 -04:00
Rob Rix
f0925ad0cf
📝 evaluate.
2018-10-26 13:00:37 -04:00
Rob Rix
55df272a2a
📝 evalTerm.
2018-10-26 12:58:30 -04:00
Rob Rix
33f20e0cf5
📝 runValueEffects.
2018-10-26 12:56:13 -04:00
Rob Rix
141ed75d40
Don’t export ModuleC/ValueC.
2018-10-26 12:54:35 -04:00
Rob Rix
77675e1b80
Rename analyzeTerm to perTerm.
2018-10-26 12:52:30 -04:00
Rob Rix
b5ae015260
Inline the definition of evalModule into evaluate.
2018-10-26 12:51:59 -04:00
Rob Rix
485cbfdcfe
Inline the definition of runInModule into evalModule.
2018-10-26 12:47:23 -04:00
Rob Rix
cb19a79fad
Run python packaging.
2018-10-26 12:40:26 -04:00
Rob Rix
4aae4db57d
Implement python packaging directly in the carrier.
2018-10-26 12:37:26 -04:00
Rob Rix
197ef61386
Rename the carrier to PythonPackagingC.
2018-10-26 12:30:49 -04:00
Rob Rix
37d4fea7b2
Simplify the carrier for runPythonPackaging.
2018-10-26 12:30:06 -04:00
Rob Rix
24660fca31
Rename runInTerm to runValueEffects.
2018-10-26 12:24:37 -04:00
Rob Rix
6cf82efb50
Factor runInTerm out of evalModule.
2018-10-26 11:39:47 -04:00
Rob Rix
cc09615b7b
Inline the definition of evaluateModules into evaluate.
2018-10-26 10:27:05 -04:00
Rob Rix
bfb3b8a352
Rename the type parameters relating to the outer context.
2018-10-26 10:18:25 -04:00
Rob Rix
2b9d751aad
Factor the prelude definition into runInTerm.
2018-10-26 10:17:19 -04:00
Rob Rix
915c7f5c61
🔥 the Eavesdrop effect.
2018-10-25 23:13:47 -04:00
Rob Rix
2a600ee28a
Give a type signature for evalModule.
2018-10-25 23:10:37 -04:00
Rob Rix
3979ea4e86
🔥 disjunction.
2018-10-25 22:56:08 -04:00
Rob Rix
d4c6edb156
🔥 Disjunction.
2018-10-25 22:54:00 -04:00
Rob Rix
bc08525229
Don’t specialize disjunction.
2018-10-25 22:50:16 -04:00
Rob Rix
5c6801a272
Parameterize evaluate by a function running all the effects.
2018-10-25 22:23:47 -04:00
Rob Rix
52ed317fe6
Treat the prelude as a sort of a module.
2018-10-25 21:52:37 -04:00
Rob Rix
ce407d1c9e
Move a bunch of the evaluation machinery to Semantic.Analysis.
2018-10-25 21:40:37 -04:00
Rob Rix
1414df368d
Define a high-level Semantic.Analysis module.
2018-10-25 21:31:38 -04:00
Rob Rix
830fde2104
Simplify evaluate to take the term evaluator.
2018-10-25 21:22:22 -04:00
Rob Rix
428d92788b
Sort a couple of constraints down.
2018-10-25 21:13:28 -04:00
Rob Rix
b738dcc12b
Run effects in module analysis.
2018-10-25 21:03:51 -04:00
Rob Rix
64df59c4bf
Extract evalTerm.
2018-10-25 20:55:07 -04:00
Rick Winfrey
9fc1a17ac6
Merge branch 'master' into add-explicit-assignment-timeout
2018-10-25 14:34:22 -07:00
Rob Rix
097af57735
Factor the interposes into a runInTerm helper.
2018-10-25 17:34:04 -04:00
Rob Rix
4cad9bc45e
Re-export Control.Abstract.ScopeGraph from Control.Abstract.
2018-10-25 16:42:53 -04:00
Rob Rix
8a3d7ba927
Don’t be clever.
2018-10-25 13:48:47 -04:00
Rob Rix
c625efd9c5
Extract the fold over modules to the top level.
2018-10-25 13:47:07 -04:00
Rob Rix
df10f93bcd
Extract runInModule to the top level.
2018-10-25 13:44:28 -04:00
Rob Rix
70a3a58034
Merge branch 'higher-order-effects' into decompose-evaluate
2018-10-25 13:32:43 -04:00
Rob Rix
b5aae138c5
🔥 a commented-out line.
2018-10-25 13:29:10 -04:00
Rob Rix
996a2ab79c
🔥 HasPostlude.
2018-10-25 11:49:50 -04:00
Rob Rix
91e747db8d
🔥 the HasPostlude constraints on SomeAnalysisParser.
2018-10-25 11:49:45 -04:00
Rob Rix
1e83574cf0
🔥 the use of postludes.
2018-10-25 11:47:21 -04:00