summaryrefslogtreecommitdiff
path: root/src/jsapi-libdom.c
Commit message (Collapse)AuthorAgeFilesLines
* Expand implements statements in the AST after it has been builtVincent Sanders2014-05-161-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 mapVincent Sanders2014-05-161-172/+24
|
* complete implementation of interface map generation and split out to own moduleVincent Sanders2014-05-161-162/+0
|
* generate function bodies for all interfacesVincent Sanders2014-05-161-1/+1
|
* add function and property enumerations to the interface mapVincent Sanders2014-05-161-2/+45
|
* rename jsapi method generation to be named function rather than oddly named ↵Vincent Sanders2014-05-161-5/+5
| | | | webidl operator nomenclature
* make binding constructor multiple interface capableVincent Sanders2014-05-161-186/+0
|
* construct topoligicaly consitant (dependancy correct) interface mapVincent Sanders2014-05-161-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 Sanders2014-05-161-36/+58
| | | | api definition to the interface flags
* add flags to interface within bindingVincent Sanders2014-05-161-20/+51
|
* move binding type from explicit statement into declaration.Vincent Sanders2014-05-161-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 codeVincent Sanders2013-06-031-0/+91
|
* use macro to cope with differing return types in garbage collection callbackVincent Sanders2013-06-031-1/+1
|
* cause private data to be available in all api handlersVincent Sanders2013-01-221-2/+56
|
* generate the class property operators and the enumerate operator implementationsVincent Sanders2013-01-221-4/+75
|
* change property mactro usage to reflect spidermonkey calling typesVincent Sanders2013-01-221-4/+4
|
* add class descriptor construction for default property actionsVincent Sanders2013-01-171-19/+114
|
* extend binding DSL with prologue and epilogue stanzasVincent Sanders2013-01-021-22/+56
|
* Add epilogue outputVincent Sanders2013-01-021-0/+65
| | | | Add header guard generation
* allow generation of header for exported interfaces and structures.Vincent Sanders2012-12-191-12/+92
|
* generate and use tinyid enum for propertiesVincent Sanders2012-11-251-15/+30
|
* generate unshared type property bodiesVincent Sanders2012-11-201-1/+1
|
* keep the binding node list in the state objectVincent Sanders2012-11-201-32/+18
|
* add unshared optionVincent Sanders2012-11-201-1/+1
|
* generate macros for adding object to root GC setVincent Sanders2012-11-171-3/+3
|
* ensure newly created objects survive teh garbage collector long enough to be ↵Vincent Sanders2012-11-161-2/+19
| | | | constructed.
* correctly construct properties and functions so enumeration is correct. ↵Vincent Sanders2012-11-151-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 prototypeVincent Sanders2012-11-141-0/+2
|
* use JSAPI_MARKOP() compatability macro everywhere its supposed to be used.Vincent Sanders2012-11-081-1/+1
| | | | Thanks to ole for pointing out the omission
* change to using compat macros for garbage colelction markingVincent Sanders2012-11-081-7/+7
|
* stop using format specifies with positional parametersVincent Sanders2012-11-081-7/+9
|
* initialise the JSClass structure members with a JSAPI macroVincent Sanders2012-11-061-1/+1
|
* allow mark/trace api to be implemented for garbage colelction managementVincent Sanders2012-11-061-8/+58
|
* fix finaliser api content outputVincent Sanders2012-11-031-29/+41
|
* add global api provision to allow a binding to decare it is a global js objectVincent Sanders2012-11-031-57/+98
| | | | fix resolver api generation to only emit a function when one is specified
* implement the "implements" webidl directiveVincent Sanders2012-10-311-147/+118
|
* implement basic property getter functionalityVincent Sanders2012-10-291-9/+0
|
* split out property generationVincent Sanders2012-10-291-208/+0
|
* output class initialisor and new entries if provided in bindingVincent Sanders2012-10-291-46/+70
|
* add internal and API to binding languageVincent Sanders2012-10-291-3/+51
| | | | split out class operation, initialisation and new generation
* split class initialisation from instantiationVincent Sanders2012-10-281-11/+25
|
* make teh class object non static and named according to interfaceVincent Sanders2012-10-251-10/+12
|
* fix binding constructor logicVincent Sanders2012-10-241-13/+92
|
* fix basic bugs code generationVincent Sanders2012-10-241-1/+8
|
* The name of teh tool is nsgenbind correct this everywhereVincent Sanders2012-10-231-3/+3
|
* add generation of constructor and finalizerVincent Sanders2012-10-211-5/+64
|
* split type and identifier in private entriesVincent Sanders2012-10-211-20/+27
|
* split out operator body generationVincent Sanders2012-10-081-124/+1
|
* add operation body output overrideVincent Sanders2012-10-061-0/+22
|
* fix formatting errors introduced in refactorVincent Sanders2012-10-061-23/+23
|