diff --git a/src/integration/expr.jl b/src/integration/expr.jl index 73871271..669f6e61 100644 --- a/src/integration/expr.jl +++ b/src/integration/expr.jl @@ -609,7 +609,10 @@ end return retexpr end -function build_tree(::Type{Expr}, stream::ParseStream; filename=nothing, first_line=1, kws...) +function build_tree(::Type{Expr}, stream::ParseStream; + filename=nothing, first_line=1, + # unused, but required since `_parse` is written generic + keep_parens=false) source = SourceFile(stream, filename=filename, first_line=first_line) return build_tree(Expr, stream, source) end diff --git a/src/porcelain/green_node.jl b/src/porcelain/green_node.jl index 61bdbb01..b06dab56 100644 --- a/src/porcelain/green_node.jl +++ b/src/porcelain/green_node.jl @@ -132,7 +132,9 @@ function GreenNode(cursor::GreenTreeCursor) end end -function build_tree(T::Type{GreenNode}, stream::ParseStream; kws...) +function build_tree(::Type{GreenNode}, stream::ParseStream; + # unused, but required since `_parse` is written generic + filename=nothing, first_line=1, keep_parens=false) cursor = GreenTreeCursor(stream) if has_toplevel_siblings(cursor) # There are multiple toplevel nodes, e.g. because we're using this diff --git a/src/porcelain/syntax_tree.jl b/src/porcelain/syntax_tree.jl index 71b1be82..1002919c 100644 --- a/src/porcelain/syntax_tree.jl +++ b/src/porcelain/syntax_tree.jl @@ -302,7 +302,7 @@ end Base.copy(data::SyntaxData) = SyntaxData(data.source, data.raw, data.byte_end, data.val) function build_tree(::Type{SyntaxNode}, stream::ParseStream; - filename=nothing, first_line=1, keep_parens=false, kws...) + filename=nothing, first_line=1, keep_parens=false) source = SourceFile(stream, filename=filename, first_line=first_line) cursor = RedTreeCursor(stream) if has_toplevel_siblings(cursor)