public override IodineObject BindAttributes(IodineObject obj) { IodineIterableMixin.ApplyMixin(obj); obj.SetAttribute("lower", new BuiltinMethodCallback(Lower, obj)); obj.SetAttribute("upper", new BuiltinMethodCallback(Upper, obj)); obj.SetAttribute("substr", new BuiltinMethodCallback(Substring, obj)); obj.SetAttribute("index", new BuiltinMethodCallback(IndexOf, obj)); obj.SetAttribute("rindex", new BuiltinMethodCallback(RightIndex, obj)); obj.SetAttribute("find", new BuiltinMethodCallback(Find, obj)); obj.SetAttribute("rfind", new BuiltinMethodCallback(RightFind, obj)); obj.SetAttribute("contains", new BuiltinMethodCallback(Contains, obj)); obj.SetAttribute("replace", new BuiltinMethodCallback(Replace, obj)); obj.SetAttribute("startswith", new BuiltinMethodCallback(StartsWith, obj)); obj.SetAttribute("endswith", new BuiltinMethodCallback(EndsWith, obj)); obj.SetAttribute("split", new BuiltinMethodCallback(Split, obj)); obj.SetAttribute("join", new BuiltinMethodCallback(Join, obj)); obj.SetAttribute("trim", new BuiltinMethodCallback(Trim, obj)); obj.SetAttribute("format", new BuiltinMethodCallback(Format, obj)); obj.SetAttribute("isalpha", new BuiltinMethodCallback(IsLetter, obj)); obj.SetAttribute("isdigit", new BuiltinMethodCallback(IsDigit, obj)); obj.SetAttribute("isalnum", new BuiltinMethodCallback(IsLetterOrDigit, obj)); obj.SetAttribute("iswhitespace", new BuiltinMethodCallback(IsWhiteSpace, obj)); obj.SetAttribute("issymbol", new BuiltinMethodCallback(IsSymbol, obj)); obj.SetAttribute("ljust", new BuiltinMethodCallback(PadRight, obj)); obj.SetAttribute("rjust", new BuiltinMethodCallback(PadLeft, obj)); base.BindAttributes(obj); return(obj); }
public override IodineObject BindAttributes(IodineObject obj) { IodineIterableMixin.ApplyMixin(obj); obj.SetAttribute("contains", new BuiltinMethodCallback(Contains, obj)); obj.SetAttribute("substr", new BuiltinMethodCallback(Substring, obj)); return(obj); }
public override IodineObject BindAttributes(IodineObject newList) { base.BindAttributes(newList); IodineIterableMixin.ApplyMixin(newList); newList.SetAttribute("append", new BuiltinMethodCallback(Add, newList)); newList.SetAttribute("prepend", new BuiltinMethodCallback(Prepend, newList)); newList.SetAttribute("appendrange", new BuiltinMethodCallback(AddRange, newList)); newList.SetAttribute("discard", new BuiltinMethodCallback(Discard, newList)); newList.SetAttribute("remove", new BuiltinMethodCallback(Remove, newList)); newList.SetAttribute("removeat", new BuiltinMethodCallback(RemoveAt, newList)); newList.SetAttribute("contains", new BuiltinMethodCallback(Contains, newList)); newList.SetAttribute("clear", new BuiltinMethodCallback(Clear, newList)); newList.SetAttribute("index", new BuiltinMethodCallback(Index, newList)); newList.SetAttribute("rindex", new BuiltinMethodCallback(RightIndex, newList)); newList.SetAttribute("find", new BuiltinMethodCallback(Find, newList)); newList.SetAttribute("rfind", new BuiltinMethodCallback(RightFind, newList)); return(newList); }
public override IodineObject BindAttributes(IodineObject obj) { IodineIterableMixin.ApplyMixin(obj); return(base.BindAttributes(obj)); }