//===- Attributes.cpp - MLIR Affine Expr Classes --------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "mlir/IR/Attributes.h" #include "mlir/IR/Dialect.h" usingnamespacemlir; usingnamespacemlir::detail; //===----------------------------------------------------------------------===// // AbstractAttribute //===----------------------------------------------------------------------===// void AbstractAttribute::walkImmediateSubElements( Attribute attr, function_ref<void(Attribute)> walkAttrsFn, function_ref<void(Type)> walkTypesFn) const { … } Attribute AbstractAttribute::replaceImmediateSubElements(Attribute attr, ArrayRef<Attribute> replAttrs, ArrayRef<Type> replTypes) const { … } //===----------------------------------------------------------------------===// // Attribute //===----------------------------------------------------------------------===// /// Return the context this attribute belongs to. MLIRContext *Attribute::getContext() const { … } //===----------------------------------------------------------------------===// // NamedAttribute //===----------------------------------------------------------------------===// NamedAttribute::NamedAttribute(StringAttr name, Attribute value) : … { … } StringAttr NamedAttribute::getName() const { … } Dialect *NamedAttribute::getNameDialect() const { … } void NamedAttribute::setName(StringAttr newName) { … } bool NamedAttribute::operator<(const NamedAttribute &rhs) const { … } bool NamedAttribute::operator<(StringRef rhs) const { … }