Commit Graph

459 Commits

Author SHA1 Message Date
Jeroen Engels
511db00e29 NoUnusedExports: Do not report elements that are not defined 2020-01-14 09:50:13 +01:00
Jeroen Engels
251bca2c12 Use Scope in NoUnusedExports to know about the exports from other modules 2020-01-14 09:50:13 +01:00
Jeroen Engels
c21fbff07e NoUnusedExports: Don't report used functions or values 2020-01-14 09:50:13 +01:00
Jeroen Engels
56e766ad62 Register type constructors from visited modules in Scope 2020-01-14 09:50:13 +01:00
Jeroen Engels
061a950679 Register types from visited modules in Scope 2020-01-14 09:50:13 +01:00
Jeroen Engels
6ca138db11 Register exposes values only if they are exposed 2020-01-14 09:50:13 +01:00
Jeroen Engels
1141098f32 Fix running rule once for every test file in Review.Test 2020-01-14 09:50:13 +01:00
Jeroen Engels
9d34ed4746 Add TODO for Review.Test about failing for unknown modules 2020-01-14 09:50:13 +01:00
Jeroen Engels
0362f5b3e3 Register values from visited modules in Scope 2020-01-14 09:50:13 +01:00
Jeroen Engels
25601e6b24 Rework Scope to work for multi file rules 2020-01-14 09:50:13 +01:00
Jeroen Engels
009613ec61 Rename fold to foldGlobalContexts 2020-01-14 09:50:13 +01:00
Jeroen Engels
4ae4895ba2 Rename initModuleContext to fromGlobalToModule 2020-01-14 09:50:13 +01:00
Jeroen Engels
13d845db25 Copy Scope 2020-01-14 09:50:13 +01:00
Jeroen Engels
21323cbdc3 Simplify Scope.elm 2020-01-14 09:50:13 +01:00
Jeroen Engels
dbf56e1e65 Add NoUnusedExports rule 2020-01-14 09:50:13 +01:00
Jeroen Engels
068fd7eb9e Call the finalEvaluationFns in multi rules 2020-01-14 09:50:13 +01:00
Jeroen Engels
443a571ac7 Add support for traversing modules by visiting imported modules first 2020-01-11 00:36:56 +01:00
Jeroen Engels
4a730f7240 Have Review.Rule use the modules contained in the project 2020-01-10 21:55:22 +01:00
Jeroen Engels
f20f46028c Have Review.Test use the modules contained in the project 2020-01-10 15:08:37 +01:00
Jeroen Engels
ca0d3bc4e6 Have Review.Project contain the modules of the project 2020-01-09 22:21:01 +01:00
Jeroen Engels
d8df52aa52 Add topological traversal: Create graph of files 2020-01-06 23:22:59 +01:00
Jeroen Engels
1219faf512 Add documentation for the Review.Test functions that test several files 2020-01-05 20:19:35 +01:00
Jeroen Engels
c2ea2f8136 Rename runMulti* to runOnModules* 2020-01-05 19:35:41 +01:00
Jeroen Engels
3bd94e4127 Replace expectErrorsForFiles by expectErrorsForModules 2020-01-05 18:44:16 +01:00
Jeroen Engels
c388770501 Have the tests explain which source code failed to parse when there are multiple 2020-01-05 11:04:20 +01:00
Jeroen Engels
a674ee4763 Do not consider a package module used when it contains a main function 2020-01-04 18:34:12 +01:00
Jeroen Engels
c3759a182d Add missing tests for NoUnusedModules 2020-01-04 15:12:00 +01:00
Jeroen Engels
ca829a86d8 Document that ReviewConfig always counts as a used module. 2020-01-04 14:21:33 +01:00
Jeroen Engels
6b371bf569 Fail tests when there are duplicate module names 2020-01-04 14:21:28 +01:00
Jeroen Engels
7b786d9a2d Add error message when the number of lists of errors is unexpected 2020-01-04 12:40:11 +01:00
Jeroen Engels
c1616c82bb Remove deprecated comment 2020-01-03 17:13:18 +01:00
Jeroen Engels
8fa9ab49a1 Add functions to be able to test multi rules 2020-01-03 17:12:43 +01:00
Jeroen Engels
93d4e0817d Prepare tests to allow for multiple file tests 2020-01-03 16:24:30 +01:00
Jeroen Engels
96c765b077 Change API of Rule.newMultiSchema 2020-01-02 17:24:56 +01:00
Jeroen Engels
309adee43e Add builder function to add a final evaluation for multi rules 2020-01-01 23:38:43 +01:00
Jeroen Engels
751aeb067c Add builder function to add a dependencies visitor for multi rules 2020-01-01 23:18:11 +01:00
Jeroen Engels
3fec3aa1d2 Add builder function to add an elm.json visitor for multi rules 2020-01-01 23:11:41 +01:00
Jeroen Engels
a63e7afb83 Fix bug where the initial context with elm.json visit was not used 2020-01-01 22:55:14 +01:00
Jeroen Engels
1d1e2d7f27 Rename toGlobalContext to fromModuleToGlobal 2020-01-01 20:37:22 +01:00
Jeroen Engels
9cc72c659f Make NoUnused.Modules not report test modules or modules with a main function 2020-01-01 20:35:31 +01:00
Jeroen Engels
4ff2c2db00 Simplify NoUnusedModules 2020-01-01 20:18:04 +01:00
Jeroen Engels
21ce7c4e52 Separate module context and global context in Multi rules 2020-01-01 19:56:31 +01:00
Jeroen Engels
4a0d78eadf Write documentation for NoUnusedModules 2020-01-01 13:52:13 +01:00
Jeroen Engels
6c7d2580cd Set the correct VariableType for ports 2019-12-07 15:29:20 +01:00
Jeroen Engels
a753cc7a2d Bump elm-test 2019-12-07 14:36:30 +01:00
Jeroen Engels
3d7d1154e0 Fix incorrect variable type for let..in variables 2019-12-01 14:35:51 +01:00
Jeroen Engels
fe7b3da438 Make scope understand case..of expressions 2019-11-27 22:30:01 +01:00
Jeroen Engels
91fdc0f906 Remove unused imports in Scope 2019-11-27 21:35:25 +01:00
Jeroen Engels
4ad1d33d41 Make scope understand parameters 2019-11-27 00:17:14 +01:00
Jeroen Engels
0e70b851d3 Refactor: Rewrite registerVariable to not unbox for every operation 2019-11-26 23:13:05 +01:00