Lines Matching refs:Variable
38 class Variable;
40 using VariableMap = ArenaMap<util::StringView, Variable *>;
46 class Variable {
48 virtual ~Variable() = default;
49 NO_COPY_SEMANTIC(Variable);
50 NO_MOVE_SEMANTIC(Variable);
127 explicit Variable(Decl *decl, VariableFlags flags) : decl_(decl), flags_(flags) {}
134 class LocalVariable : public Variable {
174 class GlobalVariable : public Variable {
176 explicit GlobalVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
186 class ModuleVariable : public Variable {
188 explicit ModuleVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
211 class EnumVariable : public Variable {
214 : Variable(decl, VariableFlags::NONE), backReference_(backReference)
274 class NamespaceVariable : public Variable {
276 explicit NamespaceVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
304 class EnumLiteralVariable : public Variable {
306 explicit EnumLiteralVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}
320 Variable *FindEnumMemberVariable(const util::StringView &name) const
338 class ImportEqualsVariable : public Variable {
340 explicit ImportEqualsVariable(Decl *decl, VariableFlags flags) : Variable(decl, flags) {}