diff options
-rw-r--r-- | mlir/include/mlir/IR/OpImplementation.h | 6 | ||||
-rw-r--r-- | mlir/lib/AsmParser/AsmParserImpl.h | 10 |
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 '|'"); |