Adding animation directive for injecting animated diagrams (#1698)

* Adding animation directive for injecting animated diagrams

* Updated Testing Goldens

* Adding two more tests, updating goldens again
diff --git a/lib/resources/play_button.svg b/lib/resources/play_button.svg
new file mode 100644
index 0000000..c39a2f4
--- /dev/null
+++ b/lib/resources/play_button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="68" height="68" viewBox="0 0 17.992 17.992"><path d="M17.992 8.996A8.996 8.996 0 1 0 0 8.996a8.996 8.996 0 0 0 17.992 0m-2.23 0l-9.895 5.713V3.282l9.896 5.714h2.229z" fill-opacity=".198"/><path d="M15.763 8.996l-9.896 5.713V3.283z" fill="#7d7d7d" fill-opacity=".821"/></svg>
\ No newline at end of file
diff --git a/lib/src/model.dart b/lib/src/model.dart
index 40edde8..5d3750b 100644
--- a/lib/src/model.dart
+++ b/lib/src/model.dart
@@ -2878,6 +2878,7 @@
       _rawDocs = computeDocumentationComment ?? '';
       _rawDocs = stripComments(_rawDocs) ?? '';
       _rawDocs = _injectExamples(_rawDocs);
+      _rawDocs = _injectAnimations(_rawDocs);
       _rawDocs = _stripMacroTemplatesAndAddToIndex(_rawDocs);
     }
     return _rawDocs;
@@ -3527,24 +3528,156 @@
     });
   }
 
-  /// Replace {@macro ...} in API comments with the contents of the macro
+  /// Replace &#123;@animation ...&#125; in API comments with some HTML to manage an
+  /// MPEG 4 video as an animation.
   ///
   /// Syntax:
   ///
-  ///     {@macro NAME}
+  ///     &#123;@animation NAME WIDTH HEIGHT URL&#125;
+  ///
+  /// Example:
+  ///
+  ///     &#123;@animation my_video 300 300 https://example.com/path/to/video.mp4&#125;
+  ///
+  /// Which will render the HTML necessary for embedding a simple click-to-play
+  /// HTML5 video player with no controls.
+  ///
+  /// The NAME should be a unique name that is a valid javascript identifier,
+  /// and will be used as the id for the video tag.
+  ///
+  /// The width and height must be integers specifying the dimensions of the
+  /// video file in pixels.
+  String _injectAnimations(String rawDocs) {
+    // Matches all animation directives (even some invalid ones). This is so
+    // we can give good error messages if the directive is malformed, instead of
+    // just silently emitting it as-is.
+    final RegExp basicAnimationRegExp =
+        new RegExp(r'''{@animation\s+([^}]+)}''');
+
+    // Animations have four parameters, and the last one can be surrounded by
+    // quotes (which are ignored). This RegExp is used to validate the directive
+    // for the correct number of parameters.
+    final RegExp animationRegExp =
+        new RegExp(r'''{@animation\s+([^}\s]+)\s+([^}\s]+)\s+([^}\s]+)'''
+            r'''\s+['"]?([^}]+)['"]?}''');
+
+    // Matches valid javascript identifiers.
+    final RegExp validNameRegExp = new RegExp(r'^[a-zA-Z_][a-zA-Z0-9_]*$');
+
+    // Keeps names unique.
+    final Set<String> uniqueNames = new Set<String>();
+
+    return rawDocs.replaceAllMapped(basicAnimationRegExp, (basicMatch) {
+      final Match match = animationRegExp.firstMatch(basicMatch[0]);
+      if (match == null) {
+        warn(PackageWarning.invalidParameter,
+            message: 'Invalid @animation directive: ${basicMatch[0]}\n'
+                'Animation directives must be of the form: {@animation NAME '
+                'WIDTH HEIGHT URL}');
+        return '';
+      }
+      String name = match[1];
+      if (!validNameRegExp.hasMatch(name)) {
+        warn(PackageWarning.invalidParameter,
+            message: 'An animation has an invalid name: $name. The name can '
+                'only contain letters, numbers and underscores.');
+        return '';
+      } else {
+        if (uniqueNames.contains(name)) {
+          warn(PackageWarning.invalidParameter,
+              message:
+                  'An animation has a non-unique name: $name. Animation names '
+                  'must be unique.');
+          return '';
+        }
+        uniqueNames.add(name);
+      }
+      int width;
+      try {
+        width = int.parse(match[2]);
+      } on FormatException {
+        warn(PackageWarning.invalidParameter,
+            message: 'An animation has an invalid width ($name): ${match[2]}. The '
+                'width must be an integer.');
+        return '';
+      }
+      int height;
+      try {
+        height = int.parse(match[3]);
+      } on FormatException {
+        warn(PackageWarning.invalidParameter,
+            message: 'An animation has an invalid height ($name): ${match[3]}. The '
+                'height must be an integer.');
+        return '';
+      }
+      Uri movieUrl;
+      try {
+        movieUrl = Uri.parse(match[4]);
+      } on FormatException catch (e) {
+        warn(PackageWarning.invalidParameter,
+            message: 'An animation URL could not be parsed ($name): ${match[4]}\n$e');
+        return '';
+      }
+      final String overlayName = '${name}_play_button_';
+
+      // Blank lines before and after, and no indenting at the beginning and end
+      // is needed so that Markdown doesn't confuse this with code, so be
+      // careful of whitespace here.
+      return '''
+
+<div style="position: relative;">
+  <div id="${overlayName}"
+       onclick="if ($name.paused) {
+                  $name.play();
+                  this.style.display = 'none';
+                } else {
+                  $name.pause();
+                  this.style.display = 'block';
+                }"
+       style="position:absolute;
+              width:${width}px;
+              height:${height}px;
+              z-index:100000;
+              background-position: center;
+              background-repeat: no-repeat;
+              background-image: url(static-assets/play_button.svg);">
+  </div>
+  <video id="$name"
+         style="width:${width}px; height:${height}px;"
+         onclick="if (this.paused) {
+                    this.play();
+                    $overlayName.style.display = 'none';
+                  } else {
+                    this.pause();
+                    $overlayName.style.display = 'block';
+                  }" loop>
+    <source src="$movieUrl" type="video/mp4"/>
+  </video>
+</div>
+
+''';  // String must end at beginning of line, or following inline text will be
+      // indented.
+    });
+  }
+
+  /// Replace &#123;@macro ...&#125; in API comments with the contents of the macro
+  ///
+  /// Syntax:
+  ///
+  ///     &#123;@macro NAME&#125;
   ///
   /// Example:
   ///
   /// You define the template in any comment for a documentable entity like:
   ///
-  ///     {@template foo}
+  ///     &#123;@template foo&#125;
   ///     Foo contents!
-  ///     {@endtemplate}
+  ///     &#123;@endtemplate&#125;
   ///
   /// and them somewhere use it like this:
   ///
   ///     Some comments
-  ///     {@macro foo}
+  ///     &#123;@macro foo&#125;
   ///     More comments
   ///
   /// Which will render
@@ -3564,13 +3697,13 @@
     });
   }
 
-  /// Parse {@template ...} in API comments and store them in the index on the package.
+  /// Parse &#123;@template ...&#125; in API comments and store them in the index on the package.
   ///
   /// Syntax:
   ///
-  ///     {@template NAME}
+  ///     &#123;@template NAME&#125;
   ///     The contents of the macro
-  ///     {@endtemplate}
+  ///     &#123;@endtemplate&#125;
   ///
   String _stripMacroTemplatesAndAddToIndex(String rawDocs) {
     final templateRegExp = new RegExp(
@@ -4133,6 +4266,9 @@
         // so bracket with a triple quote for defense.
         warningMessage = 'generic type handled as HTML: """${message}"""';
         break;
+      case PackageWarning.invalidParameter:
+        warningMessage = 'invalid parameter to dartdoc directive: ${message}';
+        break;
     }
 
     List<String> messageParts = [warningMessage];
@@ -5434,7 +5570,14 @@
     // TODO(jcollins-g): explode this into detailed command line options.
     if (config.showWarnings) {
       for (PackageWarning kind in PackageWarning.values) {
-        warningOptions.warn(kind);
+        switch (kind) {
+          case PackageWarning.invalidParameter:
+            warningOptions.error(kind);
+            break;
+          default:
+            warningOptions.warn(kind);
+            break;
+        }
       }
     }
     return warningOptions;
diff --git a/lib/src/warnings.dart b/lib/src/warnings.dart
index 2e89a2b..5135c91 100644
--- a/lib/src/warnings.dart
+++ b/lib/src/warnings.dart
@@ -86,6 +86,10 @@
       PackageWarning.typeAsHtml,
       "typeAsHtml",
       "Use of <> in a comment for type parameters is being treated as HTML by markdown"),
+  PackageWarning.invalidParameter: const PackageWarningHelpText(
+      PackageWarning.invalidParameter,
+      "invalidParameter",
+      "A parameter given to a dartdoc directive was invalid."),
 };
 
 /// Something that package warnings can be called on.  Optionally associated
@@ -125,6 +129,7 @@
   unknownFile,
   missingFromSearchIndex,
   typeAsHtml,
+  invalidParameter,
 }
 
 /// Warnings it is OK to skip if we can determine the warnable isn't documented.
diff --git a/pubspec.lock b/pubspec.lock
index b55d014..b64a988 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -394,4 +394,4 @@
     source: hosted
     version: "2.1.13"
 sdks:
-  dart: ">=2.0.0-dev.54.0 <=2.0.0-dev.55.0"
+  dart: ">=2.0.0-dev.54.0 <=2.0.0-dev.58.0"
diff --git a/test/model_test.dart b/test/model_test.dart
index 1015bd5..97cd678 100644
--- a/test/model_test.dart
+++ b/test/model_test.dart
@@ -496,6 +496,86 @@
     });
   });
 
+  group('Animation', () {
+    Class dog;
+    Method withAnimation;
+    Method withAnimationNonUnique;
+    Method withAnimationWrongParams;
+    Method withAnimationBadWidth;
+    Method withAnimationBadHeight;
+    Method withAnimationInOneLineDoc;
+    Method withAnimationInline;
+
+    setUp(() {
+      dog = exLibrary.classes.firstWhere((c) => c.name == 'Dog');
+      withAnimation =
+          dog.allInstanceMethods.firstWhere((m) => m.name == 'withAnimation');
+      withAnimationNonUnique = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationNonUnique');
+      withAnimationWrongParams = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationWrongParams');
+      withAnimationBadWidth = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationBadWidth');
+      withAnimationBadHeight = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationBadHeight');
+      withAnimationInOneLineDoc = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationInOneLineDoc');
+      withAnimationInline = dog.allInstanceMethods
+          .firstWhere((m) => m.name == 'withAnimationInline');
+      packageGraph.allLocalModelElements.forEach((m) => m.documentation);
+    });
+
+    test("renders an animation within the method documentation", () {
+      expect(
+          withAnimation.documentation, contains('<video id="methodAnimation"'));
+    });
+    test("warns on a non-unique animation within a method", () {
+      expect(
+          packageGraph.packageWarningCounter.hasWarning(
+              withAnimationNonUnique,
+              PackageWarning.invalidParameter,
+              'An animation has a non-unique name: fooHerderAnimation. Animation names '
+              'must be unique.'),
+          isTrue);
+    });
+    test("warns on animation with missing parameters", () {
+      expect(
+          packageGraph.packageWarningCounter.hasWarning(
+              withAnimationWrongParams,
+              PackageWarning.invalidParameter,
+              'Invalid @animation directive: {@animation http://host/path/to/video.mp4}\n'
+              'Animation directives must be of the form: {@animation NAME '
+              'WIDTH HEIGHT URL}'),
+          isTrue);
+    });
+    test("warns on animation with non-integer width", () {
+      expect(
+          packageGraph.packageWarningCounter.hasWarning(
+              withAnimationBadWidth,
+              PackageWarning.invalidParameter,
+              'An animation has an invalid width (badWidthAnimation): 100px. The width must be an integer.'),
+          isTrue);
+    });
+    test("warns on animation with non-integer height", () {
+      expect(
+          packageGraph.packageWarningCounter.hasWarning(
+              withAnimationBadHeight,
+              PackageWarning.invalidParameter,
+              'An animation has an invalid height (badHeightAnimation): 100px. The height must be an integer.'),
+          isTrue);
+    });
+    test("Doesn't place animations in one line doc", () {
+      expect(
+          withAnimationInline.oneLineDoc, isNot(contains('<video')));
+      expect(
+          withAnimationInline.documentation, contains('<video'));
+    });
+    test("Handles animations inline properly", () {
+      expect(
+          withAnimationInline.documentation, isNot(contains('  works')));
+    });
+  });
+
   group('MultiplyInheritedExecutableElement handling', () {
     Class BaseThingy, BaseThingy2, ImplementingThingy2;
     Method aImplementingThingyMethod;
@@ -1019,7 +1099,7 @@
     });
 
     test('get methods', () {
-      expect(Dog.publicInstanceMethods, hasLength(12));
+      expect(Dog.publicInstanceMethods, hasLength(19));
     });
 
     test('get operators', () {
@@ -1084,6 +1164,13 @@
             'testGenericMethod',
             'testMethod',
             'toString',
+            'withAnimation',
+            'withAnimationBadHeight',
+            'withAnimationBadWidth',
+            'withAnimationInline',
+            'withAnimationInOneLineDoc',
+            'withAnimationNonUnique',
+            'withAnimationWrongParams',
             'withMacro',
             'withMacro2',
             'withPrivateMacro',
diff --git a/testing/test_package/lib/example.dart b/testing/test_package/lib/example.dart
index 91febaa..7cd5d52 100644
--- a/testing/test_package/lib/example.dart
+++ b/testing/test_package/lib/example.dart
@@ -355,6 +355,48 @@
   /// Don't define this:  {@macro ThatDoesNotExist}
   void withUndefinedMacro() {}
 
+  /// Animation method
+  ///
+  /// {@animation methodAnimation 100 100 http://host/path/to/video.mp4}
+  /// More docs
+  void withAnimation() {}
+
+  /// Non-Unique Animation method (between methods)
+  ///
+  /// {@animation fooHerderAnimation 100 100 http://host/path/to/video.mp4}
+  /// {@animation fooHerderAnimation 100 100 http://host/path/to/video.mp4}
+  /// More docs
+  void withAnimationNonUnique() {}
+
+  /// Malformed Animation method with wrong parameters
+  ///
+  /// {@animation http://host/path/to/video.mp4}
+  /// More docs
+  void withAnimationWrongParams() {}
+
+  /// Malformed Animation method with non-integer width
+  ///
+  /// {@animation badWidthAnimation 100px 100 http://host/path/to/video.mp4}
+  /// More docs
+  void withAnimationBadWidth() {}
+
+  /// Malformed Animation method with non-integer height
+  ///
+  /// {@animation badHeightAnimation 100 100px http://host/path/to/video.mp4}
+  /// More docs
+  void withAnimationBadHeight() {}
+
+  /// Animation in one line doc {@animation oneLine 100 100 http://host/path/to/video.mp4}
+  ///
+  /// This tests to see that we do the right thing if the animation is in
+  /// the one line doc above.
+  void withAnimationInOneLineDoc() {}
+
+  /// Animation inline in text.
+  ///
+  /// Tests to see that an inline {@animation inline 100 100 http://host/path/to/video.mp4} works as expected.
+  void withAnimationInline() {}
+
   void testGeneric(Map<String, dynamic> args) {}
 
   void testMethod(Iterable it) {}
diff --git a/testing/test_package_docs/ex/Dog-class.html b/testing/test_package_docs/ex/Dog-class.html
index c5cb95f..6651f37 100644
--- a/testing/test_package_docs/ex/Dog-class.html
+++ b/testing/test_package_docs/ex/Dog-class.html
@@ -313,6 +313,69 @@
           
           
 </dd>
+        <dt id="withAnimation" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimation.html">withAnimation</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Animation method <a href="ex/Dog/withAnimation.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationBadHeight" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Malformed Animation method with non-integer height <a href="ex/Dog/withAnimationBadHeight.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationBadWidth" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Malformed Animation method with non-integer width <a href="ex/Dog/withAnimationBadWidth.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationInline" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Animation inline in text. <a href="ex/Dog/withAnimationInline.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationInOneLineDoc" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Animation in one line doc  <a href="ex/Dog/withAnimationInOneLineDoc.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationNonUnique" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Non-Unique Animation method (between methods) <a href="ex/Dog/withAnimationNonUnique.html">[...]</a>
+          
+</dd>
+        <dt id="withAnimationWrongParams" class="callable">
+          <span class="name"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd>
+          Malformed Animation method with wrong parameters <a href="ex/Dog/withAnimationWrongParams.html">[...]</a>
+          
+</dd>
         <dt id="withMacro" class="callable">
           <span class="name"><a href="ex/Dog/withMacro.html">withMacro</a></span><span class="signature">(<wbr>)
             <span class="returntype parameter">&#8594; void</span>
@@ -482,6 +545,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/Dog.deprecatedCreate.html b/testing/test_package_docs/ex/Dog/Dog.deprecatedCreate.html
index c0738c5..c90aa19 100644
--- a/testing/test_package_docs/ex/Dog/Dog.deprecatedCreate.html
+++ b/testing/test_package_docs/ex/Dog/Dog.deprecatedCreate.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/Dog.html b/testing/test_package_docs/ex/Dog/Dog.html
index 22401a4..3022f7b 100644
--- a/testing/test_package_docs/ex/Dog/Dog.html
+++ b/testing/test_package_docs/ex/Dog/Dog.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/aFinalField.html b/testing/test_package_docs/ex/Dog/aFinalField.html
index 182cc7e..b22629f 100644
--- a/testing/test_package_docs/ex/Dog/aFinalField.html
+++ b/testing/test_package_docs/ex/Dog/aFinalField.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/aGetterReturningRandomThings.html b/testing/test_package_docs/ex/Dog/aGetterReturningRandomThings.html
index 8da2cfc..fe9206d 100644
--- a/testing/test_package_docs/ex/Dog/aGetterReturningRandomThings.html
+++ b/testing/test_package_docs/ex/Dog/aGetterReturningRandomThings.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/aName-constant.html b/testing/test_package_docs/ex/Dog/aName-constant.html
index 953f310..940186e 100644
--- a/testing/test_package_docs/ex/Dog/aName-constant.html
+++ b/testing/test_package_docs/ex/Dog/aName-constant.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/aProtectedFinalField.html b/testing/test_package_docs/ex/Dog/aProtectedFinalField.html
index e34c1b2..dc19cde 100644
--- a/testing/test_package_docs/ex/Dog/aProtectedFinalField.html
+++ b/testing/test_package_docs/ex/Dog/aProtectedFinalField.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/aStaticConstField-constant.html b/testing/test_package_docs/ex/Dog/aStaticConstField-constant.html
index 3fed6df..dcd9b21 100644
--- a/testing/test_package_docs/ex/Dog/aStaticConstField-constant.html
+++ b/testing/test_package_docs/ex/Dog/aStaticConstField-constant.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/abstractMethod.html b/testing/test_package_docs/ex/Dog/abstractMethod.html
index fb22fb4..9d6fada 100644
--- a/testing/test_package_docs/ex/Dog/abstractMethod.html
+++ b/testing/test_package_docs/ex/Dog/abstractMethod.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/createDog.html b/testing/test_package_docs/ex/Dog/createDog.html
index 53db5d6..c012a17 100644
--- a/testing/test_package_docs/ex/Dog/createDog.html
+++ b/testing/test_package_docs/ex/Dog/createDog.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/deprecatedField.html b/testing/test_package_docs/ex/Dog/deprecatedField.html
index 80896f5..0dc945d 100644
--- a/testing/test_package_docs/ex/Dog/deprecatedField.html
+++ b/testing/test_package_docs/ex/Dog/deprecatedField.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/deprecatedGetter.html b/testing/test_package_docs/ex/Dog/deprecatedGetter.html
index 66ef852..d94ba7d 100644
--- a/testing/test_package_docs/ex/Dog/deprecatedGetter.html
+++ b/testing/test_package_docs/ex/Dog/deprecatedGetter.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/deprecatedSetter.html b/testing/test_package_docs/ex/Dog/deprecatedSetter.html
index 5dcbe68..abb17b9 100644
--- a/testing/test_package_docs/ex/Dog/deprecatedSetter.html
+++ b/testing/test_package_docs/ex/Dog/deprecatedSetter.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/foo.html b/testing/test_package_docs/ex/Dog/foo.html
index 5e55c2e..327f701 100644
--- a/testing/test_package_docs/ex/Dog/foo.html
+++ b/testing/test_package_docs/ex/Dog/foo.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/getAnotherClassD.html b/testing/test_package_docs/ex/Dog/getAnotherClassD.html
index 967e0d3..2a73ab4 100644
--- a/testing/test_package_docs/ex/Dog/getAnotherClassD.html
+++ b/testing/test_package_docs/ex/Dog/getAnotherClassD.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/getClassA.html b/testing/test_package_docs/ex/Dog/getClassA.html
index 546f2b4..02762f5 100644
--- a/testing/test_package_docs/ex/Dog/getClassA.html
+++ b/testing/test_package_docs/ex/Dog/getClassA.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/isImplemented.html b/testing/test_package_docs/ex/Dog/isImplemented.html
index 66f3a09..6d08e82 100644
--- a/testing/test_package_docs/ex/Dog/isImplemented.html
+++ b/testing/test_package_docs/ex/Dog/isImplemented.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/name.html b/testing/test_package_docs/ex/Dog/name.html
index 2516722..87390f2 100644
--- a/testing/test_package_docs/ex/Dog/name.html
+++ b/testing/test_package_docs/ex/Dog/name.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/operator_equals.html b/testing/test_package_docs/ex/Dog/operator_equals.html
index 000a8f7..9cc3711 100644
--- a/testing/test_package_docs/ex/Dog/operator_equals.html
+++ b/testing/test_package_docs/ex/Dog/operator_equals.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/somethingTasty.html b/testing/test_package_docs/ex/Dog/somethingTasty.html
index c2f2a08..60d553d 100644
--- a/testing/test_package_docs/ex/Dog/somethingTasty.html
+++ b/testing/test_package_docs/ex/Dog/somethingTasty.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/staticGetterSetter.html b/testing/test_package_docs/ex/Dog/staticGetterSetter.html
index 9e42d6e..9133ea0 100644
--- a/testing/test_package_docs/ex/Dog/staticGetterSetter.html
+++ b/testing/test_package_docs/ex/Dog/staticGetterSetter.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/testGeneric.html b/testing/test_package_docs/ex/Dog/testGeneric.html
index 34adafe..a4318da 100644
--- a/testing/test_package_docs/ex/Dog/testGeneric.html
+++ b/testing/test_package_docs/ex/Dog/testGeneric.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/testGenericMethod.html b/testing/test_package_docs/ex/Dog/testGenericMethod.html
index 95c2b22..6d0ae59 100644
--- a/testing/test_package_docs/ex/Dog/testGenericMethod.html
+++ b/testing/test_package_docs/ex/Dog/testGenericMethod.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/testMethod.html b/testing/test_package_docs/ex/Dog/testMethod.html
index 8d1eeb0..30938ef 100644
--- a/testing/test_package_docs/ex/Dog/testMethod.html
+++ b/testing/test_package_docs/ex/Dog/testMethod.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/withAnimation.html b/testing/test_package_docs/ex/Dog/withAnimation.html
new file mode 100644
index 0000000..0140924
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimation.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimation method from the Dog class, for the Dart programming language.">
+  <title>withAnimation method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimation method</li>
+  </ol>
+  <div class="self-name">withAnimation</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimation method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimation</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Animation method</p><div style="position: relative;">
+  <div id="methodAnimation_play_button_" onclick="if (methodAnimation.paused) {
+                  methodAnimation.play();
+                  this.style.display = 'none';
+                } else {
+                  methodAnimation.pause();
+                  this.style.display = 'block';
+                }" style="position:absolute;
+              width:100px;
+              height:100px;
+              z-index:100000;
+              background-position: center;
+              background-repeat: no-repeat;
+              background-image: url(static-assets/play_button.svg);">
+  </div>
+  <video id="methodAnimation" style="width:100px; height:100px;" onclick="if (this.paused) {
+                    this.play();
+                    methodAnimation_play_button_.style.display = 'none';
+                  } else {
+                    this.pause();
+                    methodAnimation_play_button_.style.display = 'block';
+                  }" loop="">
+    <source src="http://host/path/to/video.mp4" type="video/mp4">
+  </video>
+</div>
+<p>More docs</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationBadHeight.html b/testing/test_package_docs/ex/Dog/withAnimationBadHeight.html
new file mode 100644
index 0000000..3274916
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationBadHeight.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationBadHeight method from the Dog class, for the Dart programming language.">
+  <title>withAnimationBadHeight method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationBadHeight method</li>
+  </ol>
+  <div class="self-name">withAnimationBadHeight</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationBadHeight method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationBadHeight</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Malformed Animation method with non-integer height</p>
+<p>More docs</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationBadWidth.html b/testing/test_package_docs/ex/Dog/withAnimationBadWidth.html
new file mode 100644
index 0000000..dbdca60
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationBadWidth.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationBadWidth method from the Dog class, for the Dart programming language.">
+  <title>withAnimationBadWidth method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationBadWidth method</li>
+  </ol>
+  <div class="self-name">withAnimationBadWidth</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationBadWidth method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationBadWidth</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Malformed Animation method with non-integer width</p>
+<p>More docs</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationInOneLineDoc.html b/testing/test_package_docs/ex/Dog/withAnimationInOneLineDoc.html
new file mode 100644
index 0000000..ea9e9d5
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationInOneLineDoc.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationInOneLineDoc method from the Dog class, for the Dart programming language.">
+  <title>withAnimationInOneLineDoc method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationInOneLineDoc method</li>
+  </ol>
+  <div class="self-name">withAnimationInOneLineDoc</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationInOneLineDoc method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationInOneLineDoc</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Animation in one line doc </p><div style="position: relative;">
+  <div id="oneLine_play_button_" onclick="if (oneLine.paused) {
+                  oneLine.play();
+                  this.style.display = 'none';
+                } else {
+                  oneLine.pause();
+                  this.style.display = 'block';
+                }" style="position:absolute;
+              width:100px;
+              height:100px;
+              z-index:100000;
+              background-position: center;
+              background-repeat: no-repeat;
+              background-image: url(static-assets/play_button.svg);">
+  </div>
+  <video id="oneLine" style="width:100px; height:100px;" onclick="if (this.paused) {
+                    this.play();
+                    oneLine_play_button_.style.display = 'none';
+                  } else {
+                    this.pause();
+                    oneLine_play_button_.style.display = 'block';
+                  }" loop="">
+    <source src="http://host/path/to/video.mp4" type="video/mp4">
+  </video>
+</div>
+<p>This tests to see that we do the right thing if the animation is in
+the one line doc above.</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationInline.html b/testing/test_package_docs/ex/Dog/withAnimationInline.html
new file mode 100644
index 0000000..877731a
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationInline.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationInline method from the Dog class, for the Dart programming language.">
+  <title>withAnimationInline method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationInline method</li>
+  </ol>
+  <div class="self-name">withAnimationInline</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationInline method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationInline</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Animation inline in text.</p>
+<p>Tests to see that an inline </p><div style="position: relative;">
+  <div id="inline_play_button_" onclick="if (inline.paused) {
+                  inline.play();
+                  this.style.display = 'none';
+                } else {
+                  inline.pause();
+                  this.style.display = 'block';
+                }" style="position:absolute;
+              width:100px;
+              height:100px;
+              z-index:100000;
+              background-position: center;
+              background-repeat: no-repeat;
+              background-image: url(static-assets/play_button.svg);">
+  </div>
+  <video id="inline" style="width:100px; height:100px;" onclick="if (this.paused) {
+                    this.play();
+                    inline_play_button_.style.display = 'none';
+                  } else {
+                    this.pause();
+                    inline_play_button_.style.display = 'block';
+                  }" loop="">
+    <source src="http://host/path/to/video.mp4" type="video/mp4">
+  </video>
+</div>
+<p> works as expected.</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationNonUnique.html b/testing/test_package_docs/ex/Dog/withAnimationNonUnique.html
new file mode 100644
index 0000000..ff7332f
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationNonUnique.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationNonUnique method from the Dog class, for the Dart programming language.">
+  <title>withAnimationNonUnique method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationNonUnique method</li>
+  </ol>
+  <div class="self-name">withAnimationNonUnique</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationNonUnique method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationNonUnique</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Non-Unique Animation method (between methods)</p><div style="position: relative;">
+  <div id="fooHerderAnimation_play_button_" onclick="if (fooHerderAnimation.paused) {
+                  fooHerderAnimation.play();
+                  this.style.display = 'none';
+                } else {
+                  fooHerderAnimation.pause();
+                  this.style.display = 'block';
+                }" style="position:absolute;
+              width:100px;
+              height:100px;
+              z-index:100000;
+              background-position: center;
+              background-repeat: no-repeat;
+              background-image: url(static-assets/play_button.svg);">
+  </div>
+  <video id="fooHerderAnimation" style="width:100px; height:100px;" onclick="if (this.paused) {
+                    this.play();
+                    fooHerderAnimation_play_button_.style.display = 'none';
+                  } else {
+                    this.pause();
+                    fooHerderAnimation_play_button_.style.display = 'block';
+                  }" loop="">
+    <source src="http://host/path/to/video.mp4" type="video/mp4">
+  </video>
+</div>
+<p>More docs</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withAnimationWrongParams.html b/testing/test_package_docs/ex/Dog/withAnimationWrongParams.html
new file mode 100644
index 0000000..62b9392
--- /dev/null
+++ b/testing/test_package_docs/ex/Dog/withAnimationWrongParams.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta name="description" content="API docs for the withAnimationWrongParams method from the Dog class, for the Dart programming language.">
+  <title>withAnimationWrongParams method - Dog class - ex library - Dart API</title>
+  <!-- required because all the links are pseudo-absolute -->
+  <base href="../..">
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
+  <link rel="stylesheet" href="static-assets/github.css">
+  <link rel="stylesheet" href="static-assets/styles.css">
+  <link rel="icon" href="static-assets/favicon.png">
+
+</head>
+
+<body>
+
+<div id="overlay-under-drawer"></div>
+
+<header id="title">
+  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
+  <ol class="breadcrumbs gt-separated dark hidden-xs">
+    <li><a href="index.html">test_package</a></li>
+    <li><a href="ex/ex-library.html">ex</a></li>
+    <li><a href="ex/Dog-class.html">Dog</a></li>
+    <li class="self-crumb">withAnimationWrongParams method</li>
+  </ol>
+  <div class="self-name">withAnimationWrongParams</div>
+  <form class="search navbar-right" role="search">
+    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
+  </form>
+</header>
+
+<main>
+
+  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
+    <h5>Dog class</h5>
+    <ol>
+      <li class="section-title"><a href="ex/Dog-class.html#constructors">Constructors</a></li>
+      <li><a href="ex/Dog/Dog.html">Dog</a></li>
+      <li><a class="deprecated" href="ex/Dog/Dog.deprecatedCreate.html">deprecatedCreate</a></li>
+    
+      <li class="section-title">
+        <a href="ex/Dog-class.html#instance-properties">Properties</a>
+      </li>
+      <li><a href="ex/Dog/aFinalField.html">aFinalField</a></li>
+      <li><a href="ex/Dog/aGetterReturningRandomThings.html">aGetterReturningRandomThings</a></li>
+      <li><a href="ex/Dog/aProtectedFinalField.html">aProtectedFinalField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedField.html">deprecatedField</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedGetter.html">deprecatedGetter</a></li>
+      <li><a class="deprecated" href="ex/Dog/deprecatedSetter.html">deprecatedSetter</a></li>
+      <li><a href="ex/Dog/isImplemented.html">isImplemented</a></li>
+      <li><a href="ex/Dog/name.html">name</a></li>
+      <li class="inherited"><a href="ex/E/hashCode.html">hashCode</a></li>
+      <li class="inherited"><a href="ex/E/runtimeType.html">runtimeType</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#instance-methods">Methods</a></li>
+      <li><a href="ex/Dog/abstractMethod.html">abstractMethod</a></li>
+      <li><a href="ex/Dog/foo.html">foo</a></li>
+      <li><a class="deprecated" href="ex/Dog/getAnotherClassD.html">getAnotherClassD</a></li>
+      <li><a class="deprecated" href="ex/Dog/getClassA.html">getClassA</a></li>
+      <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
+      <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
+      <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
+      <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
+      <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
+      <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
+      <li><a href="ex/Dog/withUndefinedMacro.html">withUndefinedMacro</a></li>
+      <li class="inherited"><a href="ex/E/noSuchMethod.html">noSuchMethod</a></li>
+      <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#operators">Operators</a></li>
+      <li><a href="ex/Dog/operator_equals.html">operator ==</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-properties">Static properties</a></li>
+      <li><a href="ex/Dog/somethingTasty.html">somethingTasty</a></li>
+      <li><a href="ex/Dog/staticGetterSetter.html">staticGetterSetter</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#static-methods">Static methods</a></li>
+      <li><a class="deprecated" href="ex/Dog/createDog.html">createDog</a></li>
+    
+      <li class="section-title"><a href="ex/Dog-class.html#constants">Constants</a></li>
+      <li><a href="ex/Dog/aName-constant.html">aName</a></li>
+      <li><a href="ex/Dog/aStaticConstField-constant.html">aStaticConstField</a></li>
+    </ol>
+  </div><!--/.sidebar-offcanvas-->
+
+  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
+    <h1>withAnimationWrongParams method</h1>
+
+    <section class="multi-line-signature">
+      <span class="returntype">void</span>
+      <span class="name ">withAnimationWrongParams</span>
+(<wbr>)
+    </section>
+    <section class="desc markdown">
+      <p>Malformed Animation method with wrong parameters</p>
+<p>More docs</p>
+    </section>
+    
+    
+
+  </div> <!-- /.main-content -->
+
+  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
+  </div><!--/.sidebar-offcanvas-->
+
+</main>
+
+<footer>
+  <span class="no-break">
+    test_package 0.0.1
+  </span>
+
+</footer>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+<script src="static-assets/typeahead.bundle.min.js"></script>
+<script src="static-assets/highlight.pack.js"></script>
+<script src="static-assets/URI.js"></script>
+<script src="static-assets/script.js"></script>
+
+
+</body>
+
+</html>
diff --git a/testing/test_package_docs/ex/Dog/withMacro.html b/testing/test_package_docs/ex/Dog/withMacro.html
index d8a5011..cefce52 100644
--- a/testing/test_package_docs/ex/Dog/withMacro.html
+++ b/testing/test_package_docs/ex/Dog/withMacro.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/withMacro2.html b/testing/test_package_docs/ex/Dog/withMacro2.html
index 015d71a..ea64f5a 100644
--- a/testing/test_package_docs/ex/Dog/withMacro2.html
+++ b/testing/test_package_docs/ex/Dog/withMacro2.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/withPrivateMacro.html b/testing/test_package_docs/ex/Dog/withPrivateMacro.html
index 13aba57..88b005c 100644
--- a/testing/test_package_docs/ex/Dog/withPrivateMacro.html
+++ b/testing/test_package_docs/ex/Dog/withPrivateMacro.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/Dog/withUndefinedMacro.html b/testing/test_package_docs/ex/Dog/withUndefinedMacro.html
index 79fe73c..2a26e4d 100644
--- a/testing/test_package_docs/ex/Dog/withUndefinedMacro.html
+++ b/testing/test_package_docs/ex/Dog/withUndefinedMacro.html
@@ -65,6 +65,13 @@
       <li><a href="ex/Dog/testGeneric.html">testGeneric</a></li>
       <li><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li><a href="ex/Dog/testMethod.html">testMethod</a></li>
+      <li><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/F-class.html b/testing/test_package_docs/ex/F-class.html
index 2e3d9ed..a6720ad 100644
--- a/testing/test_package_docs/ex/F-class.html
+++ b/testing/test_package_docs/ex/F-class.html
@@ -327,6 +327,69 @@
           
           <div class="features">inherited</div>
 </dd>
+        <dt id="withAnimation" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimation.html">withAnimation</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Animation method <a href="ex/Dog/withAnimation.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationBadHeight" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Malformed Animation method with non-integer height <a href="ex/Dog/withAnimationBadHeight.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationBadWidth" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Malformed Animation method with non-integer width <a href="ex/Dog/withAnimationBadWidth.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationInline" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Animation inline in text. <a href="ex/Dog/withAnimationInline.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationInOneLineDoc" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Animation in one line doc  <a href="ex/Dog/withAnimationInOneLineDoc.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationNonUnique" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Non-Unique Animation method (between methods) <a href="ex/Dog/withAnimationNonUnique.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
+        <dt id="withAnimationWrongParams" class="callable inherited">
+          <span class="name"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></span><span class="signature">(<wbr>)
+            <span class="returntype parameter">&#8594; void</span>
+          </span>
+        </dt>
+        <dd class="inherited">
+          Malformed Animation method with wrong parameters <a href="ex/Dog/withAnimationWrongParams.html">[...]</a>
+          <div class="features">inherited</div>
+</dd>
         <dt id="withMacro" class="callable inherited">
           <span class="name"><a href="ex/Dog/withMacro.html">withMacro</a></span><span class="signature">(<wbr>)
             <span class="returntype parameter">&#8594; void</span>
@@ -417,6 +480,13 @@
       <li class="inherited"><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li class="inherited"><a href="ex/Dog/testMethod.html">testMethod</a></li>
       <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li class="inherited"><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/F/F.html b/testing/test_package_docs/ex/F/F.html
index 8de1046..d056385 100644
--- a/testing/test_package_docs/ex/F/F.html
+++ b/testing/test_package_docs/ex/F/F.html
@@ -68,6 +68,13 @@
       <li class="inherited"><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li class="inherited"><a href="ex/Dog/testMethod.html">testMethod</a></li>
       <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li class="inherited"><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/F/methodWithGenericParam.html b/testing/test_package_docs/ex/F/methodWithGenericParam.html
index f14e9b1..264f59f 100644
--- a/testing/test_package_docs/ex/F/methodWithGenericParam.html
+++ b/testing/test_package_docs/ex/F/methodWithGenericParam.html
@@ -68,6 +68,13 @@
       <li class="inherited"><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li class="inherited"><a href="ex/Dog/testMethod.html">testMethod</a></li>
       <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li class="inherited"><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/ex/F/test.html b/testing/test_package_docs/ex/F/test.html
index 80fe610..c0bd655 100644
--- a/testing/test_package_docs/ex/F/test.html
+++ b/testing/test_package_docs/ex/F/test.html
@@ -68,6 +68,13 @@
       <li class="inherited"><a href="ex/Dog/testGenericMethod.html">testGenericMethod</a></li>
       <li class="inherited"><a href="ex/Dog/testMethod.html">testMethod</a></li>
       <li class="inherited"><a href="ex/E/toString.html">toString</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimation.html">withAnimation</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadHeight.html">withAnimationBadHeight</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationBadWidth.html">withAnimationBadWidth</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInline.html">withAnimationInline</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationInOneLineDoc.html">withAnimationInOneLineDoc</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationNonUnique.html">withAnimationNonUnique</a></li>
+      <li class="inherited"><a href="ex/Dog/withAnimationWrongParams.html">withAnimationWrongParams</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro.html">withMacro</a></li>
       <li class="inherited"><a href="ex/Dog/withMacro2.html">withMacro2</a></li>
       <li class="inherited"><a href="ex/Dog/withPrivateMacro.html">withPrivateMacro</a></li>
diff --git a/testing/test_package_docs/index.json b/testing/test_package_docs/index.json
index 541529f..cff3e09 100644
--- a/testing/test_package_docs/index.json
+++ b/testing/test_package_docs/index.json
@@ -1256,6 +1256,83 @@
   }
  },
  {
+  "name": "withAnimation",
+  "qualifiedName": "ex.Dog.withAnimation",
+  "href": "ex/Dog/withAnimation.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationBadHeight",
+  "qualifiedName": "ex.Dog.withAnimationBadHeight",
+  "href": "ex/Dog/withAnimationBadHeight.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationBadWidth",
+  "qualifiedName": "ex.Dog.withAnimationBadWidth",
+  "href": "ex/Dog/withAnimationBadWidth.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationInOneLineDoc",
+  "qualifiedName": "ex.Dog.withAnimationInOneLineDoc",
+  "href": "ex/Dog/withAnimationInOneLineDoc.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationInline",
+  "qualifiedName": "ex.Dog.withAnimationInline",
+  "href": "ex/Dog/withAnimationInline.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationNonUnique",
+  "qualifiedName": "ex.Dog.withAnimationNonUnique",
+  "href": "ex/Dog/withAnimationNonUnique.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
+  "name": "withAnimationWrongParams",
+  "qualifiedName": "ex.Dog.withAnimationWrongParams",
+  "href": "ex/Dog/withAnimationWrongParams.html",
+  "type": "method",
+  "overriddenDepth": 0,
+  "enclosedBy": {
+   "name": "Dog",
+   "type": "class"
+  }
+ },
+ {
   "name": "withMacro",
   "qualifiedName": "ex.Dog.withMacro",
   "href": "ex/Dog/withMacro.html",