Skip to content

Commit 331f822

Browse files
authored
[mlir][AsmParser] Expose parseMinus() (llvm#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.
1 parent aacdc65 commit 331f822

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

mlir/include/mlir/IR/OpImplementation.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,12 @@ class AsmParser {
641641
/// Parse a '+' token if present.
642642
virtual ParseResult parseOptionalPlus() = 0;
643643

644+
/// Parse a '-' token.
645+
virtual ParseResult parseMinus() = 0;
646+
647+
/// Parse a '-' token if present.
648+
virtual ParseResult parseOptionalMinus() = 0;
649+
644650
/// Parse a '*' token.
645651
virtual ParseResult parseStar() = 0;
646652

mlir/lib/AsmParser/AsmParserImpl.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,16 @@ class AsmParserImpl : public BaseT {
226226
return success(parser.consumeIf(Token::plus));
227227
}
228228

229+
/// Parses a '-' token.
230+
ParseResult parseMinus() override {
231+
return parser.parseToken(Token::minus, "expected '-'");
232+
}
233+
234+
/// Parses a '-' token if present.
235+
ParseResult parseOptionalMinus() override {
236+
return success(parser.consumeIf(Token::minus));
237+
}
238+
229239
/// Parse a '|' token.
230240
ParseResult parseVerticalBar() override {
231241
return parser.parseToken(Token::vertical_bar, "expected '|'");

0 commit comments

Comments
 (0)