23class StructType :
public ::mlir::Type::TypeBase<StructType, ::mlir::Type, detail::StructTypeStorage> {
29 ::mlir::FailureOr<SymbolLookupResult<StructDefOp>>
getDefinition
30 (::mlir::SymbolTableCollection &symbolTable, ::mlir::Operation *op)
const;
33 ::mlir::LogicalResult
verifySymbolRef(::mlir::SymbolTableCollection &symbolTable, ::mlir::Operation *op);
37 mlir::LogicalResult
hasColumns(mlir::SymbolTableCollection &symbolTable, mlir::Operation *op)
const;
38 static constexpr ::llvm::StringLiteral
name =
"struct.type";
39 using Base::getChecked;
41 static StructType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::SymbolRefAttr structName);
42 static StructType get(::mlir::SymbolRefAttr structName, ::mlir::ArrayAttr params);
43 static StructType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::SymbolRefAttr structName, ::mlir::ArrayAttr params);
44 static StructType get(::mlir::SymbolRefAttr structName, ::llvm::ArrayRef<::mlir::Attribute> paramsRef);
45 static StructType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::SymbolRefAttr structName, ::llvm::ArrayRef<::mlir::Attribute> paramsRef);
46 static ::mlir::LogicalResult
verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::SymbolRefAttr nameRef, ::mlir::ArrayAttr params);
51 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
52 void print(::mlir::AsmPrinter &odsPrinter)
const;