Struct CellScope

Struct Documentation

struct CellScope

Enclosing loop instances outermost-first, each with its latitude (pass). Empty = the root scope.

Public Functions

inline bool encloses(CellScope const &inner) const noexcept

true iff this scope is the root or a strict/equal prefix of inner (same loop instances and same passes along the prefix). Compares full (LoopKey, latitude) entries — layout — by design: residency and multiplicity instead compare loop identity alone via same_key, ignoring latitude.

Public Members

container::svector<std::pair<LoopKey, int>> path

Friends

inline friend bool operator==(CellScope const &a, CellScope const &b) noexcept