servo/components/script/dom/bindings/codegen/parser
Josh Matthews 221bc84693 Support multiple WebIDL interfaces being generated in the same output binding file.
Each interface gets its own module named ${Interface}Binding. Structs, enums, and callbacks
continue to use the root module of the binding file. If there is only one interface in the
file, we generate reexports for several public APIs and types so that existing DOM implementations
don't need any modifications. When multiple interfaces exist, the reexported names get the interface
name prepended (eg. FooWrap instead of Wrap).

As part of this work, stop glob-importing all DOM types in every generated binding and start generating
more targeted lists of relevant types based on the methods, members, etc. of WebIDL types that are in use.
2016-08-24 11:25:58 -04:00
..
tests webidl: Update parser 2016-07-12 13:58:26 -07:00
callback-location.patch Support multiple WebIDL interfaces being generated in the same output binding file. 2016-08-24 11:25:58 -04:00
debug.patch webidl: Apply and update debug.patch, remove abstract.patch which was already upstream. 2016-07-12 14:07:03 -07:00
pref-main-thread.patch Allow [Pref] annotations on worker-exposed interfaces. 2016-07-12 13:06:47 +02:00
README Cargoify servo 2014-09-08 20:21:42 -06:00
runtests.py Add mach test-webidl command 2016-01-29 21:12:21 +08:00
update.sh Support multiple WebIDL interfaces being generated in the same output binding file. 2016-08-24 11:25:58 -04:00
UPSTREAM Cargoify servo 2014-09-08 20:21:42 -06:00
WebIDL.py Support multiple WebIDL interfaces being generated in the same output binding file. 2016-08-24 11:25:58 -04:00

A WebIDL parser written in Python to be used in Mozilla.