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