Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Expand implements statements in the AST after it has been built | Vincent Sanders | 2014-05-16 | 1 | -0/+4 |
| | | | | | | | This greatly simplifies output generation because instead of dealing with implements on every traverse they are expanded once. Additionaly errors in expansion are found and generate error early. | ||||
* | split out jsapi class generation and make use interface map | Vincent Sanders | 2014-05-16 | 1 | -172/+24 |
| | |||||
* | complete implementation of interface map generation and split out to own module | Vincent Sanders | 2014-05-16 | 1 | -162/+0 |
| | |||||
* | generate function bodies for all interfaces | Vincent Sanders | 2014-05-16 | 1 | -1/+1 |
| | |||||
* | add function and property enumerations to the interface map | Vincent Sanders | 2014-05-16 | 1 | -2/+45 |
| | |||||
* | rename jsapi method generation to be named function rather than oddly named ↵ | Vincent Sanders | 2014-05-16 | 1 | -5/+5 |
| | | | | webidl operator nomenclature | ||||
* | make binding constructor multiple interface capable | Vincent Sanders | 2014-05-16 | 1 | -186/+0 |
| | |||||
* | construct topoligicaly consitant (dependancy correct) interface map | Vincent Sanders | 2014-05-16 | 1 | -84/+156 |
| | | | | use dependancy map to generate javascript prototype for all interfaces in the binding. | ||||
* | move flag indicating jsapi object for an interface should be a global from ↵ | Vincent Sanders | 2014-05-16 | 1 | -36/+58 |
| | | | | api definition to the interface flags | ||||
* | add flags to interface within binding | Vincent Sanders | 2014-05-16 | 1 | -20/+51 |
| | |||||
* | move binding type from explicit statement into declaration. | Vincent Sanders | 2014-05-16 | 1 | -79/+42 |
| | | | | | As a side effect the binding declaration changes and looses its (unused) name/identifier | ||||
* | add switch and implementation to enable debug trace logging in generated code | Vincent Sanders | 2013-06-03 | 1 | -0/+91 |
| | |||||
* | use macro to cope with differing return types in garbage collection callback | Vincent Sanders | 2013-06-03 | 1 | -1/+1 |
| | |||||
* | cause private data to be available in all api handlers | Vincent Sanders | 2013-01-22 | 1 | -2/+56 |
| | |||||
* | generate the class property operators and the enumerate operator implementations | Vincent Sanders | 2013-01-22 | 1 | -4/+75 |
| | |||||
* | change property mactro usage to reflect spidermonkey calling types | Vincent Sanders | 2013-01-22 | 1 | -4/+4 |
| | |||||
* | add class descriptor construction for default property actions | Vincent Sanders | 2013-01-17 | 1 | -19/+114 |
| | |||||
* | extend binding DSL with prologue and epilogue stanzas | Vincent Sanders | 2013-01-02 | 1 | -22/+56 |
| | |||||
* | Add epilogue output | Vincent Sanders | 2013-01-02 | 1 | -0/+65 |
| | | | | Add header guard generation | ||||
* | allow generation of header for exported interfaces and structures. | Vincent Sanders | 2012-12-19 | 1 | -12/+92 |
| | |||||
* | generate and use tinyid enum for properties | Vincent Sanders | 2012-11-25 | 1 | -15/+30 |
| | |||||
* | generate unshared type property bodies | Vincent Sanders | 2012-11-20 | 1 | -1/+1 |
| | |||||
* | keep the binding node list in the state object | Vincent Sanders | 2012-11-20 | 1 | -32/+18 |
| | |||||
* | add unshared option | Vincent Sanders | 2012-11-20 | 1 | -1/+1 |
| | |||||
* | generate macros for adding object to root GC set | Vincent Sanders | 2012-11-17 | 1 | -3/+3 |
| | |||||
* | ensure newly created objects survive teh garbage collector long enough to be ↵ | Vincent Sanders | 2012-11-16 | 1 | -2/+19 |
| | | | | constructed. | ||||
* | correctly construct properties and functions so enumeration is correct. ↵ | Vincent Sanders | 2012-11-15 | 1 | -2/+33 |
| | | | | Seems to be an issue setting functions to be enumerable so left disabled for now | ||||
* | geneate constants as fixed value properties on the prototype | Vincent Sanders | 2012-11-14 | 1 | -0/+2 |
| | |||||
* | use JSAPI_MARKOP() compatability macro everywhere its supposed to be used. | Vincent Sanders | 2012-11-08 | 1 | -1/+1 |
| | | | | Thanks to ole for pointing out the omission | ||||
* | change to using compat macros for garbage colelction marking | Vincent Sanders | 2012-11-08 | 1 | -7/+7 |
| | |||||
* | stop using format specifies with positional parameters | Vincent Sanders | 2012-11-08 | 1 | -7/+9 |
| | |||||
* | initialise the JSClass structure members with a JSAPI macro | Vincent Sanders | 2012-11-06 | 1 | -1/+1 |
| | |||||
* | allow mark/trace api to be implemented for garbage colelction management | Vincent Sanders | 2012-11-06 | 1 | -8/+58 |
| | |||||
* | fix finaliser api content output | Vincent Sanders | 2012-11-03 | 1 | -29/+41 |
| | |||||
* | add global api provision to allow a binding to decare it is a global js object | Vincent Sanders | 2012-11-03 | 1 | -57/+98 |
| | | | | fix resolver api generation to only emit a function when one is specified | ||||
* | implement the "implements" webidl directive | Vincent Sanders | 2012-10-31 | 1 | -147/+118 |
| | |||||
* | implement basic property getter functionality | Vincent Sanders | 2012-10-29 | 1 | -9/+0 |
| | |||||
* | split out property generation | Vincent Sanders | 2012-10-29 | 1 | -208/+0 |
| | |||||
* | output class initialisor and new entries if provided in binding | Vincent Sanders | 2012-10-29 | 1 | -46/+70 |
| | |||||
* | add internal and API to binding language | Vincent Sanders | 2012-10-29 | 1 | -3/+51 |
| | | | | split out class operation, initialisation and new generation | ||||
* | split class initialisation from instantiation | Vincent Sanders | 2012-10-28 | 1 | -11/+25 |
| | |||||
* | make teh class object non static and named according to interface | Vincent Sanders | 2012-10-25 | 1 | -10/+12 |
| | |||||
* | fix binding constructor logic | Vincent Sanders | 2012-10-24 | 1 | -13/+92 |
| | |||||
* | fix basic bugs code generation | Vincent Sanders | 2012-10-24 | 1 | -1/+8 |
| | |||||
* | The name of teh tool is nsgenbind correct this everywhere | Vincent Sanders | 2012-10-23 | 1 | -3/+3 |
| | |||||
* | add generation of constructor and finalizer | Vincent Sanders | 2012-10-21 | 1 | -5/+64 |
| | |||||
* | split type and identifier in private entries | Vincent Sanders | 2012-10-21 | 1 | -20/+27 |
| | |||||
* | split out operator body generation | Vincent Sanders | 2012-10-08 | 1 | -124/+1 |
| | |||||
* | add operation body output override | Vincent Sanders | 2012-10-06 | 1 | -0/+22 |
| | |||||
* | fix formatting errors introduced in refactor | Vincent Sanders | 2012-10-06 | 1 | -23/+23 |
| |