MLIR  20.0.0git
Classes | Namespaces | Enumerations | Functions
Class.h File Reference
#include "mlir/Support/IndentedOstream.h"
#include "mlir/Support/LLVM.h"
#include "mlir/TableGen/CodeGenHelpers.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/ADT/Twine.h"
#include <set>
#include <string>

Go to the source code of this file.

Classes

class  mlir::tblgen::MethodParameter
 This class contains a single method parameter for a C++ function. More...
 
class  mlir::tblgen::MethodParameters
 This class contains a list of method parameters for constructor, class methods, and method signatures. More...
 
class  mlir::tblgen::MethodSignature
 This class contains the signature of a C++ method, including the return type. More...
 
class  mlir::tblgen::MethodBody
 This class contains the body of a C++ method. More...
 
class  mlir::tblgen::ClassDeclaration
 A class declaration is a class element that appears as part of its declaration. More...
 
class  mlir::tblgen::ClassDeclarationBase< DeclKind >
 Base class for class declarations. More...
 
class  mlir::tblgen::Method
 Class for holding an op's method for C++ code emission. More...
 
class  mlir::tblgen::Constructor
 
class  mlir::tblgen::Constructor::MemberInitializer
 Initialization of a class field in a constructor. More...
 
class  mlir::tblgen::ParentClass
 This class describes a C++ parent class declaration. More...
 
class  mlir::tblgen::UsingDeclaration
 This class describes a using-declaration for a class. More...
 
class  mlir::tblgen::Field
 This class describes a class field. More...
 
class  mlir::tblgen::VisibilityDeclaration
 A declaration for the visibility of subsequent declarations. More...
 
class  mlir::tblgen::ExtraClassDeclaration
 Unstructured extra class declarations and definitions, from TableGen definitions. More...
 
class  mlir::tblgen::Class
 A class used to emit C++ classes from Tablegen. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::tblgen
 

Enumerations

enum class  mlir::tblgen::Visibility { mlir::tblgen::Public , mlir::tblgen::Protected , mlir::tblgen::Private }
 This enum describes C++ inheritance visibility. More...
 

Functions

llvm::raw_ostream & mlir::tblgen::operator<< (llvm::raw_ostream &os, mlir::tblgen::Visibility visibility)
 Write "public", "protected", or "private". More...
 
constexpr mlir::tblgen::Method::Properties operator| (mlir::tblgen::Method::Properties lhs, mlir::tblgen::Method::Properties rhs)
 The OR of two method properties should return method properties. More...
 
constexpr mlir::tblgen::Method::Propertiesoperator|= (mlir::tblgen::Method::Properties &lhs, mlir::tblgen::Method::Properties rhs)
 

Function Documentation

◆ operator|()

The OR of two method properties should return method properties.

Ensure that this function is visible to Class.

Definition at line 472 of file Class.h.

◆ operator|=()

Definition at line 479 of file Class.h.