| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
This generator creates all the output files and generates the
finalisers for every class.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This constructs an ordered list of all interfaces in their dependency
order. The topological sort ordering is derived from the interfaces
inheritance.
The resulting table allows the generation phase to easily map
interfaces to classes defined in the binding with a useful ordering.
Additionally it was noticed that the uievent IDL was missing so that
has now been added and allows for a much more complete graph of
interfaces to be constructed.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This loads the WebIDL specified in the bindings into an Abstract
Syntax Tree (AST) and performs the mixin operations for implements.
Additionally the specs now use a slightly extended IDL syntax. Instead
of wholesale implementing the second edition of the IDL spec the
parser has been updated to cope with iterator and Promise keywords as
those are the only changes used in the dom and html specifications.
A bug was also fixed in the lexer where negative int literals were
not recognised.
|
| |
|
| |
|
|
|
|
| |
api definition to the interface flags
|
|
|
|
|
| |
As a side effect the binding declaration changes and looses its (unused)
name/identifier
|
| |
|
| |
|
| |
|
| |
|
|
|