Project

General

Profile

« Previous | Next » 

Revision 7f5d0cde

Added by Arnaud Dieumegard about 5 years ago

Qualified expressions, default values for expressions, pp for association_elements

View differences:

src/backends/VHDL/vhdl_ast.ml
71 71
  | Op of { id: string [@default ""]; args: vhdl_expr_t list [@default []]} [@name "EXPRESSION"]
72 72
  | IsNull [@name "IsNull"]
73 73
  | Time of { value: int; phy_unit: string [@default ""]}
74
  | Sig of { name: vhdl_name_t; att: vhdl_signal_attributes_t option }
74
  | Sig of { name: vhdl_name_t; att: vhdl_signal_attributes_t option [@default None]}
75 75
  | SuffixMod of { expr : vhdl_expr_t; selection : vhdl_suffix_selection_t }
76
  | Aggregate of { elems : vhdl_element_assoc_t list } [@name "AGGREGATE"]
76
  | Aggregate of { elems : vhdl_element_assoc_t list [@default []]} [@name "AGGREGATE"]
77
  | QualifiedExpression of { type_mark : vhdl_name_t; aggregate : vhdl_element_assoc_t list [@default []]; expression : vhdl_expr_t option [@default None]} [@name "QUALIFIED_EXPRESSION"]
77 78
  | Others [@name "OTHERS"]
78 79
and vhdl_name_t = (* Add something like TOKEN_NAME for specific keywords (open, all, ...) ? *)
79 80
  | Simple of string [@name "SIMPLE_NAME"]

Also available in: Unified diff