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:
Janice Collins 2018-08-06 23:25:40 +00:00 committed by commit-bot@chromium.org
parent 7cf2607344
commit 1a704502d7
2 changed files with 15 additions and 3 deletions

View file

@ -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();

View file

@ -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);
}
}