示例#1
0
            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);
            }
示例#2
0
            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);
            }
示例#3
0
            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);
            }
示例#4
0
 public override IodineObject BindAttributes(IodineObject obj)
 {
     IodineIterableMixin.ApplyMixin(obj);
     return(base.BindAttributes(obj));
 }