示例#1
0
        ///////////////////////////////////////////////////////////////////////////////////////////////

        public string ToString(string pattern, bool noCase)
        {
            StringList list = new StringList(this.Keys);

            return(GenericOps <string> .ListToString(list, Index.Invalid, Index.Invalid,
                                                     ToStringFlags.None, Characters.Space.ToString(), pattern, noCase));
        }
示例#2
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string pattern,
            bool noCase,
            bool qualified
            )
        {
            if (qualified)
            {
                StringList list = new StringList();

                foreach (Type type in this)
                {
                    if (type != null)
                    {
                        list.Add(FormatOps.QualifiedName(type));
                    }
                }

                return(GenericOps <string> .ListToString(
                           list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                           Characters.Space.ToString(), pattern, noCase));
            }
            else
            {
                return(GenericOps <Type> .ListToString(
                           this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                           Characters.Space.ToString(), pattern, noCase));
            }
        }
示例#3
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string separator,
            string pattern,
            bool noCase
            )
        {
            //
            // HACK: The caller of this method should NOT rely upon the
            //       resulting string being a well-formed list as this
            //       is no longer guaranteed.
            //
            if (this.Count == 0)
            {
                return(String.Empty);
            }
            else if (this.Count == 1)
            {
                Result result = this[0];

                if (result != null)
                {
                    return(result.ToString());
                }
            }

            return(GenericOps <Result> .ListToString(
                       this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       separator, pattern, noCase));
        }
示例#4
0
        ///////////////////////////////////////////////////////////////////////////////////////////////

        public string ToString(
            string pattern,
            bool noCase
            )
        {
            return(GenericOps <char> .ListToString(this, Index.Invalid, Index.Invalid,
                                                   ToStringFlags.None, Characters.Space.ToString(), pattern, noCase));
        }
示例#5
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string separator,
            string pattern,
            bool noCase
            )
        {
            return(GenericOps <IClientData> .ListToString(
                       this, ToStringFlags.None, separator, pattern, noCase));
        }
示例#6
0
文件: Option.cs 项目: jdruin/F5Eagle
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            IOption option
            )
        {
            return(GenericOps <string> .ListToString(
                       ToList(option), _Constants.Index.Invalid,
                       _Constants.Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), null, false));
        }
        ///////////////////////////////////////////////////////////////////////

        #region ToString Methods
        public string ToString(
            string pattern,
            bool noCase
            )
        {
            return(GenericOps <ArgumentInfo> .ListToString(
                       new ArgumentInfoList(this.Values),
                       Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), pattern, noCase));
        }
示例#8
0
        ///////////////////////////////////////////////////////////////////////

        public string KeysToString(
            string separator
            )
        {
            StringList list = new StringList(this.Keys);

            return(GenericOps <string> .ListToString(
                       list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       separator, null, false));
        }
示例#9
0
        ///////////////////////////////////////////////////////////////////////

        #region ToString Methods
        public virtual string ToString(
            string pattern,
            bool noCase
            )
        {
            StringList list = new StringList(this.Keys);

            return(GenericOps <string> .ListToString(
                       list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       ElementSeparator, pattern, noCase));
        }
示例#10
0
        ///////////////////////////////////////////////////////////////////////

        public string ValuesToString(
            string pattern,
            RegexOptions regExOptions
            )
        {
            StringList list = new StringList(this.Values);

            return(GenericOps <string> .ListToString(
                       list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), pattern, regExOptions));
        }
示例#11
0
        ///////////////////////////////////////////////////////////////////////

        #region ToString Methods
        public string ToString(
            string pattern,
            bool noCase
            )
        {
            // CheckDisposed();

            return(GenericOps <ICallFrame> .ListToString(
                       this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), pattern, noCase));
        }
示例#12
0
        ///////////////////////////////////////////////////////////////////////////////////////////////

        #region Dead Code
#if DEAD_CODE
        public string KeysAndValuesToString(
            string pattern,
            RegexOptions regExOptions
            )
        {
            StringList list = GenericOps <string, ScriptLocationIntDictionary> .KeysAndValues(
                this, false, true, true, MatchMode.RegExp, pattern, null, null, null,
                null, false, regExOptions) as StringList;

            return(GenericOps <string> .ListToString(list, Index.Invalid, Index.Invalid,
                                                     ToStringFlags.None, Characters.Space.ToString(), null, false));
        }
示例#13
0
        ///////////////////////////////////////////////////////////////////////////////////////////////

        #region Public Methods
        public string ToString(
            string pattern,
            bool noCase
            )
        {
            StringList list = GenericOps <long, string> .KeysAndValues(
                this, false, true, true, StringOps.DefaultMatchMode, pattern, null,
                KeyFormat, null, null, noCase, RegexOptions.None) as StringList;

            return(GenericOps <string> .ListToString(list, Index.Invalid, Index.Invalid,
                                                     ToStringFlags.None, Characters.Space.ToString(), null, false));
        }
示例#14
0
        ///////////////////////////////////////////////////////////////////////

        public string ValuesToString(
            MatchMode mode,
            string pattern,
            bool noCase,
            RegexOptions regExOptions
            )
        {
            StringList list = GenericOps <string, object> .KeysAndValues(
                this, false, false, true, mode, null, pattern, null, null,
                null, noCase, regExOptions) as StringList;

            return(GenericOps <string> .ListToString(
                       list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), null, false));
        }
示例#15
0
        ///////////////////////////////////////////////////////////////////////

        #region Public Methods
        public override string ToString(
            string pattern,
            bool noCase
            )
        {
            StringList list = new StringList();

            foreach (_Wrappers.Plugin item in this.Values)
            {
                if (item != null)
                {
                    list.Add(StringList.MakeList(item.FileName, item.Name));
                }
            }

            return(GenericOps <string> .ListToString(
                       list, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), pattern, noCase));
        }
示例#16
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string separator,
            string pattern,
            bool noCase
            )
        {
#if CACHE_ARGUMENTLIST_TOSTRING
            bool canUseCachedString = CanUseCachedString(
                ToStringFlags.None, separator, pattern, noCase);

            if (canUseCachedString && (@string != null))
            {
#if CACHE_STATISTICS
                Interlocked.Increment(
                    ref cacheCounts[(int)CacheCountType.Hit]);
#endif

                return(@string);
            }

#if CACHE_STATISTICS
            Interlocked.Increment(
                ref cacheCounts[(int)CacheCountType.Miss]);
#endif
#endif

            string result = GenericOps <Argument> .ListToString(
                this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                separator, pattern, noCase);

#if CACHE_ARGUMENTLIST_TOSTRING
            if (canUseCachedString)
            {
                @string = result;
            }
#endif

            return(result);
        }
示例#17
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string separator,
            string pattern,
            bool empty,
            bool noCase
            )
        {
            if (empty)
            {
                return(GenericOps <IPair <string> > .ListToString(
                           this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                           separator, pattern, noCase));
            }
            else
            {
                StringPairList result = new StringPairList();

                foreach (IPair <string> element in this)
                {
                    if (element == null)
                    {
                        continue;
                    }

                    if (String.IsNullOrEmpty(element.X) &&
                        String.IsNullOrEmpty(element.Y))
                    {
                        continue;
                    }

                    result.Add(element);
                }

                return(GenericOps <IPair <string> > .ListToString(
                           result, Index.Invalid, Index.Invalid, ToStringFlags.None,
                           separator, pattern, noCase));
            }
        }
示例#18
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(
            string separator,
            string pattern,
            bool empty,
            bool noCase
            )
        {
#if CACHE_STRINGLIST_TOSTRING
            bool canUseCachedString = CanUseCachedString(
                separator, pattern, empty, noCase);

            if (canUseCachedString && (@string != null))
            {
#if CACHE_STATISTICS
                Interlocked.Increment(
                    ref cacheCounts[(int)CacheCountType.Hit]);
#endif

                return(@string);
            }

#if CACHE_STATISTICS
            Interlocked.Increment(
                ref cacheCounts[(int)CacheCountType.Miss]);
#endif
#endif

            if (empty)
            {
                string result = GenericOps <string> .ListToString(
                    this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                    separator, pattern, noCase);

#if CACHE_STRINGLIST_TOSTRING
                if (canUseCachedString)
                {
                    @string = result;
                }
#endif

                return(result);
            }
            else
            {
                StringList result = new StringList();

                foreach (string element in this)
                {
                    if (String.IsNullOrEmpty(element))
                    {
                        continue;
                    }

                    result.Add(element);
                }

                return(GenericOps <string> .ListToString(
                           result, Index.Invalid, Index.Invalid, ToStringFlags.None,
                           separator, pattern, noCase));
            }
        }
示例#19
0
        ///////////////////////////////////////////////////////////////////////

        public string ToString(string pattern, bool noCase)
        {
            return(GenericOps <IAnyPair <Interpreter, IClientData> > .ListToString(
                       this, Index.Invalid, Index.Invalid, ToStringFlags.None,
                       Characters.Space.ToString(), pattern, noCase));
        }