private static string GetKindText(QuickInfoKind kind)
        {
            switch (kind)
            {
            case QuickInfoKind.Text:
            default:
                return(null);

            case QuickInfoKind.Table:
                return("table");

            case QuickInfoKind.Database:
                return("database");

            case QuickInfoKind.Cluster:
                return("cluster");

            case QuickInfoKind.Literal:
                return("literal");

            case QuickInfoKind.Type:
                return("type");

            case QuickInfoKind.Pattern:
                return("pattern");

            case QuickInfoKind.Parameter:
                return("parameter");

            case QuickInfoKind.Scalar:
                return("scalar");

            case QuickInfoKind.Variable:
                return("variable");

            case QuickInfoKind.LocalFunction:
            case QuickInfoKind.BuiltInFunction:
            case QuickInfoKind.DatabaseFunction:
                return("function");

            case QuickInfoKind.Operator:
                return("operator");
            }
        }
 public QuickInfoItem(QuickInfoKind kind, params ClassifiedText[] parts)
     : this(kind, (IEnumerable <ClassifiedText>)parts)
 {
 }
 public QuickInfoItem(QuickInfoKind kind, IEnumerable <ClassifiedText> parts)
 {
     this.Kind  = kind;
     this.Parts = parts.ToReadOnly();
 }
 public QuickInfoItem(QuickInfoKind kind, string text)
     : this(kind, new ClassifiedText(text))
 {
 }