Lines Matching refs:interface

87   void emitConceptDecl(const Interface &interface);
88 void emitModelDecl(const Interface &interface);
89 void emitModelMethodsDef(const Interface &interface);
90 void emitTraitDecl(const Interface &interface, StringRef interfaceName,
92 void emitInterfaceDecl(const Interface &interface);
161 static void emitInterfaceDef(const Interface &interface, StringRef valueType, in emitInterfaceDef() argument
163 StringRef interfaceName = interface.getName(); in emitInterfaceDef()
164 StringRef cppNamespace = interface.getCppNamespace(); in emitInterfaceDef()
168 bool isOpInterface = isa<OpInterface>(interface); in emitInterfaceDef()
169 for (auto &method : interface.getMethods()) { in emitInterfaceDef()
203 void InterfaceGenerator::emitConceptDecl(const Interface &interface) { in emitConceptDecl() argument
207 for (auto &method : interface.getMethods()) { in emitConceptDecl()
223 void InterfaceGenerator::emitModelDecl(const Interface &interface) { in emitModelDecl() argument
228 os << " using Interface = " << interface.getCppNamespace() in emitModelDecl()
229 << (interface.getCppNamespace().empty() ? "" : "::") in emitModelDecl()
230 << interface.getName() << ";\n"; in emitModelDecl()
233 interface.getMethods(), os, in emitModelDecl()
238 for (auto &method : interface.getMethods()) { in emitModelDecl()
257 for (auto &method : interface.getMethods()) { in emitModelDecl()
284 void InterfaceGenerator::emitModelMethodsDef(const Interface &interface) { in emitModelMethodsDef() argument
285 for (auto &method : interface.getMethods()) { in emitModelMethodsDef()
288 os << "detail::" << interface.getName() << "InterfaceTraits::Model<" in emitModelMethodsDef()
319 for (auto &method : interface.getMethods()) { in emitModelMethodsDef()
322 os << "detail::" << interface.getName() << "InterfaceTraits::FallbackModel<" in emitModelMethodsDef()
346 for (auto &method : interface.getMethods()) { in emitModelMethodsDef()
352 os << "detail::" << interface.getName() in emitModelMethodsDef()
382 void InterfaceGenerator::emitTraitDecl(const Interface &interface, in emitTraitDecl() argument
392 bool isOpInterface = isa<OpInterface>(interface); in emitTraitDecl()
393 for (auto &method : interface.getMethods()) { in emitTraitDecl()
412 if (auto verify = interface.getVerify()) { in emitTraitDecl()
413 assert(isa<OpInterface>(interface) && "only OpInterface supports 'verify'"); in emitTraitDecl()
419 (interface.verifyWithRegions() ? "verifyRegionTrait" in emitTraitDecl()
424 if (auto extraTraitDecls = interface.getExtraTraitClassDeclaration()) in emitTraitDecl()
426 if (auto extraTraitDecls = interface.getExtraSharedClassDeclaration()) in emitTraitDecl()
432 void InterfaceGenerator::emitInterfaceDecl(const Interface &interface) { in emitInterfaceDecl() argument
434 llvm::SplitString(interface.getCppNamespace(), namespaces, "::"); in emitInterfaceDecl()
438 StringRef interfaceName = interface.getName(); in emitInterfaceDecl()
448 emitConceptDecl(interface); in emitInterfaceDecl()
449 emitModelDecl(interface); in emitInterfaceDecl()
454 os << "struct " << interface.getName() << "Trait;\n"; in emitInterfaceDecl()
471 bool isOpInterface = isa<OpInterface>(interface); in emitInterfaceDecl()
472 for (auto &method : interface.getMethods()) { in emitInterfaceDecl()
480 if (Optional<StringRef> extraDecls = interface.getExtraClassDeclaration()) in emitInterfaceDecl()
483 interface.getExtraSharedClassDeclaration()) in emitInterfaceDecl()
489 emitTraitDecl(interface, interfaceName, interfaceTraitsName); in emitInterfaceDecl()
492 emitModelMethodsDef(interface); in emitInterfaceDecl()
512 Interface interface(&interfaceDef); in emitInterfaceDoc() local
515 os << "## " << interface.getName() << " (`" << interfaceDef.getName() in emitInterfaceDoc()
517 if (auto description = interface.getDescription()) in emitInterfaceDoc()
522 for (const auto &method : interface.getMethods()) { in emitInterfaceDoc()