aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mlir/include/mlir/IR/OpImplementation.h6
-rw-r--r--mlir/lib/AsmParser/AsmParserImpl.h10
2 files changed, 16 insertions, 0 deletions
diff --git a/mlir/include/mlir/IR/OpImplementation.h b/mlir/include/mlir/IR/OpImplementation.h
index ae412c7..e2472ee 100644
--- a/mlir/include/mlir/IR/OpImplementation.h
+++ b/mlir/include/mlir/IR/OpImplementation.h
@@ -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;
diff --git a/mlir/lib/AsmParser/AsmParserImpl.h b/mlir/lib/AsmParser/AsmParserImpl.h
index b126878..04250f6 100644
--- a/mlir/lib/AsmParser/AsmParserImpl.h
+++ b/mlir/lib/AsmParser/AsmParserImpl.h
@@ -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 '|'");