Skip to content

Commit e93a9da

Browse files
qaphlaKlaas Pruiksma
andauthored
feat: pass attributes on splice through to generated parser (#3)
Co-authored-by: Klaas Pruiksma <klaas.pruiksma@sec.uni-stuttgart.de>
1 parent eb1ac32 commit e93a9da

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/Comparse.Tactic.GenerateParser.fst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -857,10 +857,11 @@ let gen_parser_aux type_fv force_smt =
857857
lb_def = parser_fun;
858858
} in
859859
let sv = pack_sigelt (Sg_Let { isrec = false; lbs = [parser_letbinding];}) in
860-
let sv =
861-
if is_opaque then set_sigelt_attrs [(`"opaque_to_smt")] sv
862-
else sv
860+
let attrs = splice_attrs () in
861+
let attrs =
862+
if is_opaque then attrs @ [(`"opaque_to_smt"); (`tac_opaque)] else attrs
863863
in
864+
let sv = set_sigelt_attrs attrs sv in
864865
[sv]
865866

866867
val gen_parser: term -> Tac decls

0 commit comments

Comments
 (0)