Information about the kinds of items in each scope.
Note that this is only for items, i.e., it's not for definitions, ports, packages, etc.
Definition:
(defconst *vl-scopes->items* '((interface (:import) paramdecl vardecl fundecl taskdecl typedef dpiimport (modinst :name instname :maybe-stringp t) genvar (genelement :name blockname :maybe-stringp t :sum-type t :acc generates) (interfaceport :acc ifports) modport) (module (:import) paramdecl vardecl fundecl taskdecl typedef dpiimport (modinst :name instname :maybe-stringp t) (gateinst :maybe-stringp t) genvar (genelement :name blockname :maybe-stringp t :sum-type t :acc generates) (interfaceport :acc ifports)) (class (:import) paramdecl vardecl fundecl taskdecl typedef) (genblob (:import) vardecl paramdecl fundecl taskdecl typedef dpiimport (modinst :name instname :maybe-stringp t) (gateinst :maybe-stringp t) genvar (genelement :name blockname :maybe-stringp t :sum-type t :acc generates) (interfaceport :acc ifports) modport) (blockscope (:import) vardecl paramdecl typedef) (design (:import) paramdecl vardecl fundecl taskdecl typedef dpiimport) (package (:import) paramdecl vardecl fundecl taskdecl typedef dpiimport)))