GetDeclaredInterfaces() приватный Метод

private GetDeclaredInterfaces ( ConsList basesBeingResolved ) : ImmutableArray
basesBeingResolved ConsList
Результат ImmutableArray
Пример #1
0
        /// <summary>
        /// Gets (PHP) type symbols that has to be declared in order to declare given <paramref name="type"/>.
        /// </summary>
        /// <param name="type">The type declaration which dependant symbols will be returned.</param>
        public static IEnumerable <NamedTypeSymbol> GetDependentSourceTypeSymbols(this SourceTypeSymbol type)
        {
            // base type
            var btype = type.BaseType;

            if (btype != null && btype.IsPhpUserType())
            {
                yield return(btype);
            }

            // interfaces
            var ifaces = type.GetDeclaredInterfaces(null);

            foreach (var t in ifaces)
            {
                if (t.IsPhpUserType())
                {
                    yield return(t);
                }
            }

            // traits
            var traituses = type.TraitUses;

            foreach (var t in traituses)
            {
                if (t.Symbol.IsPhpUserType())
                {
                    yield return(t.Symbol);
                }
            }
        }