
dotty.tools.dotc.printing.package.scala Maven / Gradle / Ivy
package dotty.tools.dotc
import core.StdNames.nme
import parsing.{precedence, minPrec, maxPrec, minInfixPrec}
import util.Property.Key
package object printing {
type Precedence = Int
val DotPrec = parsing.maxPrec
val AndPrec = parsing.precedence(nme.raw.AMP)
val OrPrec = parsing.precedence(nme.raw.BAR)
val InfixPrec = parsing.minInfixPrec
val GlobalPrec = parsing.minPrec
val TopLevelPrec = parsing.minPrec - 1
/** A property to indicate whether the compiler is currently doing -Xprint
*
* -Xprint will print `sym.name` instead of `sym.originalName`
*/
val XprintMode = new Key[Unit]
/** @pre `nel` is non-empty list */
private[printing] implicit class ListOps[A](val nel: List[A]) extends AnyVal {
def intersperse(a: A): List[A] =
nel.flatMap(a :: _ :: Nil).tail
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy