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; } }
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; } }
public NativeMethod(string name, DefaultArgumentsDefinition arguments, ArgsActivate activate) : this(name, arguments, ArgumentActivator, activate) { }
public WithNoArguments(string name, object mimic, ArgsActivate activate) : base(name, TypeCheckingArgumentsDefinition.EmptyButReceiverMustMimic(mimic), activate) { }
public TypeCheckingNativeMethod(string name, TypeCheckingArgumentsDefinition arguments, ArgsActivate activate) : base(name, arguments, TypeCheckingRawActivate, activate) { }