public override TypeSymbol GetBaseType() { if (_primaryPartialClass != null) { return(_primaryPartialClass.GetBaseType()); } return(_baseClass); }
public IndexerSymbol GetIndexer() { if (_primaryPartialClass != null) { return(_primaryPartialClass.GetIndexer()); } ClassSymbol classSymbol = this; IndexerSymbol indexer = classSymbol.Indexer; while (indexer == null) { classSymbol = (ClassSymbol)classSymbol.GetBaseType(); if (classSymbol == null) { break; } indexer = classSymbol.Indexer; } return(indexer); }