Beispiel #1
0
        public override ImmutableArray <NamedTypeSymbol> GetDeclaredBaseTypes(ConsList <TypeSymbol> basesBeingResolved)
        {
            var result = ArrayBuilder <NamedTypeSymbol> .GetInstance();

            foreach (var prop in _metaObject.MProperties.Where(p => p.IsBaseScope))
            {
                foreach (var baseType in (IEnumerable <IModelObject>)_metaObject.MGet(prop))
                {
                    result.Add(MetaSymbolMap.GetNamedTypeSymbol(baseType));
                }
            }
            return(result.ToImmutableAndFree());
        }