Beispiel #1
0
        public override TypeSymbol GetBaseType()
        {
            if (primaryPartialClass != null)
            {
                return(primaryPartialClass.GetBaseType());
            }

            return(baseClass);
        }
Beispiel #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);
        }