Lines Matching refs:decl
118 void visitImpl(const AttrConstraintDecl *decl) { visit(decl->getTypeExpr()); } in visitImpl() argument
119 void visitImpl(const OpConstraintDecl *decl) { visit(decl->getNameDecl()); } in visitImpl() argument
120 void visitImpl(const TypeConstraintDecl *decl) {} in visitImpl() argument
121 void visitImpl(const TypeRangeConstraintDecl *decl) {} in visitImpl() argument
122 void visitImpl(const ValueConstraintDecl *decl) { in visitImpl() argument
123 visit(decl->getTypeExpr()); in visitImpl()
125 void visitImpl(const ValueRangeConstraintDecl *decl) { in visitImpl() argument
126 visit(decl->getTypeExpr()); in visitImpl()
129 void visitImpl(const NamedAttributeDecl *decl) { visit(decl->getValue()); } in visitImpl() argument
130 void visitImpl(const OpNameDecl *decl) {} in visitImpl() argument
131 void visitImpl(const PatternDecl *decl) { visit(decl->getBody()); } in visitImpl() argument
132 void visitImpl(const UserConstraintDecl *decl) { in visitImpl() argument
133 for (const Node *child : decl->getInputs()) in visitImpl()
135 for (const Node *child : decl->getResults()) in visitImpl()
137 visit(decl->getBody()); in visitImpl()
139 void visitImpl(const UserRewriteDecl *decl) { in visitImpl() argument
140 for (const Node *child : decl->getInputs()) in visitImpl()
142 for (const Node *child : decl->getResults()) in visitImpl()
144 visit(decl->getBody()); in visitImpl()
146 void visitImpl(const VariableDecl *decl) { in visitImpl() argument
147 visit(decl->getInitExpr()); in visitImpl()
148 for (const ConstraintRef &child : decl->getConstraints()) in visitImpl()
170 void DeclScope::add(Decl *decl) { in add() argument
171 const Name *name = decl->getName(); in add()
174 decls.try_emplace(name->getName(), decl); in add()
178 if (Decl *decl = decls.lookup(name)) in lookup() local
179 return decl; in lookup()
279 DeclRefExpr *DeclRefExpr::create(Context &ctx, SMRange loc, Decl *decl, in create() argument
282 DeclRefExpr(loc, decl, type); in create()
457 UserConstraintDecl *decl = new (rawData) in createImpl() local
461 decl->getInputs().begin()); in createImpl()
463 decl->getResults().begin()); in createImpl()
465 StringRef *nativeInputTypesPtr = decl->getTrailingObjects<StringRef>(); in createImpl()
470 return decl; in createImpl()
523 UserRewriteDecl *decl = new (rawData) UserRewriteDecl( in createImpl() local
526 decl->getInputs().begin()); in createImpl()
528 decl->getResults().begin()); in createImpl()
529 return decl; in createImpl()