servo/components/script/dom/bindings/codegen
bors-servo 1370fa5e3b Auto merge of #12819 - jdm:iterable2, r=nox
Support pair and value iterable WebIDL bindings

The actual iterator implementation and JSAPI calls related to setting up the interface are ported directly from Gecko's Codegen.py, IterableIterator.h, and IterableIterator.webidl. The changes to support multiple interfaces in one file are required because the internal iterator interface the parser generates gets associated with the original interface's WebIDL file. It seemed like a good time to address #571 in that case.

---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #12628 and fix #571.
- [X] There are tests for these changes

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12819)
<!-- Reviewable:end -->
2016-08-24 12:47:53 -05:00
..
parser Support multiple WebIDL interfaces being generated in the same output binding file. 2016-08-24 11:25:58 -04:00
ply Cargoify servo 2014-09-08 20:21:42 -06:00
api.html.template Generate a list of supported DOM APIs from parsed WebIDLs. 2016-07-15 18:13:09 -04:00
apis.html.template Generate a list of supported DOM APIs from parsed WebIDLs. 2016-07-15 18:13:09 -04:00
BindingGen.py Remove unused command-line Python codegen arguments 2016-01-07 08:51:06 -05:00
Bindings.conf Support WindowProxy return values in bindings 2016-06-09 23:42:27 +02:00
CodegenRust.py Auto merge of #12819 - jdm:iterable2, r=nox 2016-08-24 12:47:53 -05:00
Configuration.py Implement pair iterators in WebIDL interfaces. 2016-08-24 11:26:01 -04:00
GlobalGen.py Native MSVC windows build, convert to cmake 2016-08-17 09:50:51 -04:00
interface.html.template Generate a list of supported DOM APIs from parsed WebIDLs. 2016-07-15 18:13:09 -04:00
property.html.template Generate a list of supported DOM APIs from parsed WebIDLs. 2016-07-15 18:13:09 -04:00
pythonpath.py Native MSVC windows build, convert to cmake 2016-08-17 09:50:51 -04:00