llvm/tools/mlir/include/mlir/IR/SymbolInterfaces.cpp.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Interface Definitions                                                      *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

/// Returns the name of this symbol.
::mlir::StringAttr mlir::SymbolOpInterface::getNameAttr() {}
/// Sets the name of this symbol.
void mlir::SymbolOpInterface::setName(::mlir::StringAttr name) {}
/// Gets the visibility of this symbol.
mlir::SymbolTable::Visibility mlir::SymbolOpInterface::getVisibility() {}
/// Returns true if this symbol has nested visibility.
bool mlir::SymbolOpInterface::isNested() {}
/// Returns true if this symbol has private visibility.
bool mlir::SymbolOpInterface::isPrivate() {}
/// Returns true if this symbol has public visibility.
bool mlir::SymbolOpInterface::isPublic() {}
/// Sets the visibility of this symbol.
void mlir::SymbolOpInterface::setVisibility(mlir::SymbolTable::Visibility vis) {}
/// Sets the visibility of this symbol to be nested.
void mlir::SymbolOpInterface::setNested() {}
/// Sets the visibility of this symbol to be private.
void mlir::SymbolOpInterface::setPrivate() {}
/// Sets the visibility of this symbol to be public.
void mlir::SymbolOpInterface::setPublic() {}
/// Get all of the uses of the current symbol that are nested within the
/// given operation 'from'.
/// Note: See mlir::SymbolTable::getSymbolUses for more details.
::std::optional<::mlir::SymbolTable::UseRange> mlir::SymbolOpInterface::getSymbolUses(::mlir::Operation * from) {}
/// Return if the current symbol is known to have no uses that are nested
/// within the given operation 'from'.
/// Note: See mlir::SymbolTable::symbolKnownUseEmpty for more details.
bool mlir::SymbolOpInterface::symbolKnownUseEmpty(::mlir::Operation * from) {}
/// Attempt to replace all uses of the current symbol with the provided
/// symbol 'newSymbol' that are nested within the given operation 'from'.
/// Note: See mlir::SymbolTable::replaceAllSymbolUses for more details.
::llvm::LogicalResult mlir::SymbolOpInterface::replaceAllSymbolUses(::mlir::StringAttr newSymbol, ::mlir::Operation * from) {}
/// Returns true if this operation optionally defines a symbol based on the
/// presence of the symbol name.
bool mlir::SymbolOpInterface::isOptionalSymbol() {}
/// Returns true if this operation can be discarded if it has no remaining
/// symbol uses.
bool mlir::SymbolOpInterface::canDiscardOnUseEmpty() {}
/// Returns true if this operation is a declaration of a symbol (as opposed
/// to a definition).
bool mlir::SymbolOpInterface::isDeclaration() {}
/// Verify the symbol uses held by this operation.
::llvm::LogicalResult mlir::SymbolUserOpInterface::verifySymbolUses(::mlir::SymbolTableCollection & symbolTable) {}