Simon Binder
a8ffd0a7f3
Support LIMIT clauses in the new type resolver
2020-01-04 21:26:47 +01:00
Simon Binder
49d251f819
Support single quote escapes in sql ( #317 )
2020-01-04 17:32:55 +01:00
Simon Binder
282af57c78
Report a parsing error for invalid queries in moor files
...
We used to return null when the query didn't start with SELECT, INSERT, UPDATE or DELETE, which causes errors later on. Now, we don't accept the query and report a parsing error.
2020-01-04 17:06:45 +01:00
Simon Binder
c362e08e6e
types2: Respect variable hints from options
2020-01-04 16:55:34 +01:00
Simon Binder
92030c07a8
types2: Support inference for insert statements ( #297 )
2020-01-04 14:38:37 +01:00
Simon Binder
c95a5f0aad
New type resolver: Start propagating known types
2020-01-04 13:22:29 +01:00
Simon Binder
de67ca6e7b
Parse ISNULL and NOTNULL postfix expressions
2020-01-03 17:39:35 +01:00
Simon Binder
6924543a47
sqlparser: Parse CREATE INDEX statements
2020-01-03 17:14:42 +01:00
Simon Binder
75cbe74b53
Make "new" and "old" table available for triggers
2020-01-01 20:37:34 +01:00
Simon Binder
8b86143ebb
Generate code for triggers
2019-12-31 16:03:03 +01:00
Simon Binder
a3697c6f38
Find references of a trigger
2019-12-31 15:07:08 +01:00
Simon Binder
04f75d11d3
Migrate some trigger code to refactorings on develop
2019-12-30 21:38:24 +01:00
Simon Binder
ba603f22cc
Merge branch 'develop' into views-triggers-indexes
...
# Conflicts:
# moor/lib/moor.dart
# moor/lib/src/runtime/api/query_engine.dart
# moor/lib/src/runtime/query_builder/schema/entities.dart
# moor/test/data/tables/custom_tables.g.dart
# moor/test/data/tables/tables.moor
# moor/test/parsed_sql/moor_files_integration_test.dart
# moor_generator/lib/src/analyzer/moor/parser.dart
# moor_generator/lib/src/analyzer/runner/steps.dart
# moor_generator/lib/src/analyzer/runner/steps/analyze_dart.dart
# moor_generator/lib/src/model/specified_db_classes.dart
# moor_generator/lib/src/writer/database_writer.dart
# sqlparser/lib/src/ast/ast.dart
# sqlparser/lib/src/ast/statements/create_table.dart
# sqlparser/lib/src/ast/statements/statement.dart
# sqlparser/lib/src/reader/parser/schema.dart
# sqlparser/lib/src/reader/tokenizer/token.dart
# sqlparser/test/engine/autocomplete/static_test.dart
2019-12-30 21:08:32 +01:00
Simon Binder
757abf3b34
Fix typo in test description
2019-12-30 20:58:41 +01:00
Simon Binder
c54a62120d
sqlparser: Support CAST expressions
2019-12-30 20:46:54 +01:00
Simon Binder
4484890609
Types2: Initial support for binary expressions
2019-12-30 20:14:29 +01:00
Simon Binder
927fbf561b
Begin architecture of a new type resolver in sqlparser
2019-12-26 21:55:02 +01:00
Simon Binder
7abda32ac4
Add argument to sql visitor class
2019-12-26 12:35:29 +01:00
Simon Binder
d2b70e69dc
Support explicit type arguments in moor_generator
2019-12-25 21:07:08 +01:00
Simon Binder
868dde358f
Parse variable type hints in queries
2019-12-25 20:24:03 +01:00
Simon Binder
412e8b4c83
Ability to override variable types in the sqlparser
2019-12-25 19:50:32 +01:00
Simon Binder
4a2273c1e8
Show available columns when failing to resolve a reference
2019-12-24 14:07:12 +01:00
Simon Binder
e01b7a1b88
Remove author from pubspec, bump version for next release
2019-12-23 12:52:46 +01:00
Simon Binder
3f0c35abff
Improve changelog, error description for columns
2019-12-23 12:24:22 +01:00
Simon Binder
cb38590ee4
Parse special `@`-queries (not analyzed yet), #280
2019-12-17 22:03:59 +01:00
Simon Binder
0335e2482b
Scan @-variable tokens (not used yet)
2019-12-17 20:48:18 +01:00
Simon Binder
ffe4bb8c82
Don't crash when trying to resolve variables
2019-12-16 13:24:29 +01:00
Simon Binder
8661e0a28a
Refactoring on the model classes in moor_generator
2019-12-14 21:43:04 +01:00
Simon Binder
c9f29fab5b
Support detailed analysis for fts5 functions
2019-12-13 22:30:36 +01:00
Simon Binder
94634bd48b
Support custom fts5 queries
2019-12-12 18:56:37 +01:00
Simon Binder
a23ff772fa
Improve syntax highlighting in the sql IDE
2019-12-11 21:14:33 +01:00
Simon Binder
99cf31bb61
Don't attempt to type unresolved references
2019-12-11 10:12:30 +01:00
Simon Binder
74ebb8a9ab
Ability to create fts5 tables in moor files ( #196 )
2019-12-10 20:24:08 +01:00
Simon Binder
54f4fd73e8
Revert analyzer workaround, a fixed version is out
2019-12-09 12:16:18 +01:00
Simon Binder
013a28564b
Temporary fix for CI failures: Don't use latest analyzer
2019-12-07 13:13:50 +01:00
Simon Binder
28b1e19145
Test that dart components can be used from UseMoor/Dao
...
Fixes #267
2019-12-05 19:23:52 +01:00
Simon Binder
3c74a20f56
Enable more recent lints and enforce them
2019-12-04 21:45:09 +01:00
Simon Binder
f4c05f44c7
sqlparser: Read table schemas for fts5 tables
2019-12-04 19:55:23 +01:00
Simon Binder
325820af80
Parse CREATE VIRTUAL TABLE statements
2019-12-04 15:36:23 +01:00
Simon Binder
a0ce3421c9
Resolve json functions when option is set ( #235 )
2019-11-28 21:50:55 +01:00
Simon Binder
bb1fcc1590
Fix analyzer crash at CTE ( #255 )
2019-11-24 14:46:20 +01:00
Simon Binder
598fef750e
RELEASE
...
- moor 2.1.0
- moor_generator 2.1.0
- sqlparser 0.4.0
- moor_ffi 0.2.0
2019-11-16 11:23:11 +01:00
Simon Binder
e83464df28
Prepare 2.1.0 release
2019-11-13 21:14:38 +01:00
Simon Binder
623f3212a1
Use builtin coverage collection from test package
2019-11-08 22:51:53 +01:00
Simon Binder
a304d13927
Use enforceHasSpan on all parse results in tests
2019-10-27 11:51:09 +01:00
Simon Binder
591e1b2bff
Support WITH clause for inner select statements
2019-10-27 10:47:21 +01:00
Simon Binder
9372178204
INSERT INTO SELECT: Support with clause
2019-10-25 23:18:21 +02:00
Simon Binder
d43a23eb88
Don't crash when a table wasn't resolved
2019-10-24 22:26:27 +02:00
Simon Binder
b8af08919a
Handle recursive CTEs in analyzer
2019-10-23 18:03:24 +02:00
Simon Binder
d55e1de66d
Handle common table expressions in the analyzer
2019-10-23 17:07:44 +02:00
Simon Binder
29a7b4853d
Parse common table expressions (no analysis yet)
2019-10-21 22:10:19 +02:00
Simon Binder
8a54fd4729
Generate code for CREATE TRIGGER statements
2019-10-21 18:13:28 +02:00
Simon Binder
e553d37de6
Fix autocomplete tests
2019-10-21 17:27:38 +02:00
Simon Binder
8de2b141a9
Parse CREATE TRIGGER statements
2019-10-20 17:48:17 +02:00
Simon Binder
8a8b811643
Fix more sqlparser crashes in the resolver
2019-10-20 11:28:05 +02:00
Simon Binder
a69f469444
Support sqlite_master, sqlite_sequence tables ( #197 )
2019-10-19 16:56:36 +02:00
Simon Binder
fd27c878d4
Fix errors in sqlparser that were swallowed before
2019-10-19 16:41:30 +02:00
Simon Binder
d8226aeb23
Handle aliases references to rowid ( #197 )
2019-10-19 16:09:44 +02:00
Simon Binder
4c090af98c
Ability to override json keys in moor files ( #176 )
2019-10-14 19:59:52 +02:00
Simon Binder
5ae3d7c2af
Prepare pubspec and changelog for 2.0.1 release
2019-10-11 13:17:50 +02:00
Simon Binder
ed03bff4c2
Recognize boolean and datetime column in moor
2019-10-05 21:24:41 +02:00
Simon Binder
ef1dd8d2c5
Scan \r as whitespace ( #170 )
2019-10-04 22:21:17 +02:00
Simon Binder
1ba687696f
Plugin: Navigation support for table references
2019-09-28 23:15:23 +02:00
Simon Binder
b9f934c1d4
Report information about where a column was declared
2019-09-28 22:01:28 +02:00
Simon Binder
ab787b82be
Use existing parser code for auto-complete
...
This works very well when the user is typing at the end of a statement, but won't provide accurate results when editing in the middle.
2019-09-27 22:06:14 +02:00
Simon Binder
b684a7be69
Replace imports of test_api with test
2019-09-26 22:52:20 +02:00
Simon Binder
a6cfc5fdd8
Better types for nested expressions, more 2.0 docs
2019-09-26 22:46:19 +02:00
Simon Binder
c4f321748a
Prepare release for sqlparser 0.3.0
2019-09-25 20:19:39 +02:00
Simon Binder
2a782a010e
Resolve types of columns in compound select statements
2019-09-25 19:46:39 +02:00
Simon Binder
f6a5009380
Report errors when ORDER or LIMIT is used in compound stmt
2019-09-25 18:08:24 +02:00
Simon Binder
0cbac2ee37
Parse compound select statements
2019-09-25 14:58:44 +02:00
Simon Binder
d9c2b5f342
Parse JOIN and INDEXED as identifiers when appropriate
2019-09-25 11:37:03 +02:00
Simon Binder
bf6d60b170
Fix column parser not accepting columns without type
2019-09-24 22:45:18 +02:00
Simon Binder
ba21a594af
Fix autocomplete and suggestions in the analyzer plugin
2019-09-24 20:50:23 +02:00
Simon Binder
1bdfa0289b
Make the parser set a span on each AST node.
2019-09-18 21:36:25 +02:00
Simon Binder
1bd856e9c5
Fix scanner crashing when the last line contains a comment
2019-09-18 20:53:49 +02:00
Simon Binder
7121bac866
More work on the analyzer plugin
...
- finish migration to refactored generator
- document how to use the analysis plugin
- better error reporting without redundant messages
2019-09-18 20:48:44 +02:00
Simon Binder
00b2956b35
Allow data class names to be overridden in sql
...
Closes #147
2019-09-17 15:23:24 +02:00
Simon Binder
746b8401ec
Scan comments in sql
2019-09-16 22:33:36 +02:00
Simon Binder
5f2d5d3258
Parse <expression> IN (<select-stmt>) again
2019-09-15 21:41:32 +02:00
Simon Binder
25ceda3505
Report lints about invalid Dart Templates in SQL
2019-09-15 11:59:47 +02:00
Simon Binder
3abfbd5963
Don't parse tuples as expressions
2019-09-15 11:19:32 +02:00
Simon Binder
c95a3badb2
Infer types for dart placeholder expressions
...
Also, infer where clauses to have a bool type
2019-09-14 22:44:20 +02:00
Simon Binder
349b245089
Write implementation for Dart placeholders
2019-09-14 16:42:24 +02:00
Simon Binder
bf7c9feddf
Write parameter declarations for Dart placeholders
2019-09-14 12:26:58 +02:00
Simon Binder
f171098789
Parse Dart placeholders based on their context
2019-09-14 11:44:15 +02:00
Simon Binder
7a8191fe7e
Fix moor queries not expanding array vars properly
2019-09-14 09:27:36 +02:00
Simon Binder
4c250c8f40
Parse dart template expressions and limit clauses
2019-09-13 23:08:29 +02:00
Simon Binder
44a2319bba
Improve variable tokenization for easier parsing logic
2019-09-13 22:48:55 +02:00
Simon Binder
6a0716daaf
Handle import statements and declared queries in .moor
2019-09-12 19:51:15 +02:00
Simon Binder
a5cecd3ba6
Support moor file AST in the plugin
2019-09-09 20:34:14 +02:00
Simon Binder
1b7721a98f
Plugin: Import assists for column nullability
2019-09-08 21:36:26 +02:00
Simon Binder
e807822f3f
Make plugin operate on the new MoorFile AST node
2019-09-08 10:29:59 +02:00
Simon Binder
7354b56712
Merge branch 'develop' into analyzer-plugin
...
# Conflicts:
# moor_generator/lib/src/analyzer/moor/parser.dart
# sqlparser/lib/src/engine/sql_engine.dart
2019-09-07 23:05:36 +02:00
Simon Binder
a62c076c4c
Suggest CREATE TABLE statements in moor files
2019-09-07 22:49:23 +02:00
Simon Binder
ee9b413e5d
Start experimenting with auto-completion features
2019-09-07 22:18:45 +02:00
Simon Binder
35e5bdb317
Introduce new top-level ast node for moor files
2019-09-07 21:33:56 +02:00
Simon Binder
1ed1e3ba94
Parse declared statements in moor files
2019-09-07 20:26:51 +02:00
Simon Binder
8268867369
Fix analyzer errors, re-run build_runner
2019-09-07 20:01:33 +02:00
Simon Binder
1fcc6facee
Implement basic functionality of the analyzer plugin
2019-09-07 18:49:11 +02:00