| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
For normal operations (not special, overloaded or varadic) check the
number of parameters passed is correct and add default values if
necessary.
This means every normal operation will always have a complete set of
parameters and throw an error if there are too few non optional
arguments.
|
|
|
|
|
|
|
|
|
| |
This extends the interface map (the intermediate representation) to
have information on every operations arguments including overloading
and optional arguments.
This is important to allow automated checking of passed parameters
numbers and types in future.
|
| |
|
|
|
|
|
|
| |
These allow a closed set of functions used by the automatic bindings
and gives an external interface allowing all the generated prototypes to be
created in the correct 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.
|