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

full_name: Lean.PrettyPrinter.Parenthesizer.Context.cat
code: structure Context where
  -- We need to store this `categoryParser` argument to deal with the implicit Pratt parser call in `trailingNode.parenthesizer`.
  cat : Name := Name.anonymous
goal: Lean.Name

full_name: Lean.PrettyPrinter.Parenthesizer.Context
code: structure Context where
  -- We need to store this `categoryParser` argument to deal with the implicit Pratt parser call in `trailingNode.parenthesizer`.
  cat : Name := Name.anonymous
goal: Type

full_name: Lean.PrettyPrinter.Parenthesizer.State.stxTrav
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Lean.Syntax.Traverser

full_name: Lean.PrettyPrinter.Parenthesizer.State.visitedToken
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Bool

full_name: Lean.PrettyPrinter.Parenthesizer.State.contCat
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Lean.Name

full_name: Lean.PrettyPrinter.Parenthesizer.State.contPrec
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Option Nat

full_name: Lean.PrettyPrinter.Parenthesizer.State.minPrec
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Option Nat

full_name: Lean.PrettyPrinter.Parenthesizer.State.trailCat
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Lean.Name

full_name: Lean.PrettyPrinter.Parenthesizer.State
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Type

full_name: Lean.PrettyPrinter.Parenthesizer.State.trailPrec
code: structure State where
  stxTrav : Syntax.Traverser
  --- precedence and category of the current left-most trailing parser, if any; see module doc for details
  contPrec : Option Nat := none
  contCat : Name := Name.anonymous
  -- current minimum precedence in this Pratt parser call, if any; see module doc for details
  minPrec : Option Nat := none
  -- precedence and category of the trailing Pratt parser call if any; see module doc for details
  trailPrec : Option Nat := none
  trailCat : Name := Name.anonymous
  -- true iff we have already visited a token on this parser level; used for detecting trailing parsers
  visitedToken : Bool := false
goal: Option Nat

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

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

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

full_name: Lean.PrettyPrinter.instOrElseParenthesizerM
code: instance : OrElse (ParenthesizerM α) 
goal: OrElse (Lean.PrettyPrinter.ParenthesizerM α)

full_name: Lean.PrettyPrinter.mkParenthesizerAttribute
code: unsafe def mkParenthesizerAttribute : IO (KeyedDeclsAttribute Parenthesizer) 
goal: IO (Lean.KeyedDeclsAttribute Lean.PrettyPrinter.Parenthesizer)

full_name: Lean.PrettyPrinter.parenthesizerAttribute
code: @[builtin_init mkParenthesizerAttribute] opaque parenthesizerAttribute : KeyedDeclsAttribute Parenthesizer
goal: Lean.KeyedDeclsAttribute Lean.PrettyPrinter.Parenthesizer

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

full_name: Lean.PrettyPrinter.mkCategoryParenthesizerAttribute
code: unsafe def mkCategoryParenthesizerAttribute : IO (KeyedDeclsAttribute CategoryParenthesizer) 
goal: IO (Lean.KeyedDeclsAttribute Lean.PrettyPrinter.CategoryParenthesizer)

full_name: Lean.PrettyPrinter.categoryParenthesizerAttribute
code: @[builtin_init mkCategoryParenthesizerAttribute] opaque categoryParenthesizerAttribute : KeyedDeclsAttribute CategoryParenthesizer
goal: Lean.KeyedDeclsAttribute Lean.PrettyPrinter.CategoryParenthesizer

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

full_name: Lean.PrettyPrinter.combinatorParenthesizerAttribute
code: @[builtin_init mkCombinatorParenthesizerAttribute] opaque combinatorParenthesizerAttribute : ParserCompiler.CombinatorAttribute
goal: Lean.ParserCompiler.CombinatorAttribute

full_name: Lean.PrettyPrinter.Parenthesizer.throwBacktrack
code: def throwBacktrack {α} : ParenthesizerM α 
goal: Lean.PrettyPrinter.ParenthesizerM α

full_name: Lean.PrettyPrinter.Parenthesizer.instMonadTraverserParenthesizerM
code: instance : Syntax.MonadTraverser ParenthesizerM 
goal: Lean.Syntax.MonadTraverser Lean.PrettyPrinter.ParenthesizerM

full_name: Lean.PrettyPrinter.Parenthesizer.addPrecCheck
code: def addPrecCheck (prec : Nat) : ParenthesizerM Unit 
goal: Lean.PrettyPrinter.ParenthesizerM Unit

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

full_name: Lean.PrettyPrinter.Parenthesizer.instMonadQuotationParenthesizerM
code: instance : MonadQuotation ParenthesizerM 
goal: Lean.MonadQuotation Lean.PrettyPrinter.ParenthesizerM

full_name: Lean.PrettyPrinter.Parenthesizer.maybeParenthesize
code: /--
  Run `x` and parenthesize the result using `mkParen` if necessary.
  If `canJuxtapose` is false, we assume the category does not have a token-less juxtaposition syntax a la function application and deactivate rule 2. -/
def maybeParenthesize (cat : Name) (canJuxtapose : Bool) (mkParen : Syntax → Syntax) (prec : Nat) (x : ParenthesizerM Unit) : ParenthesizerM Unit 
goal: Lean.PrettyPrinter.ParenthesizerM Unit

full_name: Lean.PrettyPrinter.Parenthesizer.visitToken
code: /-- Adjust state and advance. -/
def visitToken : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.orelse.parenthesizer
code: @[combinator_parenthesizer orelse] partial def orelse.parenthesizer (p1 p2 : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.recover.parenthesizer
code: @[combinator_parenthesizer recover]
def recover.parenthesizer (p : PrettyPrinter.Parenthesizer) : PrettyPrinter.Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.recover'.parenthesizer
code: @[combinator_parenthesizer recover']
def recover'.parenthesizer (p : PrettyPrinter.Parenthesizer) : PrettyPrinter.Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

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

full_name: Lean.PrettyPrinter.Parenthesizer.liftCoreM
code: @[inline] def liftCoreM {α} (x : CoreM α) : ParenthesizerM α 
goal: Lean.PrettyPrinter.ParenthesizerM α

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

full_name: Lean.PrettyPrinter.Parenthesizer.parenthesizerForKindUnsafe
code: unsafe def parenthesizerForKindUnsafe (k : SyntaxNodeKind) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.parenthesizerForKind
code: @[implemented_by parenthesizerForKindUnsafe]
opaque parenthesizerForKind (k : SyntaxNodeKind) : Parenthesizer
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withAntiquot.parenthesizer
code: @[combinator_parenthesizer withAntiquot]
def withAntiquot.parenthesizer (antiP p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withAntiquotSuffixSplice.parenthesizer
code: @[combinator_parenthesizer withAntiquotSuffixSplice]
def withAntiquotSuffixSplice.parenthesizer (_ : SyntaxNodeKind) (p suffix : Parenthesizer) : Parenthesizer 
goal: Lean.SyntaxNodeKind →
  Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.tokenWithAntiquot.parenthesizer
code: @[combinator_parenthesizer tokenWithAntiquot]
def tokenWithAntiquot.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.parenthesizeCategoryCore
code: partial def parenthesizeCategoryCore (cat : Name) (_prec : Nat) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.categoryParser.parenthesizer
code: @[combinator_parenthesizer categoryParser]
def categoryParser.parenthesizer (cat : Name) (prec : Nat) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.parserOfStack.parenthesizer
code: @[combinator_parenthesizer parserOfStack]
def parserOfStack.parenthesizer (offset : Nat) (_prec : Nat := 0) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.term.parenthesizer
code: @[builtin_category_parenthesizer term]
def term.parenthesizer : CategoryParenthesizer 
goal: Lean.PrettyPrinter.CategoryParenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.term.parenthesizer.wrapParens
code: @[builtin_category_parenthesizer term]
def term.parenthesizer : CategoryParenthesizer 
goal: Lean.Syntax

full_name: Lean.PrettyPrinter.Parenthesizer.tactic.parenthesizer
code: @[builtin_category_parenthesizer tactic]
def tactic.parenthesizer : CategoryParenthesizer 
goal: Lean.PrettyPrinter.CategoryParenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.level.parenthesizer
code: @[builtin_category_parenthesizer level]
def level.parenthesizer : CategoryParenthesizer 
goal: Lean.PrettyPrinter.CategoryParenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.rawStx.parenthesizer
code: @[builtin_category_parenthesizer rawStx]
def rawStx.parenthesizer : CategoryParenthesizer 
goal: Lean.PrettyPrinter.CategoryParenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.error.parenthesizer
code: @[combinator_parenthesizer error]
def error.parenthesizer (_msg : String) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.errorAtSavedPos.parenthesizer
code: @[combinator_parenthesizer errorAtSavedPos]
def errorAtSavedPos.parenthesizer (_msg : String) (_delta : Bool) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.atomic.parenthesizer
code: @[combinator_parenthesizer atomic]
def atomic.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.lookahead.parenthesizer
code: @[combinator_parenthesizer lookahead]
def lookahead.parenthesizer (_ : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.notFollowedBy.parenthesizer
code: @[combinator_parenthesizer notFollowedBy]
def notFollowedBy.parenthesizer (_ : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.andthen.parenthesizer
code: @[combinator_parenthesizer andthen]
def andthen.parenthesizer (p1 p2 : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkKind
code: def checkKind (k : SyntaxNodeKind) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.node.parenthesizer
code: @[combinator_parenthesizer node]
def node.parenthesizer (k : SyntaxNodeKind) (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkPrec.parenthesizer
code: @[combinator_parenthesizer checkPrec]
def checkPrec.parenthesizer (prec : Nat) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withFn.parenthesizer
code: @[combinator_parenthesizer withFn]
def withFn.parenthesizer (_ : ParserFn → ParserFn) (p : Parenthesizer) : Parenthesizer 
goal: (Lean.Parser.ParserFn → Lean.Parser.ParserFn) → Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.leadingNode.parenthesizer
code: @[combinator_parenthesizer leadingNode]
def leadingNode.parenthesizer (k : SyntaxNodeKind) (prec : Nat) (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.trailingNode.parenthesizer
code: @[combinator_parenthesizer trailingNode]
def trailingNode.parenthesizer (k : SyntaxNodeKind) (prec lhsPrec : Nat) (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.rawCh.parenthesizer
code: @[combinator_parenthesizer rawCh] def rawCh.parenthesizer (_ch : Char) 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.symbolNoAntiquot.parenthesizer
code: @[combinator_parenthesizer symbolNoAntiquot] def symbolNoAntiquot.parenthesizer (_sym : String) 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.unicodeSymbolNoAntiquot.parenthesizer
code: @[combinator_parenthesizer unicodeSymbolNoAntiquot] def unicodeSymbolNoAntiquot.parenthesizer (_sym _asciiSym : String) 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.identNoAntiquot.parenthesizer
code: @[combinator_parenthesizer identNoAntiquot] def identNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.ParenthesizerM Unit

full_name: Lean.PrettyPrinter.Parenthesizer.rawIdentNoAntiquot.parenthesizer
code: @[combinator_parenthesizer rawIdentNoAntiquot] def rawIdentNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.identEq.parenthesizer
code: @[combinator_parenthesizer identEq] def identEq.parenthesizer (_id : Name) 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.nonReservedSymbolNoAntiquot.parenthesizer
code: @[combinator_parenthesizer nonReservedSymbolNoAntiquot] def nonReservedSymbolNoAntiquot.parenthesizer (_sym : String) (_includeIdent : Bool) 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.charLitNoAntiquot.parenthesizer
code: @[combinator_parenthesizer charLitNoAntiquot] def charLitNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.strLitNoAntiquot.parenthesizer
code: @[combinator_parenthesizer strLitNoAntiquot] def strLitNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.nameLitNoAntiquot.parenthesizer
code: @[combinator_parenthesizer nameLitNoAntiquot] def nameLitNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.numLitNoAntiquot.parenthesizer
code: @[combinator_parenthesizer numLitNoAntiquot] def numLitNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.scientificLitNoAntiquot.parenthesizer
code: @[combinator_parenthesizer scientificLitNoAntiquot] def scientificLitNoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.fieldIdx.parenthesizer
code: @[combinator_parenthesizer fieldIdx] def fieldIdx.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.manyNoAntiquot.parenthesizer
code: @[combinator_parenthesizer manyNoAntiquot]
def manyNoAntiquot.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.many1NoAntiquot.parenthesizer
code: @[combinator_parenthesizer many1NoAntiquot]
def many1NoAntiquot.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.many1Unbox.parenthesizer
code: @[combinator_parenthesizer many1Unbox]
def many1Unbox.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.optionalNoAntiquot.parenthesizer
code: @[combinator_parenthesizer optionalNoAntiquot]
def optionalNoAntiquot.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.sepByNoAntiquot.parenthesizer
code: @[combinator_parenthesizer sepByNoAntiquot]
def sepByNoAntiquot.parenthesizer (p pSep : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.sepBy1NoAntiquot.parenthesizer
code: @[combinator_parenthesizer sepBy1NoAntiquot] def sepBy1NoAntiquot.parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withPosition.parenthesizer
code: @[combinator_parenthesizer withPosition] def withPosition.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withPositionAfterLinebreak.parenthesizer
code: @[combinator_parenthesizer withPositionAfterLinebreak] def withPositionAfterLinebreak.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.withoutInfo.parenthesizer
code: @[combinator_parenthesizer withoutInfo] def withoutInfo.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkStackTop.parenthesizer
code: @[combinator_parenthesizer checkStackTop] def checkStackTop.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkWsBefore.parenthesizer
code: @[combinator_parenthesizer checkWsBefore] def checkWsBefore.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkNoWsBefore.parenthesizer
code: @[combinator_parenthesizer checkNoWsBefore] def checkNoWsBefore.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkLinebreakBefore.parenthesizer
code: @[combinator_parenthesizer checkLinebreakBefore] def checkLinebreakBefore.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkTailWs.parenthesizer
code: @[combinator_parenthesizer checkTailWs] def checkTailWs.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkColEq.parenthesizer
code: @[combinator_parenthesizer checkColEq] def checkColEq.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkColGe.parenthesizer
code: @[combinator_parenthesizer checkColGe] def checkColGe.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkColGt.parenthesizer
code: @[combinator_parenthesizer checkColGt] def checkColGt.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkLineEq.parenthesizer
code: @[combinator_parenthesizer checkLineEq] def checkLineEq.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.eoi.parenthesizer
code: @[combinator_parenthesizer eoi] def eoi.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.checkNoImmediateColon.parenthesizer
code: @[combinator_parenthesizer checkNoImmediateColon] def checkNoImmediateColon.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.skip.parenthesizer
code: @[combinator_parenthesizer skip] def skip.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.pushNone.parenthesizer
code: @[combinator_parenthesizer pushNone] def pushNone.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.hygieneInfoNoAntiquot.parenthesizer
code: @[combinator_parenthesizer hygieneInfoNoAntiquot] def hygieneInfoNoAntiquot.parenthesizer : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

full_name: Lean.PrettyPrinter.Parenthesizer.interpolatedStr.parenthesizer
code: @[combinator_parenthesizer interpolatedStr]
def interpolatedStr.parenthesizer (p : Parenthesizer) : Parenthesizer 
goal: Lean.PrettyPrinter.Parenthesizer

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

full_name: Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue
code: abbrev ParenthesizerAliasValue 
goal: Type

full_name: Lean.PrettyPrinter.Parenthesizer.initFn._@..lake.packages.lean4.src.lean.Lean.PrettyPrinter.Parenthesizer._hyg.4429
code: builtin_initialize parenthesizerAliasesRef : IO.Ref (NameMap ParenthesizerAliasValue) ← IO.mkRef {}
goal: IO (IO.Ref (Lean.NameMap Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue))

full_name: Lean.PrettyPrinter.Parenthesizer.parenthesizerAliasesRef
code: builtin_initialize parenthesizerAliasesRef : IO.Ref (NameMap ParenthesizerAliasValue) ← IO.mkRef {}
goal: IO.Ref (Lean.NameMap Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue)

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

full_name: Lean.PrettyPrinter.Parenthesizer.instCoeParenthesizerAliasValue
code: instance : Coe Parenthesizer ParenthesizerAliasValue 
goal: Coe Lean.PrettyPrinter.Parenthesizer Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue

full_name: Lean.PrettyPrinter.Parenthesizer.instCoeForallParenthesizerAliasValue
code: instance : Coe (Parenthesizer → Parenthesizer) ParenthesizerAliasValue 
goal: Coe (Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer)
  Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue

full_name: Lean.PrettyPrinter.Parenthesizer.instCoeForallForallParenthesizerAliasValue
code: instance : Coe (Parenthesizer → Parenthesizer → Parenthesizer) ParenthesizerAliasValue 
goal: Coe (Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer → Lean.PrettyPrinter.Parenthesizer)
  Lean.PrettyPrinter.Parenthesizer.ParenthesizerAliasValue

full_name: Lean.PrettyPrinter.parenthesize
code: /-- Add necessary parentheses in `stx` parsed by `parser`. -/
def parenthesize (parenthesizer : Parenthesizer) (stx : Syntax) : CoreM Syntax 
goal: Lean.CoreM Lean.Syntax

full_name: Lean.PrettyPrinter.parenthesizeCategory
code: def parenthesizeCategory (cat : Name) 
goal: Lean.CoreM Lean.Syntax

full_name: Lean.PrettyPrinter.parenthesizeTerm
code: def parenthesizeTerm 
goal: Lean.CoreM Lean.Syntax

full_name: Lean.PrettyPrinter.parenthesizeTactic
code: def parenthesizeTactic 
goal: Lean.CoreM Lean.Syntax

full_name: Lean.PrettyPrinter.parenthesizeCommand
code: def parenthesizeCommand 
goal: Lean.CoreM Lean.Syntax

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