From 50bd92a7443ca9129f2fef76b60ae8839082091a Mon Sep 17 00:00:00 2001 From: Kyungdahm Yun Date: Wed, 10 Jun 2020 21:34:13 -0700 Subject: [PATCH] No single Symbol allowed in line --- src/macro.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/macro.jl b/src/macro.jl index 8bec52f0..3238852e 100644 --- a/src/macro.jl +++ b/src/macro.jl @@ -11,7 +11,7 @@ struct VarInfo{S<:Union{Symbol,Nothing}} state::S type::Union{Symbol,Expr,Nothing} tags::Dict{Symbol,Any} - line::Union{Expr,Symbol} + line::Expr linenumber::LineNumberNode docstring::String end @@ -32,7 +32,7 @@ show(io::IO, v::VarInfo) = begin println(io, "docstring: $(v.docstring)") end -VarInfo(system::Symbol, line::Union{Expr,Symbol}, linenumber::LineNumberNode, docstring::String) = begin +VarInfo(system::Symbol, line::Expr, linenumber::LineNumberNode, docstring::String) = begin # name[(args..; kwargs..)][: alias] [=> body] [~ [state][::type][(tags..)]] @capture(line, (decl_ ~ deco_) | decl_) @capture(deco, state_::type_(tags__) | ::type_(tags__) | state_(tags__) | state_::type_ | ::type_ | state_)