Пример #1
0
        public static SObject StartsWith(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (TypeContract.Ensure(parameters, typeof(SString)))
            {
                var str      = (SString)instance;
                var includes = (SString)parameters[0];

                if (includes.Value == "")
                {
                    return(processor.CreateBool(str.Value == ""));
                }

                return(processor.CreateBool(str.Value.StartsWith(includes.Value)));
            }

            return(processor.Undefined);
        }
Пример #2
0
        public static SObject Any(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length == 0)
            {
                var arr = (SArray)instance;
                return(processor.CreateBool(arr.ArrayMembers.Length > 0));
            }

            if (parameters.Length >= 1)
            {
                var arr      = (SArray)instance;
                var comparer = (SFunction)Unbox(parameters[0]);

                return(processor.CreateBool(arr.ArrayMembers.Any(m => ((SBool)comparer.Call(processor, This, This, new[] { m })).Value)));
            }

            return(processor.Undefined);
        }
Пример #3
0
        public static SObject Includes(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length == 1)
            {
                var arr     = (SArray)instance;
                var compare = parameters[0];

                return(processor.CreateBool(arr.ArrayMembers.Any(m => ObjectComparer.LooseEquals(processor, m, compare))));
            }

            if (parameters.Length >= 2)
            {
                var arr      = (SArray)instance;
                var compare  = parameters[0];
                var comparer = (SFunction)Unbox(parameters[1]);

                return(processor.CreateBool(arr.ArrayMembers.Any(m => ((SBool)comparer.Call(processor, This, This, new[] { m, compare })).Value)));
            }

            return(processor.Undefined);
        }
Пример #4
0
        public static SObject Includes(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length >= 1)
            {
                var str      = (SString)instance;
                var includes = parameters[0].ToString(processor);

                return(processor.CreateBool(str.Value.Contains(includes.Value)));
            }

            return(processor.Undefined);
        }
Пример #5
0
 internal override SBool ToBool(ScriptProcessor processor)
 {
     return(processor.CreateBool(false));
 }
Пример #6
0
 internal override SBool ToBool(ScriptProcessor processor)
 {
     return processor.CreateBool(Value != 0);
 }
Пример #7
0
 internal override SBool ToBool(ScriptProcessor processor)
 {
     return processor.CreateBool(false);
 }
Пример #8
0
 /// <summary>
 /// Returns the bool representation of this object.
 /// </summary>
 internal virtual SBool ToBool(ScriptProcessor processor)
 {
     return(processor.CreateBool(true));
 }
Пример #9
0
        public static SObject All(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length >= 1)
            {
                var arr = (SArray)instance;
                var comparer = (SFunction)Unbox(parameters[0]);
                
                var result = arr.ArrayMembers.All(m => ((SBool)comparer.Call(processor, This, This, new[] { m })).Value);
                return processor.CreateBool(result);
            }

            return processor.Undefined;
        }
Пример #10
0
 internal override SBool ToBool(ScriptProcessor processor)
 {
     return(processor.CreateBool(Math.Abs(Value) > double.Epsilon));
 }
Пример #11
0
        public static SObject Includes(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length >= 1)
            {
                var str = instance as SString;
                var includes = parameters[0].ToString(processor);

                return processor.CreateBool(str.Value.Contains(includes.Value));
            }

            return processor.Undefined;
        }
Пример #12
0
        public static SObject StartsWith(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (TypeContract.Ensure(parameters, typeof(SString)))
            {
                var str = instance as SString;
                var includes = parameters[0] as SString;

                if (includes.Value == "")
                    return processor.CreateBool(str.Value == "");

                return processor.CreateBool(str.Value.StartsWith(includes.Value));
            }

            return processor.Undefined;
        }
Пример #13
0
 private static SObject TranslateBool(ScriptProcessor processor, bool boolIn)
 {
     return processor.CreateBool(boolIn);
 }
Пример #14
0
        public static SObject Includes(ScriptProcessor processor, SObject instance, SObject This, SObject[] parameters)
        {
            if (parameters.Length == 1)
            {
                var arr = (SArray)instance;
                var compare = parameters[0];

                return processor.CreateBool(arr.ArrayMembers.Any(m => ObjectComparer.LooseEquals(processor, m, compare)));
            }

            if (parameters.Length >= 2)
            {
                var arr = (SArray)instance;
                var compare = parameters[0];
                var comparer = (SFunction)Unbox(parameters[1]);

                return processor.CreateBool(arr.ArrayMembers.Any(m => ((SBool)comparer.Call(processor, This, This, new[] { m, compare })).Value));
            }

            return processor.Undefined;
        }
Пример #15
0
 internal override SBool ToBool(ScriptProcessor processor)
 {
     return(processor.CreateBool(Value != 0));
 }
Пример #16
0
 private static SObject TranslateBool(ScriptProcessor processor, bool boolIn)
 {
     return(processor.CreateBool(boolIn));
 }
Пример #17
0
 /// <summary>
 /// Returns the bool representation of this object.
 /// </summary>
 internal virtual SBool ToBool(ScriptProcessor processor)
 {
     return processor.CreateBool(true);
 }