mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 11:42:11 +00:00
Update examples to always use sources and errorListeners.
Change-Id: I967725e53792325d8813500069fee0ce1afc2811 Reviewed-on: https://dart-review.googlesource.com/68425 Commit-Queue: Janice Collins <jcollins@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
parent
7cf2607344
commit
1a704502d7
|
@ -9,6 +9,7 @@ import 'package:analyzer/dart/ast/ast.dart';
|
|||
import 'package:analyzer/dart/ast/visitor.dart';
|
||||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/error/listener.dart';
|
||||
import 'package:analyzer/file_system/physical_file_system.dart';
|
||||
import 'package:analyzer/src/dart/scanner/reader.dart';
|
||||
import 'package:analyzer/src/dart/scanner/scanner.dart';
|
||||
import 'package:analyzer/src/generated/parser.dart';
|
||||
|
@ -28,11 +29,13 @@ main(List<String> args) {
|
|||
|
||||
_parse(File file) {
|
||||
var src = file.readAsStringSync();
|
||||
PhysicalResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE;
|
||||
var source = resourceProvider.getFile(file.path).createSource();
|
||||
var errorListener = new _ErrorCollector();
|
||||
var reader = new CharSequenceReader(src);
|
||||
var scanner = new Scanner(null, reader, errorListener);
|
||||
var scanner = new Scanner(source, reader, errorListener);
|
||||
var token = scanner.tokenize();
|
||||
var parser = new Parser(null, errorListener);
|
||||
var parser = new Parser(source, errorListener);
|
||||
var unit = parser.parseCompilationUnit(token);
|
||||
|
||||
var visitor = new _ASTVisitor();
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:analyzer/dart/ast/token.dart';
|
||||
import 'package:analyzer/error/listener.dart';
|
||||
import 'package:analyzer/file_system/physical_file_system.dart';
|
||||
import 'package:analyzer/src/dart/scanner/reader.dart';
|
||||
import 'package:analyzer/src/dart/scanner/scanner.dart';
|
||||
|
||||
|
@ -24,11 +26,18 @@ main(List<String> args) {
|
|||
|
||||
_scan(File file) {
|
||||
var src = file.readAsStringSync();
|
||||
PhysicalResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE;
|
||||
var source = resourceProvider.getFile(file.path).createSource();
|
||||
var reader = new CharSequenceReader(src);
|
||||
var scanner = new Scanner(null, reader, null);
|
||||
var listener = new BooleanErrorListener();
|
||||
var scanner = new Scanner(source, reader, listener);
|
||||
var token = scanner.tokenize();
|
||||
while (token.type != TokenType.EOF) {
|
||||
print(token);
|
||||
token = token.next;
|
||||
}
|
||||
if (listener.errorReported) {
|
||||
print('Errors found.');
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue