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); }
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); }
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); }
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); }
internal override SBool ToBool(ScriptProcessor processor) { return(processor.CreateBool(false)); }
internal override SBool ToBool(ScriptProcessor processor) { return processor.CreateBool(Value != 0); }
internal override SBool ToBool(ScriptProcessor processor) { return processor.CreateBool(false); }
/// <summary> /// Returns the bool representation of this object. /// </summary> internal virtual SBool ToBool(ScriptProcessor processor) { return(processor.CreateBool(true)); }
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; }
internal override SBool ToBool(ScriptProcessor processor) { return(processor.CreateBool(Math.Abs(Value) > double.Epsilon)); }
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; }
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; }
private static SObject TranslateBool(ScriptProcessor processor, bool boolIn) { return processor.CreateBool(boolIn); }
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; }
internal override SBool ToBool(ScriptProcessor processor) { return(processor.CreateBool(Value != 0)); }
private static SObject TranslateBool(ScriptProcessor processor, bool boolIn) { return(processor.CreateBool(boolIn)); }
/// <summary> /// Returns the bool representation of this object. /// </summary> internal virtual SBool ToBool(ScriptProcessor processor) { return processor.CreateBool(true); }