File: .lake/packages/lean4/src/lean/lake/Lake/Util/Binder.lean

full_name: Lake.Ellipsis
code: abbrev Ellipsis 
goal: Type

full_name: Lake.NamedArgument
code: abbrev NamedArgument 
goal: Type

full_name: Lake.Argument
code: abbrev Argument 
goal: Type

full_name: Lake.instCoeTermArgument
code: instance : Coe Term Argument 
goal: Coe Lean.Term Lake.Argument

full_name: Lake.instCoeEllipsisArgument
code: instance : Coe Ellipsis Argument 
goal: Coe Lake.Ellipsis Lake.Argument

full_name: Lake.instCoeNamedArgumentArgument
code: instance : Coe NamedArgument Argument 
goal: Coe Lake.NamedArgument Lake.Argument

full_name: Lake.Hole
code: abbrev Hole 
goal: Type

full_name: Lake.BinderIdent
code: abbrev BinderIdent 
goal: Type

full_name: Lake.TypeSpec
code: abbrev TypeSpec 
goal: Type

full_name: Lake.mkHoleFrom
code: def mkHoleFrom (ref : Syntax) : Hole 
goal: Lake.Hole

full_name: Lake.instCoeHoleTerm
code: instance : Coe Hole Term 
goal: Coe Lake.Hole Lean.Term

full_name: Lake.instCoeHoleBinderIdent
code: instance : Coe Hole BinderIdent 
goal: Coe Lake.Hole Lake.BinderIdent

full_name: Lake.instCoeIdentBinderIdent
code: instance : Coe Ident BinderIdent 
goal: Coe Lean.Ident Lake.BinderIdent

full_name: Lake.BracketedBinder
code: abbrev BracketedBinder 
goal: Type

full_name: Lake.FunBinder
code: abbrev FunBinder 
goal: Type

full_name: Lake.instCoeBinderIdentFunBinder
code: instance : Coe BinderIdent FunBinder 
goal: Coe Lake.BinderIdent Lake.FunBinder

full_name: Lake.binder
code: @[run_parser_attribute_hooks]
def binder 
goal: Lean.Parser.Parser

full_name: Lake.Binder
code: abbrev Binder 
goal: Type

full_name: Lake.instCoeBinderTSyntaxConsSyntaxNodeKindIdentKindMkStr4Nil
code: instance : Coe Binder (TSyntax [identKind, ``Term.hole, ``Term.bracketedBinder]) 
goal: Coe Lake.Binder (Lean.TSyntax [Lean.identKind, `Lean.Parser.Term.hole, `Lean.Parser.Term.bracketedBinder])

full_name: Lake.BinderModifier
code: abbrev BinderModifier 
goal: Type

full_name: Lake.BinderSyntaxView.info
code: structure BinderSyntaxView where
  id : Ident
  type : Term
  info : BinderInfo
  modifier? : Option BinderModifier := none
goal: Lean.BinderInfo

full_name: Lake.BinderSyntaxView.modifier?
code: structure BinderSyntaxView where
  id : Ident
  type : Term
  info : BinderInfo
  modifier? : Option BinderModifier := none
goal: Option Lake.BinderModifier

full_name: Lake.BinderSyntaxView
code: structure BinderSyntaxView where
  id : Ident
  type : Term
  info : BinderInfo
  modifier? : Option BinderModifier := none
goal: Type

full_name: Lake.BinderSyntaxView.id
code: structure BinderSyntaxView where
  id : Ident
  type : Term
  info : BinderInfo
  modifier? : Option BinderModifier := none
goal: Lean.Ident

full_name: Lake.BinderSyntaxView.type
code: structure BinderSyntaxView where
  id : Ident
  type : Term
  info : BinderInfo
  modifier? : Option BinderModifier := none
goal: Lean.Term

full_name: Lake.expandOptType
code: def expandOptType (ref : Syntax) (optType : Syntax) : Term 
goal: Lean.Term

full_name: Lake.getBinderIds
code: def getBinderIds (ids : Syntax) : MacroM (Array BinderIdent) 
goal: Lean.MacroM (Array Lake.BinderIdent)

full_name: Lake.expandBinderIdent
code: def expandBinderIdent (stx : Syntax) : MacroM Ident 
goal: Lean.MacroM Lean.Ident

full_name: Lake.expandOptIdent
code: def expandOptIdent (stx : Syntax) : BinderIdent 
goal: Lake.BinderIdent

full_name: Lake.expandBinderType
code: def expandBinderType (ref : Syntax) (stx : Syntax) : Term 
goal: Lean.Term

full_name: Lake.expandBinderModifier
code: def expandBinderModifier (optBinderModifier : Syntax) : Option BinderModifier 
goal: Option Lake.BinderModifier

full_name: Lake.matchBinder
code: def matchBinder (stx : Syntax) : MacroM (Array BinderSyntaxView) 
goal: Lean.MacroM (Array Lake.BinderSyntaxView)

full_name: Lake.BinderSyntaxView.mkBinder
code: def BinderSyntaxView.mkBinder : BinderSyntaxView → MacroM Binder

goal: Lake.BinderSyntaxView → Lean.MacroM Lake.Binder

full_name: Lake.BinderSyntaxView.mkArgument
code: def BinderSyntaxView.mkArgument : BinderSyntaxView → MacroM NamedArgument

goal: Lake.BinderSyntaxView → Lean.MacroM Lake.NamedArgument

full_name: Lake.expandBinders
code: def expandBinders (dbs : Array Binder) : MacroM (Array Binder × Array Term) 
goal: Lean.MacroM (Array Lake.Binder × Array Lean.Term)