override protected def apply()

in scalasig/scalasig/src/main/scala/scala/meta/internal/scalasig/DataPrettifiers.scala [209:252]


  override protected def apply(field: Field): Field = {
    val field1 = field match {
      case Field(sym: l.Symbol, "flags", Literal(flags: Long)) =>
        val buf = List.newBuilder[String]
        for (i <- 0 to 63) {
          val flag = 1L << i
          if ((flags & flag) != 0) {
            if (i == 16) {
              sym match {
                case _: l.ValSymbol => buf += "BYNAMEPARAM"
                case _ => buf += "COVARIANT"
              }
            } else if (i == 17) {
              sym match {
                case _: l.ClassSymbol => buf += "INCONSTRUCTOR"
                case _: l.ValSymbol => buf += "LABEL"
                case _ => buf += "CONTRAVARIANT"
              }
            } else if (i == 25) {
              sym match {
                case _: l.ValSymbol => buf += "DEFAULTPARAM"
                case _ => buf += "TRAIT"
              }
            } else if (i == 35) {
              sym match {
                case _: l.TypeSymbol => buf += "EXISTENTIAL"
                case _ => buf += "MIXEDIN"
              }
            } else if (i == 37) {
              sym match {
                case _: l.ValSymbol => buf += "PRESUPER"
                case _ => buf += "IMPLCLASS"
              }
            } else {
              buf += flagNames(flag)
            }
          }
        }
        Field(field.owner, field.name, Scalar(buf.result.mkString(" | ")))
      case field =>
        field
    }
    super.apply(field1)
  }