Lines Matching refs:Legality
55 enum class Legality { never, always, formerly }; enum
61 constexpr Legality IsLegalDoTerm(const parser::Statement<A> &) { in IsLegalDoTerm()
64 return Legality::always; in IsLegalDoTerm()
70 return Legality::formerly; in IsLegalDoTerm()
72 return Legality::never; in IsLegalDoTerm()
76 constexpr Legality IsLegalDoTerm( in IsLegalDoTerm()
80 return Legality::always; in IsLegalDoTerm()
95 return Legality::formerly; in IsLegalDoTerm()
97 return Legality::never; in IsLegalDoTerm()
106 constexpr Legality IsLegalBranchTarget(const parser::Statement<A> &) { in IsLegalBranchTarget()
130 return Legality::always; in IsLegalBranchTarget()
132 return Legality::never; in IsLegalBranchTarget()
140 if (IsLegalDoTerm(statement) == Legality::always) { in ConstructBranchTargetFlags()
142 } else if (IsLegalDoTerm(statement) == Legality::formerly) { in ConstructBranchTargetFlags()
145 if (IsLegalBranchTarget(statement) == Legality::always) { in ConstructBranchTargetFlags()
147 } else if (IsLegalBranchTarget(statement) == Legality::formerly) { in ConstructBranchTargetFlags()