[Mlir-commits] [mlir] [mlir] Add loaded URI attribute type (PR #67276)
Jeff Niu
llvmlistbot at llvm.org
Mon Sep 25 09:55:02 PDT 2023
================
@@ -1065,6 +1069,110 @@ ShapedType Parser::parseElementsLiteralType(Type type) {
return sType;
}
+/// Parse a sparse elements attribute.
+Attribute Parser::parseLoadedURIElementsAttr(Type attrType) {
+ SMLoc loc = getToken().getLoc();
+ consumeToken(Token::kw_luri);
+ if (parseToken(Token::less, "expected '<' after 'luri'"))
+ return nullptr;
+
+ auto fileName = getToken().getStringValue();
+ if (parseToken(Token::string, "expected URI"))
+ return nullptr;
+
+ // Parse any nested references.
+ std::vector<FlatSymbolRefAttr> nestedRefs;
+ while (consumeIf(Token::colon)) {
+ // Check for the '::' prefix.
+ if (parseToken(Token::colon, "ex[ected '::' for nested reference"))
----------------
Mogball wrote:
```suggestion
if (parseToken(Token::colon, "expected '::' for nested reference"))
```
https://github.com/llvm/llvm-project/pull/67276
More information about the Mlir-commits
mailing list