Versions in this module Expand all Collapse all v1 v1.0.0 Feb 10, 2024 Changes in this version + type CustomType struct + func (m *CustomType) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *CustomType) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *CustomType) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *CustomType) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *CustomType) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *CustomType) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *CustomType) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *CustomType) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type IsTypeHandler interface + CgoFunctionParamType func(ctx *ProgpV8CodeGenerator) string + CgoToGoDecoding func(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + CppArgResourcesFreeing func(paramName string, ctx *ProgpV8CodeGenerator) string + CppToCgoParamCall func(paramName string, ctx *ProgpV8CodeGenerator) string + GoValueToCgoValue func(ctx *ProgpV8CodeGenerator) string + ReturnTypeEncoder func(ctx *ProgpV8CodeGenerator) string + ReturnTypeWrapper func(ctx *ProgpV8CodeGenerator) string + V8ToCppDecoder func(ctx *ProgpV8CodeGenerator) string + type ProgpV8CodeGenerator struct + CurrentFunction *progpAPI.RegisteredFunction + func NewProgpV8Codegen() *ProgpV8CodeGenerator + func (m *ProgpV8CodeGenerator) AddNamespace(namespacePath string) + func (m *ProgpV8CodeGenerator) GenerateCode(autoUpdateDir string) + type TypeBool struct + func (m *TypeBool) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeBool) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeBool) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeFloat32 struct + func (m *TypeFloat32) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeFloat32) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat32) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeFloat64 struct + func (m *TypeFloat64) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeFloat64) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeFloat64) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeInt struct + func (m *TypeInt) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeInt) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeInt) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeSharedResource struct + func (m *TypeSharedResource) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeSharedResource) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeSharedResource) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeString struct + func (m *TypeString) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeString) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeString) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeString) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeString) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeString) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeString) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeString) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeStringBuffer struct + func (m *TypeStringBuffer) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeStringBuffer) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeStringBuffer) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeUIntArray struct + func (m *TypeUIntArray) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeUIntArray) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeUIntArray) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeUnsafePointer struct + func (m *TypeUnsafePointer) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeUnsafePointer) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeUnsafePointer) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeV8Function struct + func (m *TypeV8Function) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeV8Function) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeV8Function) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string + type TypeVoid struct + func (m *TypeVoid) CgoFunctionParamType(ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) CgoToGoDecoding(paramName string, ctx *ProgpV8CodeGenerator) (string, string) + func (m *TypeVoid) CppArgResourcesFreeing(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) CppToCgoParamCall(paramName string, ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) GoValueToCgoValue(ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) ReturnTypeEncoder(ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) ReturnTypeWrapper(ctx *ProgpV8CodeGenerator) string + func (m *TypeVoid) V8ToCppDecoder(ctx *ProgpV8CodeGenerator) string Other modules containing this package github.com/progpjs/progpAPI/v2