| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Instead of c types being opaque strings this makes the bindig parser
understand them. This is necessary for extended attribute parsing in
future but also makes the binding more easily understandable.
|
|
|
|
|
|
| |
The interface map is now completely inapropriately named and is in
fact now an intermediate representation of the webidl and bindings
kept in a sorted order.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
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
|
| |
|
| |
|
| |
|
| |
|
|
|