Remove moor-specific nodes from ast megalib

This commit is contained in:
Simon Binder 2021-04-11 16:43:35 +02:00
parent 8d625cc13b
commit 10266ed7a6
No known key found for this signature in database
GPG Key ID: 7891917E4147B8C0
6 changed files with 31 additions and 11 deletions

View File

@ -4,15 +4,20 @@ import 'package:sqlparser/src/reader/tokenizer/token.dart';
// todo: Remove these imports after splitting up this library
import 'expressions/expressions.dart';
import 'moor/inline_dart.dart';
import 'node.dart';
import 'statements/create_index.dart';
import 'statements/select.dart';
import 'statements/statement.dart';
import 'visitor.dart';
export 'clauses/returning.dart';
export 'clauses/upsert.dart';
export 'expressions/expressions.dart';
export 'moor/declared_statement.dart';
export 'moor/import_statement.dart';
export 'moor/inline_dart.dart';
export 'moor/moor_file.dart';
export 'moor/nested_star_result_column.dart';
export 'node.dart';
export 'statements/block.dart';
export 'statements/create_index.dart';
@ -43,10 +48,5 @@ part 'expressions/reference.dart';
part 'expressions/simple.dart';
part 'expressions/subquery.dart';
part 'expressions/variables.dart';
part 'moor/declared_statement.dart';
part 'moor/import_statement.dart';
part 'moor/inline_dart.dart';
part 'moor/moor_file.dart';
part 'moor/nested_star_result_column.dart';
part 'schema/column_definition.dart';
part 'schema/table_definition.dart';

View File

@ -1,4 +1,10 @@
part of '../ast.dart';
import '../../reader/tokenizer/token.dart';
import '../ast.dart' show Variable;
import '../expressions/expressions.dart';
import '../node.dart';
import '../statements/statement.dart';
import '../visitor.dart';
import 'moor_file.dart';
/// A declared statement inside a `.moor` file. It consists of an identifier,
/// followed by a colon and the query to run.

View File

@ -1,4 +1,8 @@
part of '../ast.dart';
import '../../reader/tokenizer/token.dart';
import '../node.dart';
import '../statements/statement.dart';
import '../visitor.dart';
import 'moor_file.dart';
/// An `import "file.dart";` statement that can appear inside a moor file.
class ImportStatement extends Statement implements PartOfMoorFile {

View File

@ -1,4 +1,7 @@
part of '../ast.dart';
import '../../reader/tokenizer/token.dart';
import '../ast.dart';
import '../node.dart';
import '../visitor.dart';
/// An inline Dart component that appears in a compiled sql query. Inline Dart
/// components can be bound with complex expressions at runtime by using moor's

View File

@ -1,4 +1,8 @@
part of '../ast.dart';
import '../node.dart';
import '../statements/statement.dart';
import '../visitor.dart';
import 'declared_statement.dart';
import 'import_statement.dart';
/// Something that can appear as a top-level declaration inside a `.moor` file.
abstract class PartOfMoorFile implements Statement {}

View File

@ -1,4 +1,7 @@
part of '../ast.dart';
import '../../analysis/analysis.dart';
import '../ast.dart' show StarResultColumn, ResultColumn;
import '../node.dart';
import '../visitor.dart';
/// A nested star result column, denoted by `**` in user queries.
///