@@ -423,7 +423,6 @@ Construct an empty type unstable instance of `Metadata`.
423
423
function Metadata ()
424
424
vals = Vector {Real} ()
425
425
flags = Dict {String,BitVector} ()
426
- flags[" del" ] = BitVector ()
427
426
flags[" trans" ] = BitVector ()
428
427
429
428
return Metadata (
@@ -887,12 +886,7 @@ function set_flag!(md::Metadata, vn::VarName, flag::String)
887
886
end
888
887
889
888
function set_flag! (vnv:: VarNamedVector , :: VarName , flag:: String )
890
- if flag == " del"
891
- # The "del" flag is effectively always set for a VarNamedVector, so this is a no-op.
892
- else
893
- throw (ErrorException (" Flag $flag not valid for VarNamedVector" ))
894
- end
895
- return vnv
889
+ throw (ErrorException (" VarNamedVector does not support flags; Tried to set ${flag}." ))
896
890
end
897
891
898
892
# ###
@@ -1710,7 +1704,7 @@ function BangBang.push!!(vi::VarInfo, vn::VarName, r, dist::Distribution)
1710
1704
[1 : length (val)],
1711
1705
val,
1712
1706
[dist],
1713
- Dict {String,BitVector} (" trans" => [false ], " del " => [ false ] ),
1707
+ Dict {String,BitVector} (" trans" => [false ]),
1714
1708
)
1715
1709
vi = Accessors. @set vi. metadata[sym] = md
1716
1710
else
@@ -1744,7 +1738,6 @@ function Base.push!(meta::Metadata, vn, r, dist)
1744
1738
push! (meta. ranges, (l + 1 ): (l + n))
1745
1739
append! (meta. vals, val)
1746
1740
push! (meta. dists, dist)
1747
- push! (meta. flags[" del" ], false )
1748
1741
push! (meta. flags[" trans" ], false )
1749
1742
return meta
1750
1743
end
@@ -1770,42 +1763,25 @@ function is_flagged(metadata::Metadata, vn::VarName, flag::String)
1770
1763
return metadata. flags[flag][getidx (metadata, vn)]
1771
1764
end
1772
1765
function is_flagged (:: VarNamedVector , :: VarName , flag:: String )
1773
- if flag == " del"
1774
- return true
1775
- else
1776
- throw (ErrorException (" Flag $flag not valid for VarNamedVector" ))
1777
- end
1766
+ throw (ErrorException (" VarNamedVector does not support flags; Tried to read ${flag}." ))
1778
1767
end
1779
1768
1780
- # TODO (mhauru) The "ignorable" argument is a temporary hack while developing VarNamedVector,
1781
- # but still having to support the interface based on Metadata too
1782
1769
"""
1783
- unset_flag!(vi::VarInfo, vn::VarName, flag::String, ignorable::Bool=false
1770
+ unset_flag!(vi::VarInfo, vn::VarName, flag::String
1784
1771
1785
1772
Set `vn`'s value for `flag` to `false` in `vi`.
1786
-
1787
- Setting some flags for some `VarInfo` types is not possible, and by default attempting to do
1788
- so will error. If `ignorable` is set to `true` then this will silently be ignored instead.
1789
1773
"""
1790
- function unset_flag! (vi:: VarInfo , vn:: VarName , flag:: String , ignorable :: Bool = false )
1791
- unset_flag! (getmetadata (vi, vn), vn, flag, ignorable )
1774
+ function unset_flag! (vi:: VarInfo , vn:: VarName , flag:: String )
1775
+ unset_flag! (getmetadata (vi, vn), vn, flag)
1792
1776
return vi
1793
1777
end
1794
- function unset_flag! (metadata:: Metadata , vn:: VarName , flag:: String , ignorable :: Bool = false )
1778
+ function unset_flag! (metadata:: Metadata , vn:: VarName , flag:: String )
1795
1779
metadata. flags[flag][getidx (metadata, vn)] = false
1796
1780
return metadata
1797
1781
end
1798
1782
1799
- function unset_flag! (vnv:: VarNamedVector , :: VarName , flag:: String , ignorable:: Bool = false )
1800
- if ignorable
1801
- return vnv
1802
- end
1803
- if flag == " del"
1804
- throw (ErrorException (" The \" del\" flag cannot be unset for VarNamedVector" ))
1805
- else
1806
- throw (ErrorException (" Flag $flag not valid for VarNamedVector" ))
1807
- end
1808
- return vnv
1783
+ function unset_flag! (vnv:: VarNamedVector , :: VarName , flag:: String )
1784
+ throw (ErrorException (" VarNamedVector does not support flags; Tried to unset ${flag}." ))
1809
1785
end
1810
1786
1811
1787
# TODO : Maybe rename or something?
0 commit comments