File: .lake/packages/lean4/src/lean/Lean/PrettyPrinter/Formatter.lean

full_name: Lean.PrettyPrinter.Formatter.Context
code: structure Context where
  options : Options
  table   : Parser.TokenTable
goal: Type

full_name: Lean.PrettyPrinter.Formatter.Context.table
code: structure Context where
  options : Options
  table   : Parser.TokenTable
goal: Lean.Parser.TokenTable

full_name: Lean.PrettyPrinter.Formatter.Context.options
code: structure Context where
  options : Options
  table   : Parser.TokenTable
goal: Lean.Options

full_name: Lean.PrettyPrinter.Formatter.State.isUngrouped
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: Bool

full_name: Lean.PrettyPrinter.Formatter.State
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: Type

full_name: Lean.PrettyPrinter.Formatter.State.stxTrav
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: Lean.Syntax.Traverser

full_name: Lean.PrettyPrinter.Formatter.State.leadWord
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: String

full_name: Lean.PrettyPrinter.Formatter.State.stack
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: Array Lean.Format

full_name: Lean.PrettyPrinter.Formatter.State.mustBeGrouped
code: structure State where
  stxTrav  : Syntax.Traverser
  -- Textual content of `stack` up to the first whitespace (not enclosed in an escaped ident). We assume that the textual
  -- content of `stack` is modified only by `pushText` and `pushLine`, so `leadWord` is adjusted there accordingly.
  leadWord : String := ""
  -- Whether the generated format begins with the result of an ungrouped category formatter.
  isUngrouped : Bool := false
  -- Whether the resulting format must be grouped when used in a category formatter.
  -- If the flag is set to false, then categoryParser omits the fill+nest operation.
  mustBeGrouped : Bool := true
  -- Stack of generated Format objects, analogous to the Syntax stack in the parser.
  -- Note, however, that the stack is reversed because of the right-to-left traversal.
  stack    : Array Format := #[]
goal: Bool

full_name: Lean.PrettyPrinter.FormatterM
code: abbrev FormatterM 
goal: Type

full_name: Lean.PrettyPrinter.FormatterM.orElse
code: @[inline] def FormatterM.orElse {α} (p₁ : FormatterM α) (p₂ : Unit → FormatterM α) : FormatterM α 
goal: Lean.PrettyPrinter.FormatterM α

full_name: Lean.PrettyPrinter.instOrElseFormatterM
code: instance {α} : OrElse (FormatterM α) 
goal: OrElse (Lean.PrettyPrinter.FormatterM α)

full_name: Lean.PrettyPrinter.Formatter
code: abbrev Formatter 
goal: Type

full_name: Lean.PrettyPrinter.mkFormatterAttribute
code: unsafe def mkFormatterAttribute : IO (KeyedDeclsAttribute Formatter) 
goal: IO (Lean.KeyedDeclsAttribute Lean.PrettyPrinter.Formatter)

full_name: Lean.PrettyPrinter.formatterAttribute
code: @[builtin_init mkFormatterAttribute] opaque formatterAttribute : KeyedDeclsAttribute Formatter
goal: Lean.KeyedDeclsAttribute Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.mkCombinatorFormatterAttribute
code: unsafe def mkCombinatorFormatterAttribute : IO ParserCompiler.CombinatorAttribute 
goal: IO Lean.ParserCompiler.CombinatorAttribute

full_name: Lean.PrettyPrinter.combinatorFormatterAttribute
code: @[builtin_init mkCombinatorFormatterAttribute] opaque combinatorFormatterAttribute : ParserCompiler.CombinatorAttribute
goal: Lean.ParserCompiler.CombinatorAttribute

full_name: Lean.PrettyPrinter.Formatter.throwBacktrack
code: def throwBacktrack {α} : FormatterM α 
goal: Lean.PrettyPrinter.FormatterM α

full_name: Lean.PrettyPrinter.Formatter.instMonadTraverserFormatterM
code: instance : Syntax.MonadTraverser FormatterM 
goal: Lean.Syntax.MonadTraverser Lean.PrettyPrinter.FormatterM

full_name: Lean.PrettyPrinter.Formatter.getStack
code: def getStack : FormatterM (Array Format) 
goal: Lean.PrettyPrinter.FormatterM (Array Lean.Format)

full_name: Lean.PrettyPrinter.Formatter.getStackSize
code: def getStackSize : FormatterM Nat 
goal: Lean.PrettyPrinter.FormatterM Nat

full_name: Lean.PrettyPrinter.Formatter.setStack
code: def setStack (stack : Array Format) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.PrettyPrinter.Formatter.0.Lean.PrettyPrinter.Formatter.push
code: private def push (f : Format) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.pushWhitespace
code: def pushWhitespace (f : Format) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.pushLine
code: def pushLine : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.pushAlign
code: def pushAlign (force : Bool) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.visitArgs
code: /-- Execute `x` at the right-most child of the current node, if any, then advance to the left. -/
def visitArgs (x : FormatterM Unit) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.fold
code: /-- Execute `x`, pass array of generated Format objects to `fn`, and push result. -/
def fold (fn : Array Format → Format) (x : FormatterM Unit) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.concat
code: /-- Execute `x` and concatenate generated Format objects. -/
def concat (x : FormatterM Unit) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.indent
code: def indent (x : Formatter) (indent : Option Int := none) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.fill
code: def fill (x : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.group
code: def group (x : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.withMaybeTag
code: /-- If `pos?` has a position, run `x` and tag its results with that position,
if they are not already tagged. Otherwise just run `x`. -/
def withMaybeTag (pos? : Option String.Pos) (x : FormatterM Unit) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.orelse.formatter
code: @[combinator_formatter orelse] partial def orelse.formatter (p1 p2 : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.recover.formatter
code: @[combinator_formatter recover]
def recover.formatter (fmt : PrettyPrinter.Formatter) 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.recover'.formatter
code: @[combinator_formatter recover']
def recover'.formatter (fmt : PrettyPrinter.Formatter) 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.mkAntiquot.formatter'
code: @[extern "lean_mk_antiquot_formatter"]
opaque mkAntiquot.formatter' (name : String) (kind : SyntaxNodeKind) (anonymous := true) (isPseudoKind := false) : Formatter
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.interpretParserDescr'
code: @[extern "lean_pretty_printer_formatter_interpret_parser_descr"]
opaque interpretParserDescr' : ParserDescr → CoreM Formatter
goal: Lean.ParserDescr → Lean.CoreM Lean.PrettyPrinter.Formatter

full_name: _private.«.lake».packages.lean4.src.lean.Lean.PrettyPrinter.Formatter.0.Lean.PrettyPrinter.Formatter.SourceInfo.getExprPos?
code: private def SourceInfo.getExprPos? : SourceInfo → Option String.Pos
  
goal: Lean.SourceInfo → Option String.Pos

full_name: _private.«.lake».packages.lean4.src.lean.Lean.PrettyPrinter.Formatter.0.Lean.PrettyPrinter.Formatter.getExprPos?
code: private def getExprPos? : Syntax → Option String.Pos
  
goal: Lean.Syntax → Option String.Pos

full_name: Lean.PrettyPrinter.Formatter.formatterForKindUnsafe
code: unsafe def formatterForKindUnsafe (k : SyntaxNodeKind) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.formatterForKind
code: @[implemented_by formatterForKindUnsafe]
opaque formatterForKind (k : SyntaxNodeKind) : Formatter
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.withAntiquot.formatter
code: @[combinator_formatter withAntiquot]
def withAntiquot.formatter (antiP p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.withAntiquotSuffixSplice.formatter
code: @[combinator_formatter withAntiquotSuffixSplice]
def withAntiquotSuffixSplice.formatter (_ : SyntaxNodeKind) (p suffix : Formatter) : Formatter 
goal: Lean.SyntaxNodeKind → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.tokenWithAntiquot.formatter
code: @[combinator_formatter tokenWithAntiquot]
def tokenWithAntiquot.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.categoryFormatterCore
code: def categoryFormatterCore (cat : Name) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.categoryParser.formatter
code: @[combinator_formatter categoryParser]
def categoryParser.formatter (cat : Name) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.categoryFormatter
code: def categoryFormatter (cat : Name) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.parserOfStack.formatter
code: @[combinator_formatter parserOfStack]
def parserOfStack.formatter (offset : Nat) (_prec : Nat := 0) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.error.formatter
code: @[combinator_formatter error]
def error.formatter (_msg : String) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.errorAtSavedPos.formatter
code: @[combinator_formatter errorAtSavedPos]
def errorAtSavedPos.formatter (_msg : String) (_delta : Bool) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.lookahead.formatter
code: @[combinator_formatter lookahead]
def lookahead.formatter (_ : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.notFollowedBy.formatter
code: @[combinator_formatter notFollowedBy]
def notFollowedBy.formatter (_ : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.andthen.formatter
code: @[combinator_formatter andthen]
def andthen.formatter (p1 p2 : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkKind
code: def checkKind (k : SyntaxNodeKind) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.node.formatter
code: @[combinator_formatter node]
def node.formatter (k : SyntaxNodeKind) (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.withFn.formatter
code: @[combinator_formatter withFn]
def withFn.formatter (_ : ParserFn → ParserFn) (p : Formatter) : Formatter 
goal: (Lean.Parser.ParserFn → Lean.Parser.ParserFn) → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.trailingNode.formatter
code: @[combinator_formatter trailingNode]
def trailingNode.formatter (k : SyntaxNodeKind) (_ _ : Nat) (p : Formatter) : Formatter 
goal: Nat → Nat → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.parseToken
code: def parseToken (s : String) : FormatterM ParserState 
goal: Lean.PrettyPrinter.FormatterM Lean.Parser.ParserState

full_name: Lean.PrettyPrinter.Formatter.pushToken
code: def pushToken (info : SourceInfo) (tk : String) : FormatterM Unit 
goal: Lean.PrettyPrinter.FormatterM Unit

full_name: Lean.PrettyPrinter.Formatter.symbolNoAntiquot.formatter
code: @[combinator_formatter symbolNoAntiquot]
def symbolNoAntiquot.formatter (sym : String) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.nonReservedSymbolNoAntiquot.formatter
code: @[combinator_formatter nonReservedSymbolNoAntiquot] def nonReservedSymbolNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.rawCh.formatter
code: @[combinator_formatter rawCh] def rawCh.formatter (ch : Char) 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.unicodeSymbolNoAntiquot.formatter
code: @[combinator_formatter unicodeSymbolNoAntiquot]
def unicodeSymbolNoAntiquot.formatter (sym asciiSym : String) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.identNoAntiquot.formatter
code: @[combinator_formatter identNoAntiquot]
def identNoAntiquot.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.rawIdentNoAntiquot.formatter
code: @[combinator_formatter rawIdentNoAntiquot] def rawIdentNoAntiquot.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.identEq.formatter
code: @[combinator_formatter identEq] def identEq.formatter (_id : Name) 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.visitAtom
code: def visitAtom (k : SyntaxNodeKind) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.charLitNoAntiquot.formatter
code: @[combinator_formatter charLitNoAntiquot] def charLitNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.strLitNoAntiquot.formatter
code: @[combinator_formatter strLitNoAntiquot] def strLitNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.nameLitNoAntiquot.formatter
code: @[combinator_formatter nameLitNoAntiquot] def nameLitNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.numLitNoAntiquot.formatter
code: @[combinator_formatter numLitNoAntiquot] def numLitNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.scientificLitNoAntiquot.formatter
code: @[combinator_formatter scientificLitNoAntiquot] def scientificLitNoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.fieldIdx.formatter
code: @[combinator_formatter fieldIdx] def fieldIdx.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.manyNoAntiquot.formatter
code: @[combinator_formatter manyNoAntiquot]
def manyNoAntiquot.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.many1NoAntiquot.formatter
code: @[combinator_formatter many1NoAntiquot] def many1NoAntiquot.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.optionalNoAntiquot.formatter
code: @[combinator_formatter optionalNoAntiquot]
def optionalNoAntiquot.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.many1Unbox.formatter
code: @[combinator_formatter many1Unbox]
def many1Unbox.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.sepByNoAntiquot.formatter
code: @[combinator_formatter sepByNoAntiquot]
def sepByNoAntiquot.formatter (p pSep : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.sepBy1NoAntiquot.formatter
code: @[combinator_formatter sepBy1NoAntiquot] def sepBy1NoAntiquot.formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.withoutInfo.formatter
code: @[combinator_formatter withoutInfo] def withoutInfo.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkWsBefore.formatter
code: @[combinator_formatter checkWsBefore] def checkWsBefore.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkPrec.formatter
code: @[combinator_formatter checkPrec] def checkPrec.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkLhsPrec.formatter
code: @[combinator_formatter checkLhsPrec] def checkLhsPrec.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.setLhsPrec.formatter
code: @[combinator_formatter setLhsPrec] def setLhsPrec.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkStackTop.formatter
code: @[combinator_formatter checkStackTop] def checkStackTop.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkNoWsBefore.formatter
code: @[combinator_formatter checkNoWsBefore] def checkNoWsBefore.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkLinebreakBefore.formatter
code: @[combinator_formatter checkLinebreakBefore] def checkLinebreakBefore.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkTailWs.formatter
code: @[combinator_formatter checkTailWs] def checkTailWs.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkColEq.formatter
code: @[combinator_formatter checkColEq] def checkColEq.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkColGe.formatter
code: @[combinator_formatter checkColGe] def checkColGe.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkColGt.formatter
code: @[combinator_formatter checkColGt] def checkColGt.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkLineEq.formatter
code: @[combinator_formatter checkLineEq] def checkLineEq.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.eoi.formatter
code: @[combinator_formatter eoi] def eoi.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.checkNoImmediateColon.formatter
code: @[combinator_formatter checkNoImmediateColon] def checkNoImmediateColon.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.skip.formatter
code: @[combinator_formatter skip] def skip.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.pushNone.formatter
code: @[combinator_formatter pushNone] def pushNone.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.hygieneInfoNoAntiquot.formatter
code: @[combinator_formatter hygieneInfoNoAntiquot] def hygieneInfoNoAntiquot.formatter : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.interpolatedStr.formatter
code: @[combinator_formatter interpolatedStr]
def interpolatedStr.formatter (p : Formatter) : Formatter 
goal: Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.ite
code: @[combinator_formatter _root_.ite, macro_inline] def ite {_ : Type} (c : Prop) [Decidable c] (t e : Formatter) : Formatter 
goal: {x : Type} →
  (c : Prop) →
    [inst : Decidable c] → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter

full_name: Lean.PrettyPrinter.Formatter.FormatterAliasValue
code: abbrev FormatterAliasValue 
goal: Type

full_name: Lean.PrettyPrinter.Formatter.initFn._@..lake.packages.lean4.src.lean.Lean.PrettyPrinter.Formatter._hyg.4964
code: builtin_initialize formatterAliasesRef : IO.Ref (NameMap FormatterAliasValue) ← IO.mkRef {}
goal: IO (IO.Ref (Lean.NameMap Lean.PrettyPrinter.Formatter.FormatterAliasValue))

full_name: Lean.PrettyPrinter.Formatter.formatterAliasesRef
code: builtin_initialize formatterAliasesRef : IO.Ref (NameMap FormatterAliasValue) ← IO.mkRef {}
goal: IO.Ref (Lean.NameMap Lean.PrettyPrinter.Formatter.FormatterAliasValue)

full_name: Lean.PrettyPrinter.Formatter.registerAlias
code: def registerAlias (aliasName : Name) (v : FormatterAliasValue) : IO Unit 
goal: IO Unit

full_name: Lean.PrettyPrinter.Formatter.instCoeFormatterAliasValue
code: instance : Coe Formatter FormatterAliasValue 
goal: Coe Lean.PrettyPrinter.Formatter Lean.PrettyPrinter.Formatter.FormatterAliasValue

full_name: Lean.PrettyPrinter.Formatter.instCoeForallFormatterAliasValue
code: instance : Coe (Formatter → Formatter) FormatterAliasValue 
goal: Coe (Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter) Lean.PrettyPrinter.Formatter.FormatterAliasValue

full_name: Lean.PrettyPrinter.Formatter.instCoeForallForallFormatterAliasValue
code: instance : Coe (Formatter → Formatter → Formatter) FormatterAliasValue 
goal: Coe (Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter → Lean.PrettyPrinter.Formatter)
  Lean.PrettyPrinter.Formatter.FormatterAliasValue

full_name: Lean.PrettyPrinter.initFn._@..lake.packages.lean4.src.lean.Lean.PrettyPrinter.Formatter._hyg.5064
code: register_builtin_option pp.oneline : Bool := {
  defValue := false
  group    := "pp"
  descr    := "(pretty printer) elide all but first line of pretty printer output"
}
goal: IO (Lean.Option Bool)

full_name: Lean.PrettyPrinter.pp.oneline
code: register_builtin_option pp.oneline : Bool := {
  defValue := false
  group    := "pp"
  descr    := "(pretty printer) elide all but first line of pretty printer output"
}
goal: Lean.Option Bool

full_name: Lean.PrettyPrinter.format
code: def format (formatter : Formatter) (stx : Syntax) : CoreM Format 
goal: Lean.CoreM Lean.Format

full_name: Lean.PrettyPrinter.formatCategory
code: def formatCategory (cat : Name) 
goal: Lean.CoreM Lean.Format

full_name: Lean.PrettyPrinter.formatTerm
code: def formatTerm 
goal: Lean.CoreM Lean.Format

full_name: Lean.PrettyPrinter.formatTactic
code: def formatTactic 
goal: Lean.CoreM Lean.Format

full_name: Lean.PrettyPrinter.formatCommand
code: def formatCommand 
goal: Lean.CoreM Lean.Format

full_name: Lean.PrettyPrinter.initFn._@..lake.packages.lean4.src.lean.Lean.PrettyPrinter.Formatter._hyg.5540
code: builtin_initialize
  registerTraceClass `PrettyPrinter.format
  registerTraceClass `PrettyPrinter.format.backtrack (inherited := true)
  registerTraceClass `PrettyPrinter.format.input (inherited := true)
goal: IO Unit