Bike.Interpreter.Interpreter.TryInvokeMemberMissing C# (CSharp) Метод

TryInvokeMemberMissing() публичный Метод

public TryInvokeMemberMissing ( BikeObject target, string name, bool &success ) : object
target Bike.Interpreter.Builtin.BikeObject
name string
success bool
Результат object
        public object TryInvokeMemberMissing(BikeObject target, string name, out bool success)
        {
            var scope = target.FindScopeFor(InterpreterHelper.MemberMissing);
            if (scope == null)
            {
                success = false;
                return null;
            }
            var memberMissingFunc = scope.Members[InterpreterHelper.MemberMissing] as BikeFunction;
            if (memberMissingFunc == null)
                throw ErrorFactory.CreateTypeError(InterpreterHelper.MemberMissing + " must be a function");
            success = true;
            return CallBikeFunction(memberMissingFunc, scope, new[] { new BikeString(name) });
        }