IDL: Support iterable<>, maplike<> and setlike<> syntax

This adds support for the basic syntax (in idl_definitions.py) but no
handling of the additional parsed information beyond what the [Iterable]
extended attribute already does. Extended attributes are currently not
supported on the iterable<>, maplike<> or setlike<> definitions.

In existing interfaces, replace [Iterable] with what the specification
has, or in the case of MIDIInputMap and MIDIOutputMap, what seems to be
the intention. In the Iterator interface, [Iterable] is still used,
since it's somewhat unclear what it ought to be replaced with.

This results in no changes in generated code.

BUG=432683

Review URL: https://codereview.chromium.org/841973002

git-svn-id: svn://svn.chromium.org/blink/trunk@188135 bbb929c8-8fbe-4397-9dbb-9b2b20218538
14 files changed
tree: 6d9a10c1ce9c53730ef226bf2b1b41628200ecd5
  1. third_party/