Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow empty classes | Vincent Sanders | 2015-09-28 | 1 | -0/+4 |
| | |||||
* | Make the binding parser understand c types | Vincent Sanders | 2015-09-25 | 2 | -89/+89 |
| | | | | | | 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. | ||||
* | Extend WebIDL parsing to cope with second edition IDL static interface elements | Vincent Sanders | 2015-08-11 | 2 | -0/+66 |
| | |||||
* | Update the webidl parser to cope with specials and overloaded methods | Vincent Sanders | 2015-08-02 | 1 | -2/+3 |
| | |||||
* | Add property generation and add it to prototype construction | Vincent Sanders | 2015-07-29 | 1 | -2/+15 |
| | |||||
* | Generate class methods from interface operations | Vincent Sanders | 2015-07-28 | 1 | -1/+11 |
| | |||||
* | make the duktape libdom generator output initializers | Vincent Sanders | 2015-07-26 | 2 | -16/+99 |
| | |||||
* | initial duktape libdom generator | Vincent Sanders | 2015-07-25 | 2 | -0/+29 |
| | | | | | This generator creates all the output files and generates the finalisers for every class. | ||||
* | Build interface map allowing for correct dependency generation | Vincent Sanders | 2015-07-24 | 2 | -0/+186 |
| | | | | | | | | | | | | | 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. | ||||
* | Load the WebIDL files specified in the binding | Vincent Sanders | 2015-07-22 | 1 | -4/+4 |
| | | | | | | | | | | | | | 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. | ||||
* | Change binding grammar to new approach. | Vincent Sanders | 2015-07-21 | 4 | -1323/+1556 |
| | |||||
* | make property generation use map | Vincent Sanders | 2014-05-16 | 1 | -2/+2 |
| | |||||
* | complete implementation of interface map generation and split out to own module | Vincent Sanders | 2014-05-16 | 1 | -1/+3 |
| | |||||
* | add test with multiple interfaces within on binding | Vincent Sanders | 2014-05-16 | 1 | -0/+720 |
| | |||||
* | move flag indicating jsapi object for an interface should be a global from ↵ | Vincent Sanders | 2014-05-16 | 1 | -3/+3 |
| | | | | api definition to the interface flags | ||||
* | move binding type from explicit statement into declaration. | Vincent Sanders | 2014-05-16 | 3 | -7/+3 |
| | | | | | As a side effect the binding declaration changes and looses its (unused) name/identifier | ||||
* | extend binding DSL with prologue and epilogue stanzas | Vincent Sanders | 2013-01-02 | 1 | -1/+10 |
| | |||||
* | name and docuemnt the binding property attribute | Vincent Sanders | 2012-11-21 | 1 | -2/+8 |
| | |||||
* | make property shared status and type handling selection generic | Vincent Sanders | 2012-11-21 | 1 | -2/+2 |
| | |||||
* | allow unshared parameter to accept property names as well as types | Vincent Sanders | 2012-11-20 | 1 | -0/+1 |
| | |||||
* | add unshared option | Vincent Sanders | 2012-11-20 | 1 | -8/+43 |
| | |||||
* | improve example and test bindings | Vincent Sanders | 2012-11-03 | 1 | -70/+87 |
| | |||||
* | add internal and API to binding language | Vincent Sanders | 2012-10-29 | 1 | -0/+148 |
| | | | | split out class operation, initialisation and new generation | ||||
* | tests from real idl | Vincent Sanders | 2012-10-23 | 4 | -0/+2694 |
| | |||||
* | split type and identifier in private entries | Vincent Sanders | 2012-10-21 | 1 | -3/+3 |
| | |||||
* | add includes in binding files to allow binding definitions to be split up | Vincent Sanders | 2012-10-21 | 2 | -15/+23 |
| | |||||
* | split out operator body generation | Vincent Sanders | 2012-10-08 | 1 | -4/+1 |
| | |||||
* | allow teh binding to specify contents for operations | Vincent Sanders | 2012-10-04 | 1 | -35/+24 |
| | |||||
* | fix private data geenration and use | Vincent Sanders | 2012-09-27 | 1 | -9/+7 |
| | |||||
* | alter InterfaceMembers to be left recusrsive | Vincent Sanders | 2012-09-07 | 4 | -0/+6 |
| | | | | Document accurately the changes from the w3c grammar | ||||
* | move towards having a binding stanza | Vincent Sanders | 2012-09-06 | 1 | -2/+14 |
| | |||||
* | add preamble blocks delinited by [[[ and ]]] | Vincent Sanders | 2012-09-06 | 1 | -0/+43 |
| | | | | Improve separation of binding file handling | ||||
* | initial output generation | Vincent Sanders | 2012-09-06 | 1 | -0/+6 |
| | |||||
* | set lexers input properly | Vincent Sanders | 2012-09-05 | 2 | -1/+57 |
| | | | | add node idl file | ||||
* | make tests work | Vincent Sanders | 2012-09-05 | 5 | -0/+273 |
add basic commandlien handling |