示例#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, RawActivate activate) : this(name, arguments, activate, NoActivator)
 {
 }
示例#4
0
 public WithNoArguments(string name, RawActivate activate) : base(name, DefaultArgumentsDefinition.Empty(), activate)
 {
 }
示例#5
0
 public NativeMethod(string name, DefaultArgumentsDefinition arguments, RawActivate activate)
     : this(name, arguments, activate, NoActivator)
 {
 }
示例#6
0
 public WithNoArguments(string name, object mimic, RawActivate activate)
     : base(name, TypeCheckingArgumentsDefinition.EmptyButReceiverMustMimic(mimic), activate)
 {
 }
示例#7
0
 public WithNoArguments(string name, RawActivate activate)
     : base(name, DefaultArgumentsDefinition.Empty(), activate)
 {
 }
示例#8
0
 public WithNoArguments(string name, RawActivate activate)
     : base(name, TypeCheckingArgumentsDefinition.Empty(), activate)
 {
 }
示例#9
0
 TypeCheckingNativeMethod(string name, TypeCheckingArgumentsDefinition arguments, RawActivate activate)
     : base(name, arguments, activate, null)
 {
 }
示例#10
0
 public WithNoArguments(string name, RawActivate activate) : base(name, TypeCheckingArgumentsDefinition.Empty(), activate)
 {
 }
示例#11
0
 TypeCheckingNativeMethod(string name, TypeCheckingArgumentsDefinition arguments, RawActivate activate) : base(name, arguments, activate, null)
 {
 }
示例#12
0
 public WithNoArguments(string name, object mimic, RawActivate activate) : base(name, TypeCheckingArgumentsDefinition.EmptyButReceiverMustMimic(mimic), activate)
 {
 }