Example #1
0
        public static string GetNamespace(this BaseTypeDeclarationSyntax node)
        {
            var ns = node
                     .Ancestors()
                     .OfType <NamespaceDeclarationSyntax>()
                     .Reverse();

            return(ns.Select(n => n.Name.ToString()).Join("."));
        }
Example #2
0
        internal static string Namespace(this BaseTypeDeclarationSyntax node)
        {
            var ns = node.Ancestors().OfType <NamespaceDeclarationSyntax>();

            if (!ns.Any())
            {
                return(string.Empty);
            }

            return(ns.Reverse().ToList().Select(n => n.Name.ToString()).Join("."));
        }
        private string GetQualifiedTypeName(BaseTypeDeclarationSyntax cls)
        {
            var qname = cls.Identifier.ToString();

            foreach (var a in cls.Ancestors())
            {
                if(a is NamespaceDeclarationSyntax)
                {
                    qname = a.ChildNodes().First().ToString() + "." + qname;
                }
                else if(a is ClassDeclarationSyntax)
                {
                    qname = ((ClassDeclarationSyntax)a).Identifier + "+" + qname;
                }
            }

            return qname;
        }
 public static bool IsTopLevel(this BaseTypeDeclarationSyntax typeDeclaration) =>
 !typeDeclaration.Ancestors().OfType <BaseTypeDeclarationSyntax>().Any();