drift/moor_generator/lib/src/shared_state.dart

26 lines
792 B
Dart

import 'package:analyzer/dart/element/type.dart';
import 'package:moor/moor.dart' show Table;
import 'package:moor_generator/src/parser/column_parser.dart';
import 'package:moor_generator/src/parser/table_parser.dart';
import 'package:source_gen/source_gen.dart';
import 'errors.dart';
import 'model/specified_table.dart';
import 'options.dart';
/// Information that is needed for both the regular generator and the dao
/// generator. Kept in sync so it only needs to be evaluated once.
class SharedState {
final ErrorStore errors = ErrorStore();
final MoorOptions options;
TableParser tableParser;
ColumnParser columnParser;
final tableTypeChecker = const TypeChecker.fromRuntime(Table);
final Map<DartType, SpecifiedTable> foundTables = {};
SharedState(this.options);
}