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>
diff --git a/pkg/analyzer/example/parser_driver.dart b/pkg/analyzer/example/parser_driver.dart
index 49ff7fb..6515b34 100644
--- a/pkg/analyzer/example/parser_driver.dart
+++ b/pkg/analyzer/example/parser_driver.dart
@@ -9,6 +9,7 @@
 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 @@
 
 _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();
diff --git a/pkg/analyzer/example/scanner_driver.dart b/pkg/analyzer/example/scanner_driver.dart
index d867f19..22a4e0f 100644
--- a/pkg/analyzer/example/scanner_driver.dart
+++ b/pkg/analyzer/example/scanner_driver.dart
@@ -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 @@
 
 _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);
+  }
 }