internal static string Print(EventDeclaration e)
        {
            var printer = new NodePrinter();

            printer._type = e.GetOwnerType();
            printer.PrintEvent(e);

            return(printer.ToString());
        }
        internal static string Print(PropertyDeclaration property)
        {
            var printer = new NodePrinter();

            printer._type = property.GetOwnerType();
            printer.PrintProperty(property);

            return(printer.ToString());
        }
        internal static string Print(FieldDeclaration field, FieldNodeKind kind)
        {
            var printer = new NodePrinter();

            printer._type = field.GetOwnerType();
            printer.PrintField(field, kind);

            return(printer.ToString());
        }
        internal static string Print(TypeDeclaration type, bool ignoreEnclosingType = false, bool ignoreNamespace = false)
        {
            var printer = new NodePrinter();

            printer._type = type;
            printer.PrintType(type, ignoreEnclosingType, ignoreNamespace);

            return(printer.ToString());
        }
        internal static string Print(MethodDeclaration method)
        {
            var printer = new NodePrinter();

            printer._method = method;
            printer._type   = method.GetOwnerType();
            printer.PrintMethod(method);

            return(printer.ToString());
        }