Lines Matching refs:VariableFlags
83 [[nodiscard]] VariableFlags Flags() const noexcept
116 void AddFlag(VariableFlags flag) noexcept
121 [[nodiscard]] bool HasFlag(VariableFlags flag) const noexcept
126 void RemoveFlag(VariableFlags flag) noexcept
131 void Reset(Decl *decl, VariableFlags flags) noexcept
139 return HasFlag(VariableFlags::LEXICAL_BOUND);
146 explicit Variable(Decl *decl, VariableFlags flags) : decl_(decl), flags_(flags) {}
147 explicit Variable(VariableFlags flags) : flags_(flags) {}
151 VariableFlags flags_ {};
161 explicit LocalVariable(Decl *decl, VariableFlags flags);
162 explicit LocalVariable(VariableFlags flags);
178 AddFlag(VariableFlags::LEXICAL_BOUND);
207 explicit GlobalVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
219 explicit ModuleVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
256 : Variable(decl, VariableFlags::NONE), backReference_(backReference)