protected Ust ConvertBaseTypeDeclaration(
            BaseTypeDeclarationSyntax node,
            TypeTypeLiteral typeTypeToken,
            IEnumerable <EntityDeclaration> typeMembers)
        {
            var nameLiteral = ConvertId(node.Identifier);
            var modifiers   = node.Modifiers.Select(ConvertModifier).ToList();
            var baseTypes   = node.BaseList?.Types.Select(t =>
            {
                var name = t.Type is IdentifierNameSyntax id ? id.Identifier.ValueText : t.ToString();
                return(new TypeToken(name, t.GetTextSpan()));
            }).ToList() ?? new List <TypeToken>();

            var result = new TypeDeclaration(
                typeTypeToken,
                nameLiteral,
                baseTypes,
                typeMembers,
                node.GetTextSpan())
            {
                Modifiers = modifiers,
            };

            return(result);
        }
Exemple #2
0
        protected UstNode ConvertBaseTypeDeclaration(
            BaseTypeDeclarationSyntax node,
            TypeTypeLiteral typeTypeToken,
            IEnumerable <EntityDeclaration> typeMembers)
        {
            var nameLiteral = ConvertId(node.Identifier);
            var modifiers   = node.Modifiers.Select(ConvertModifier).ToList();

            var result = new TypeDeclaration(
                typeTypeToken,
                nameLiteral,
                typeMembers,
                node.GetTextSpan(),
                FileNode)
            {
                Modifiers = modifiers
            };

            return(result);
        }