示例#1
0
        public void Declare(NativeFunction.Callback callback, IEnumerable <string> parameterNames = null)
        {
            NativeFunction function = new NativeFunction(callback, parameterNames);

            _target.Declare(function.Name, function);
        }
        private static bool FinishAddFunction(CFlat self, FunctionTypeBuilder builder, string functionName, NativeFunction.Callback function)
        {
            var result = builder.Build(out var typeIndex);

            if (!self.compiler.io.CheckFunctionBuild(result, new Slice()))
            {
                return(false);
            }

            self.chunk.nativeFunctions.PushBack(new NativeFunction(
                                                    functionName,
                                                    typeIndex,
                                                    builder.returnType.GetSize(self.chunk),
                                                    function
                                                    ));
            return(true);
        }
示例#3
0
        public void Declare(NativeFunction.Callback callback, IEnumerable <string> paramNameList = null)
        {
            NativeFunction func = new NativeFunction(callback, paramNameList);

            Declare(func.Name, func);
        }
示例#4
0
 public void Declare(NativeFunction.Callback callback, IEnumerable <string> parameterNames = null)
 {
     Declare(new NativeFunction(callback, parameterNames));
 }