mirror of
https://github.com/intel/llvm.git
synced 2026-01-24 08:30:34 +08:00
[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:
@@ -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;
|
||||
|
||||
|
||||
@@ -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 '|'");
|
||||
|
||||
Reference in New Issue
Block a user