Example #1
0
        public TcAdsSymbolInfo GetSymbol(string name)
        {
            TcAdsSymbolInfo info = null;
            string          str;
            string          str2;
            IList <int[]>   list;
            StringComparer  ordinalIgnoreCase = StringComparer.OrdinalIgnoreCase;

            SymbolParser.ArrayIndexType standard = SymbolParser.ArrayIndexType.Standard;
            bool flag = SymbolParser.TryParseArrayElement(name, out str, out str2, out list, out standard);

            if (!flag)
            {
                str = name;
            }
            foreach (TcAdsSymbolInfo info2 in this)
            {
                if (ordinalIgnoreCase.Compare(info2.ShortName, str) == 0)
                {
                    info = !flag ? info2 : info2.symbolParser.GetSymbol(name);
                    break;
                }
            }
            return(info);
        }
Example #2
0
        public static IList <int[]> StringToIndices(string indices)
        {
            IList <int[]> jaggedIndices = null;

            SymbolParser.ArrayIndexType standard = SymbolParser.ArrayIndexType.Standard;
            SymbolParser.TryParseIndices(indices, out jaggedIndices, out standard);
            return(jaggedIndices);
        }