|  | 
| void | print (OpAsmPrinter &p) | 
|  | 
| LogicalResult | verify () | 
|  | 
| Region & | getBodyRegion () | 
|  | Return body of this module.  More... 
 | 
|  | 
| Block * | getBody () | 
|  | 
| Optional< StringRef > | getName () | 
|  | Return the name of this module if present.  More... 
 | 
|  | 
| void | print (raw_ostream &os, OpPrintingFlags flags=llvm::None) | 
|  | Print the this module in the custom top-level form.  More... 
 | 
|  | 
| void | dump () | 
|  | 
| iterator | begin () | 
|  | 
| iterator | end () | 
|  | 
| Operation & | front () | 
|  | 
| template<typename T > | 
| iterator_range< Block::op_iterator< T > > | getOps () | 
|  | 
| void | push_back (Operation *op) | 
|  | Insert the operation into the back of the body, before the terminator.  More... 
 | 
|  | 
| void | insert (Operation *insertPt, Operation *op) | 
|  | 
| void | insert (Block::iterator insertPt, Operation *op) | 
|  | 
| Operation * | getOperation () | 
|  | Return the operation that this refers to.  More... 
 | 
|  | 
| ModuleOp | clone () | 
|  | Create a deep copy of this operation.  More... 
 | 
|  | 
| ModuleOp | cloneWithoutRegions () | 
|  | 
| Dialect * | getDialect () | 
|  | Return the dialect that this refers to.  More... 
 | 
|  | 
| Region * | getParentRegion () | 
|  | Return the parent Region of this operation.  More... 
 | 
|  | 
|  | Op () | 
|  | This is a public constructor. Any op can be initialized to null.  More... 
 | 
|  | 
|  | Op (std::nullptr_t) | 
|  | 
|  | Op (Operation *state) | 
|  | 
| const void * | getAsOpaquePointer () const | 
|  | Methods for supporting PointerLikeTypeTraits.  More... 
 | 
|  | 
|  | operator bool () | 
|  | Ops are pointer-like, so we allow implicit conversion to bool.  More... 
 | 
|  | 
|  | operator Operation * () const | 
|  | This implicitly converts to Operation*.  More... 
 | 
|  | 
| Operation * | getOperation () | 
|  | Return the operation that this refers to.  More... 
 | 
|  | 
| Operation * | getParentOp () | 
|  | 
| template<typename OpTy > | 
| OpTy | getParentOfType () | 
|  | Return the closest surrounding parent operation that is of type 'OpTy'.  More... 
 | 
|  | 
| MLIRContext * | getContext () | 
|  | Return the context this operation belongs to.  More... 
 | 
|  | 
| void | print (raw_ostream &os, OpPrintingFlags flags=llvm::None) | 
|  | Print the operation to the given stream.  More... 
 | 
|  | 
| void | dump () | 
|  | Dump this operation.  More... 
 | 
|  | 
| Location | getLoc () | 
|  | The source location the operation was defined or derived from.  More... 
 | 
|  | 
| void | setLoc (Location loc) | 
|  | 
| ArrayRef< NamedAttribute > | getAttrs () | 
|  | Return all of the attributes on this operation.  More... 
 | 
|  | 
| dialect_attr_range | getDialectAttrs () | 
|  | Return a range corresponding to the dialect attributes for this operation.  More... 
 | 
|  | 
| dialect_attr_iterator | dialect_attr_begin () | 
|  | 
| dialect_attr_iterator | dialect_attr_end () | 
|  | 
| Attribute | getAttr (StringRef name) | 
|  | Return an attribute with the specified name.  More... 
 | 
|  | 
| template<typename AttrClass > | 
| AttrClass | getAttrOfType (StringRef name) | 
|  | If the operation has an attribute of the specified type, return it.  More... 
 | 
|  | 
| void | setAttr (Identifier name, Attribute value) | 
|  | 
| void | setAttr (StringRef name, Attribute value) | 
|  | 
| void | setAttrs (ArrayRef< NamedAttribute > attributes) | 
|  | Set the attributes held by this operation.  More... 
 | 
|  | 
| void | setAttrs (NamedAttributeList newAttrs) | 
|  | 
| template<typename DialectAttrs > | 
| void | setDialectAttrs (DialectAttrs &&attrs) | 
|  | Set the dialect attributes for this operation, and preserve all dependent.  More... 
 | 
|  | 
| NamedAttributeList::RemoveResult | removeAttr (Identifier name) | 
|  | 
| NamedAttributeList::RemoveResult | removeAttr (StringRef name) | 
|  | 
| bool | use_empty () | 
|  | Return true if there are no users of any results of this operation.  More... 
 | 
|  | 
| void | erase () | 
|  | Remove this operation from its parent block and delete it.  More... 
 | 
|  | 
| InFlightDiagnostic | emitOpError (const Twine &message={}) | 
|  | 
| InFlightDiagnostic | emitError (const Twine &message={}) | 
|  | 
| InFlightDiagnostic | emitWarning (const Twine &message={}) | 
|  | 
| InFlightDiagnostic | emitRemark (const Twine &message={}) | 
|  | 
| template<typename FnT , typename RetT  = detail::walkResultType<FnT>> | 
| RetT | walk (FnT &&callback) | 
|  | 
| LogicalResult | fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) | 
|  | 
ModuleOp represents a module, or an operation containing one region with a single block containing opaque operations. The region of a module is not allowed to implicitly capture global values, and all external references must use symbolic references via attributes(e.g. via a string name).