| 1 | = Core = |
| 2 | |
| 3 | The core components define the language independent aspects of implementing the binding interfaces. This essentially means that the core is an administration layer. It keeps track of the various data structures needed to implement the bindings and to have the languages to talk with each other, i.e. a database of the bindings. |
| 4 | |
| 5 | == Plugin Registration == |
| 6 | |
| 7 | Registry of the plugins implementing individual bindings. |
| 8 | |
| 9 | == Type registration == |
| 10 | |
| 11 | Registry of all the types, and their relationships, in the plugins. |
| 12 | |
| 13 | == Type conversion == |
| 14 | |
| 15 | Algorithms for implicit conversion of registered types. |
| 16 | |
| 17 | == Signature matching == |
| 18 | |
| 19 | Matches a given source call to an available target call. |
| 20 | |
| 21 | == Exception translation == |
| 22 | |
| 23 | Registration of exception handlers to translate exceptions as they transition between languages. |