@@ -74,7 +74,7 @@ reverse_nontrivia_children(cursor) = Iterators.filter(should_include_node, Itera
7474# 
7575#  This function concatenating adjacent string chunks together as done in the
7676#  reference parser.
77- function  _string_to_Expr (cursor, source:: SourceFile , txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 )
77+ function  _string_to_Expr (cursor, source, txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 )
7878    ret =  Expr (:string )
7979    args2 =  Any[]
8080    i =  1 
@@ -197,7 +197,7 @@ function _append_iterspec!(args::Vector{Any}, @nospecialize(ex))
197197    return  args
198198end 
199199
200- function  parseargs! (retexpr:: Expr , loc:: LineNumberNode , cursor, source:: SourceFile , txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 )
200+ function  parseargs! (retexpr:: Expr , loc:: LineNumberNode , cursor, source, txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 )
201201    args =  retexpr. args
202202    firstchildhead =  head (cursor)
203203    firstchildrange:: UnitRange{UInt32}  =  byte_range (cursor)
@@ -221,7 +221,8 @@ _expr_leaf_val(cursor::RedTreeCursor, txtbuf::Vector{UInt8}, txtbuf_offset::UInt
221221#  Extended in JuliaLowering to support `node_to_expr(::SyntaxTree, ...)`
222222
223223#  Convert `cursor` (SyntaxNode or RedTreeCursor) to an Expr
224- function  node_to_expr (cursor, source:: SourceFile , txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 = UInt32 (0 ))
224+ #  `source` is a SourceFile, or if node was an Expr originally, a LineNumberNode
225+ function  node_to_expr (cursor, source, txtbuf:: Vector{UInt8} , txtbuf_offset:: UInt32 = UInt32 (0 ))
225226    if  ! should_include_node (cursor)
226227        return  nothing 
227228    end 
302303                                 firstchildhead:: SyntaxHead ,
303304                                 firstchildrange:: UnitRange{UInt32} ,
304305                                 nodehead:: SyntaxHead ,
305-                                  source:: SourceFile )
306+                                  source)
306307    args =  retexpr. args
307308    k =  kind (nodehead)
308309    endloc =  source_location (LineNumberNode, source, last (srcrange))
0 commit comments