summaryrefslogtreecommitdiff
path: root/src/ir.c
Commit message (Collapse)AuthorAgeFilesLines
* Add automatic generation of property getters and settersVincent Sanders2015-10-081-0/+16
| | | | | | | | | | | This allows the binding to omit specifying code for class property getters and setters. The omitted code will be generated by genbind to directly call suitable libdom accessors. The type of the property (string, boolean etc.) is derived from the IDL. If this type is incorrect, or is a type the generator cannot automatically produce, then the property will be treated like it has no binding implementation and generate unimplemented warnings.
* Implement putforwards processing.Vincent Sanders2015-09-301-4/+64
| | | | | | | | | interface attributes with the putforwards extended attribute call the setter specified in that extended attribute. The WebIDL is supposed to ensure the attribute is readonly before allowing a putforwards but we only warn about this as there are several examples where readonly is omitted.
* add dictionary members to irVincent Sanders2015-08-211-4/+122
|
* add dictionary support and generationVincent Sanders2015-08-211-173/+261
| | | | The dictionary implementation is presetnt but incomplete.
* rename interface map to be intermediate representationVincent Sanders2015-08-171-0/+874
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.