Lines Matching defs:Decl

40 class Decl {
42 virtual ~Decl() = default;
43 NO_COPY_SEMANTIC(Decl);
44 NO_MOVE_SEMANTIC(Decl);
98 explicit Decl(util::StringView name) : name_(name) {}
99 explicit Decl(util::StringView name, ir::AstNode *declNode) : name_(name), node_(declNode) {}
108 class MultiDecl : public Decl {
111 : Decl(name), declarations_(allocator->Adapter())
116 : Decl(name, declNode), declarations_(allocator->Adapter())
134 class EnumLiteralDecl : public Decl {
136 explicit EnumLiteralDecl(util::StringView name, bool isConst) : Decl(name), isConst_(isConst) {}
138 : Decl(name, declNode), isConst_(isConst)
181 class ClassDecl : public Decl {
183 explicit ClassDecl(util::StringView name) : Decl(name) {}
184 explicit ClassDecl(util::StringView name, ir::AstNode *node) : Decl(name, node) {}
206 class TypeParameterDecl : public Decl {
208 explicit TypeParameterDecl(util::StringView name) : Decl(name) {}
216 class PropertyDecl : public Decl {
218 explicit PropertyDecl(util::StringView name) : Decl(name) {}
226 class MethodDecl : public Decl {
228 explicit MethodDecl(util::StringView name) : Decl(name) {}
236 class EnumDecl : public Decl {
238 explicit EnumDecl(util::StringView name) : Decl(name) {}
246 class TypeAliasDecl : public Decl {
248 explicit TypeAliasDecl(util::StringView name) : Decl(name) {}
249 explicit TypeAliasDecl(util::StringView name, ir::AstNode *node) : Decl(name, node) {}
257 class NameSpaceDecl : public Decl {
259 explicit NameSpaceDecl(util::StringView name) : Decl(name) {}
267 class VarDecl : public Decl {
269 explicit VarDecl(util::StringView name) : Decl(name) {}
277 class LetDecl : public Decl {
279 explicit LetDecl(util::StringView name) : Decl(name) {}
280 explicit LetDecl(util::StringView name, ir::AstNode *declNode) : Decl(name, declNode) {}
288 class ConstDecl : public Decl {
290 explicit ConstDecl(util::StringView name) : Decl(name) {}
291 explicit ConstDecl(util::StringView name, ir::AstNode *declNode) : Decl(name, declNode) {}
299 class LabelDecl : public Decl {
301 explicit LabelDecl(util::StringView name) : Decl(name) {}
302 explicit LabelDecl(util::StringView name, ir::AstNode *declNode) : Decl(name, declNode) {}
310 class ReadonlyDecl : public Decl {
312 explicit ReadonlyDecl(util::StringView name) : Decl(name) {}
313 explicit ReadonlyDecl(util::StringView name, ir::AstNode *declNode) : Decl(name, declNode) {}
321 class ParameterDecl : public Decl {
323 explicit ParameterDecl(util::StringView name) : Decl(name) {}
331 class ImportDecl : public Decl {
334 : Decl(localName), importName_(importName)
339 : Decl(localName), importName_(importName)
363 class ExportDecl : public Decl {
366 : Decl(localName), exportName_(exportName)
371 : Decl(localName), exportName_(exportName)