Lines Matching defs:Interface
1 //===- Interfaces.cpp - Interface classes ---------------------------------===//
77 // Interface
80 Interface::Interface(const Record *def) : def(def) {
81 assert(def->isSubClassOf("Interface") &&
82 "must be subclass of TableGen 'Interface' class");
93 llvm::unique_function<void(Interface)> addBaseInterfaceFn =
94 [&](const Interface &baseInterface) {
102 baseInterfaces.push_back(std::make_unique<Interface>(baseInterface));
106 addBaseInterfaceFn(Interface(cast<DefInit>(init)->getDef()));
110 StringRef Interface::getName() const {
115 std::string Interface::getFullyQualifiedName() const {
124 StringRef Interface::getCppNamespace() const {
129 ArrayRef<InterfaceMethod> Interface::getMethods() const { return methods; }
132 std::optional<StringRef> Interface::getDescription() const {
138 std::optional<StringRef> Interface::getExtraClassDeclaration() const {
144 std::optional<StringRef> Interface::getExtraTraitClassDeclaration() const {
150 std::optional<StringRef> Interface::getExtraSharedClassDeclaration() const {
155 std::optional<StringRef> Interface::getExtraClassOf() const {
161 std::optional<StringRef> Interface::getVerify() const {
169 bool Interface::verifyWithRegions() const {
177 bool AttrInterface::classof(const Interface *interface) {
185 bool OpInterface::classof(const Interface *interface) {
193 bool TypeInterface::classof(const Interface *interface) {