System.Text.RegularExpressions.RegexWriter.StringCode C# (CSharp) Method

StringCode() private method

Returns an index in the string table for a string; uses a hashtable to eliminate duplicates.
private StringCode ( string str ) : int
str string
return int
        private int StringCode(string str)
        {
            if (_counting)
                return 0;

            if (str == null)
                str = string.Empty;

            int i;
            if (!_stringhash.TryGetValue(str, out i))
            {
                i = _stringtable.Count;
                _stringhash[str] = i;
                _stringtable.Add(str);
            }

            return i;
        }