Exemple #1
0
 public override TypeSymbol GetBaseType()
 {
     if (_primaryPartialClass != null)
     {
         return(_primaryPartialClass.GetBaseType());
     }
     return(_baseClass);
 }
Exemple #2
0
        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);
        }