├── .gitignore ├── LICENSE ├── README.md ├── deno.json ├── deno.lock ├── examples └── basic_usage.ts ├── lib ├── Context.ts ├── mod.ts ├── renderer.ts ├── renderers │ ├── Class.ts │ ├── ClassTemplate.ts │ ├── Enum.ts │ ├── Function.ts │ ├── Type.ts │ ├── Type │ │ ├── asFfiBindingTypes.ts │ │ ├── asFfiBindings.ts │ │ └── asTS.ts │ ├── Typedef.ts │ ├── Union.ts │ └── Var.ts ├── types.d.ts ├── utils.ts └── visitors │ ├── Class.ts │ ├── ClassTemplate.ts │ ├── Enum.ts │ ├── Function.ts │ ├── Type.ts │ ├── Typedef.ts │ ├── Union.ts │ └── Var.ts └── tests ├── named_sem.hpp ├── output ├── ffi.ts ├── std_function.h.classes.ts ├── std_function.h.ts ├── std_function.h.types.ts ├── systemClasses.ts └── systemTypes.ts ├── std_function.h └── std_function.test.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/README.md -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/deno.json -------------------------------------------------------------------------------- /deno.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/deno.lock -------------------------------------------------------------------------------- /examples/basic_usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/examples/basic_usage.ts -------------------------------------------------------------------------------- /lib/Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/Context.ts -------------------------------------------------------------------------------- /lib/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/mod.ts -------------------------------------------------------------------------------- /lib/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderer.ts -------------------------------------------------------------------------------- /lib/renderers/Class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Class.ts -------------------------------------------------------------------------------- /lib/renderers/ClassTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/ClassTemplate.ts -------------------------------------------------------------------------------- /lib/renderers/Enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Enum.ts -------------------------------------------------------------------------------- /lib/renderers/Function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Function.ts -------------------------------------------------------------------------------- /lib/renderers/Type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Type.ts -------------------------------------------------------------------------------- /lib/renderers/Type/asFfiBindingTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Type/asFfiBindingTypes.ts -------------------------------------------------------------------------------- /lib/renderers/Type/asFfiBindings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Type/asFfiBindings.ts -------------------------------------------------------------------------------- /lib/renderers/Type/asTS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Type/asTS.ts -------------------------------------------------------------------------------- /lib/renderers/Typedef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Typedef.ts -------------------------------------------------------------------------------- /lib/renderers/Union.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Union.ts -------------------------------------------------------------------------------- /lib/renderers/Var.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/renderers/Var.ts -------------------------------------------------------------------------------- /lib/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/types.d.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/visitors/Class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Class.ts -------------------------------------------------------------------------------- /lib/visitors/ClassTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/ClassTemplate.ts -------------------------------------------------------------------------------- /lib/visitors/Enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Enum.ts -------------------------------------------------------------------------------- /lib/visitors/Function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Function.ts -------------------------------------------------------------------------------- /lib/visitors/Type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Type.ts -------------------------------------------------------------------------------- /lib/visitors/Typedef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Typedef.ts -------------------------------------------------------------------------------- /lib/visitors/Union.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Union.ts -------------------------------------------------------------------------------- /lib/visitors/Var.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/lib/visitors/Var.ts -------------------------------------------------------------------------------- /tests/named_sem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/named_sem.hpp -------------------------------------------------------------------------------- /tests/output/ffi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/ffi.ts -------------------------------------------------------------------------------- /tests/output/std_function.h.classes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/std_function.h.classes.ts -------------------------------------------------------------------------------- /tests/output/std_function.h.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/std_function.h.ts -------------------------------------------------------------------------------- /tests/output/std_function.h.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/std_function.h.types.ts -------------------------------------------------------------------------------- /tests/output/systemClasses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/systemClasses.ts -------------------------------------------------------------------------------- /tests/output/systemTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/output/systemTypes.ts -------------------------------------------------------------------------------- /tests/std_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/std_function.h -------------------------------------------------------------------------------- /tests/std_function.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aapoalas/txx/HEAD/tests/std_function.test.ts --------------------------------------------------------------------------------