Teach the analyzer about dart:sky.internals.
This is a short-term fix, the long term fix (see issue 254) involves moving some of these to dart:sky.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1191013004.
diff --git a/sky/sdk/lib/internals.dart b/sky/sdk/lib/internals.dart
index 4a0b207..e30aa1d 100644
--- a/sky/sdk/lib/internals.dart
+++ b/sky/sdk/lib/internals.dart
@@ -4,5 +4,11 @@
 
 library sky.internals;
 
-int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder";
+String contentAsText() native "contentAsText";
+String renderTreeAsText() native "renderTreeAsText";
+void notifyTestComplete(String test_result) native "notifyTestComplete";
 
+int takeShellProxyHandle() native "takeShellProxyHandle";
+int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder";
+int takeServicesProvidedToEmbedder() native "takeServicesProvidedToEmbedder";
+int takeServiceRegistry() native "takeServiceRegistry";
diff --git a/sky/viewer/internals.cc b/sky/viewer/internals.cc
index 1a32266..2e825ed 100644
--- a/sky/viewer/internals.cc
+++ b/sky/viewer/internals.cc
@@ -91,10 +91,13 @@
 }
 
 const char kLibraryName[] = "dart:sky.internals";
+
+// When editing this, also update sky/sdk/lib/internals.dart
+// so that the analyzer can see it
 const char kLibrarySource[] = R"DART(
 String contentAsText() native "contentAsText";
-void notifyTestComplete(String test_result) native "notifyTestComplete";
 String renderTreeAsText() native "renderTreeAsText";
+void notifyTestComplete(String test_result) native "notifyTestComplete";
 int takeShellProxyHandle() native "takeShellProxyHandle";
 int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder";
 int takeServicesProvidedToEmbedder() native "takeServicesProvidedToEmbedder";