aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/printing/package.scala
blob: e2c0dda1b57e8dec2c6c6bbb49ae8a9549b6f84c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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]
}