Plumb InheritanceManager2 through AngularResolverVisitor. (#649)

This is needed to account for the changes to ResolverVisitor in
https://github.com/dart-lang/sdk/commit/80db08809ccfb3c56ca35333abdd2bbfaefcbe26.
diff --git a/angular_analyzer_plugin/lib/src/resolver.dart b/angular_analyzer_plugin/lib/src/resolver.dart
index 6815b94..f0064a9 100644
--- a/angular_analyzer_plugin/lib/src/resolver.dart
+++ b/angular_analyzer_plugin/lib/src/resolver.dart
@@ -114,10 +114,16 @@
   final bool acceptAssignment;
   final List<Pipe> pipes;
 
-  AngularResolverVisitor(LibraryElement library, Source source,
-      TypeProvider typeProvider, AnalysisErrorListener errorListener,
-      {@required this.acceptAssignment, @required this.pipes})
-      : super(library, source, typeProvider, errorListener);
+  AngularResolverVisitor(
+      InheritanceManager2 inheritanceManager2,
+      LibraryElement library,
+      Source source,
+      TypeProvider typeProvider,
+      AnalysisErrorListener errorListener,
+      {@required this.acceptAssignment,
+      @required this.pipes})
+      : super(
+            inheritanceManager2, library, source, typeProvider, errorListener);
 
   @override
   void visitAsExpression(AsExpression exp) {
@@ -1545,8 +1551,10 @@
           library, view.source, typeProvider, errorListener);
       astNode.accept(visitor);
     }
-    final resolver = new AngularResolverVisitor(
-        library, templateSource, typeProvider, errorListener,
+    final inheritanceManager2 =
+        new InheritanceManager2(typeSystem as StrongTypeSystemImpl);
+    final resolver = new AngularResolverVisitor(inheritanceManager2, library,
+        templateSource, typeProvider, errorListener,
         acceptAssignment: acceptAssignment, pipes: pipes);
     // fill the name scope
     final classScope = new ClassScope(resolver.nameScope, classElement);
@@ -1559,12 +1567,8 @@
     // do resolve
     astNode.accept(resolver);
     // verify
-    final verifier = new AngularErrorVerifier(
-        errorReporter,
-        library,
-        typeProvider,
-        new InheritanceManager(library),
-        new InheritanceManager2(typeSystem as StrongTypeSystemImpl),
+    final verifier = new AngularErrorVerifier(errorReporter, library,
+        typeProvider, new InheritanceManager(library), inheritanceManager2,
         acceptAssignment: acceptAssignment)
       ..enclosingClass = classElement;
     astNode.accept(verifier);
@@ -1936,7 +1940,12 @@
 ///
 /// See https://github.com/dart-lang/sdk/issues/15101 for details
 class _IntermediateResolverVisitor extends ResolverVisitor {
-  _IntermediateResolverVisitor(LibraryElement library, Source source,
-      TypeProvider typeProvider, AnalysisErrorListener errorListener)
-      : super(library, source, typeProvider, errorListener);
+  _IntermediateResolverVisitor(
+      InheritanceManager2 inheritanceManager2,
+      LibraryElement library,
+      Source source,
+      TypeProvider typeProvider,
+      AnalysisErrorListener errorListener)
+      : super(
+            inheritanceManager2, library, source, typeProvider, errorListener);
 }