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); }
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); }