示例#1
0
        public NativeMethod(string name, DefaultArgumentsDefinition arguments, RawActivate activate, ArgsActivate argsActivate)
            : base(name)
        {
            this.arguments = arguments;
            if(activate == null) {
                this.rawActivator = ArgumentActivator;
            } else {
                this.rawActivator = activate;
            }

            if(argsActivate == null) {
                this.argsActivator = NoActivator;
            } else {
                this.argsActivator = argsActivate;
            }
        }
示例#2
0
        public NativeMethod(string name, DefaultArgumentsDefinition arguments, RawActivate activate, ArgsActivate argsActivate) : base(name, IokeData.TYPE_NATIVE_METHOD)
        {
            this.arguments = arguments;
            if (activate == null)
            {
                this.rawActivator = ArgumentActivator;
            }
            else
            {
                this.rawActivator = activate;
            }

            if (argsActivate == null)
            {
                this.argsActivator = NoActivator;
            }
            else
            {
                this.argsActivator = argsActivate;
            }
        }
示例#3
0
 public NativeMethod(string name, DefaultArgumentsDefinition arguments, ArgsActivate activate) : this(name, arguments, ArgumentActivator, activate)
 {
 }
示例#4
0
 public NativeMethod(string name, DefaultArgumentsDefinition arguments, ArgsActivate activate)
     : this(name, arguments, ArgumentActivator, activate)
 {
 }
示例#5
0
 public WithNoArguments(string name, object mimic, ArgsActivate activate)
     : base(name, TypeCheckingArgumentsDefinition.EmptyButReceiverMustMimic(mimic), activate)
 {
 }
示例#6
0
 public TypeCheckingNativeMethod(string name, TypeCheckingArgumentsDefinition arguments, ArgsActivate activate)
     : base(name, arguments, TypeCheckingRawActivate, activate)
 {
 }
示例#7
0
 public TypeCheckingNativeMethod(string name, TypeCheckingArgumentsDefinition arguments, ArgsActivate activate) : base(name, arguments, TypeCheckingRawActivate, activate)
 {
 }
示例#8
0
 public WithNoArguments(string name, object mimic, ArgsActivate activate) : base(name, TypeCheckingArgumentsDefinition.EmptyButReceiverMustMimic(mimic), activate)
 {
 }