[mlir][AsmParser] Expose parseMinus() (#106881)

Found while working on parser for custom expression type for my dialect.

Builtin `AffineExpr` uses low-level parser API which is not available
for external users.
This commit is contained in:
Ivan Butygin
2024-09-04 11:35:18 +03:00
committed by GitHub
parent aacdc657fc
commit 331f8225f3
2 changed files with 16 additions and 0 deletions

View File

@@ -641,6 +641,12 @@ public:
/// Parse a '+' token if present.
virtual ParseResult parseOptionalPlus() = 0;
/// Parse a '-' token.
virtual ParseResult parseMinus() = 0;
/// Parse a '-' token if present.
virtual ParseResult parseOptionalMinus() = 0;
/// Parse a '*' token.
virtual ParseResult parseStar() = 0;

View File

@@ -226,6 +226,16 @@ public:
return success(parser.consumeIf(Token::plus));
}
/// Parses a '-' token.
ParseResult parseMinus() override {
return parser.parseToken(Token::minus, "expected '-'");
}
/// Parses a '-' token if present.
ParseResult parseOptionalMinus() override {
return success(parser.consumeIf(Token::minus));
}
/// Parse a '|' token.
ParseResult parseVerticalBar() override {
return parser.parseToken(Token::vertical_bar, "expected '|'");