Lines Matching +full:- +full:- +full:token
1 //===- AsmParserImpl.h - MLIR AsmParserImpl Class ---------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
21 //===----------------------------------------------------------------------===//
23 //===----------------------------------------------------------------------===//
34 /// Return the location of the original name token.
37 //===--------------------------------------------------------------------===//
39 //===--------------------------------------------------------------------===//
54 /// Get the location of the next token and store it into the argument. This
58 /// Re-encode the given source location as an MLIR location and return it.
63 //===--------------------------------------------------------------------===//
64 // Token Parsing
65 //===--------------------------------------------------------------------===//
69 /// Parse a `->` token.
71 return parser.parseToken(Token::arrow, "expected '->'");
74 /// Parses a `->` if present.
76 return success(parser.consumeIf(Token::arrow));
79 /// Parse a '{' token.
81 return parser.parseToken(Token::l_brace, "expected '{'");
84 /// Parse a '{' token if present
86 return success(parser.consumeIf(Token::l_brace));
89 /// Parse a `}` token.
91 return parser.parseToken(Token::r_brace, "expected '}'");
94 /// Parse a `}` token if present
96 return success(parser.consumeIf(Token::r_brace));
99 /// Parse a `:` token.
101 return parser.parseToken(Token::colon, "expected ':'");
104 /// Parse a `:` token if present.
106 return success(parser.consumeIf(Token::colon));
109 /// Parse a `,` token.
111 return parser.parseToken(Token::comma, "expected ','");
114 /// Parse a `,` token if present.
116 return success(parser.consumeIf(Token::comma));
121 return parser.parseToken(Token::ellipsis, "expected '...'");
126 return success(parser.consumeIf(Token::ellipsis));
129 /// Parse a `=` token.
131 return parser.parseToken(Token::equal, "expected '='");
134 /// Parse a `=` token if present.
136 return success(parser.consumeIf(Token::equal));
139 /// Parse a '<' token.
141 return parser.parseToken(Token::less, "expected '<'");
144 /// Parse a `<` token if present.
146 return success(parser.consumeIf(Token::less));
149 /// Parse a '>' token.
151 return parser.parseToken(Token::greater, "expected '>'");
154 /// Parse a `>` token if present.
156 return success(parser.consumeIf(Token::greater));
159 /// Parse a `(` token.
161 return parser.parseToken(Token::l_paren, "expected '('");
166 return success(parser.consumeIf(Token::l_paren));
169 /// Parse a `)` token.
171 return parser.parseToken(Token::r_paren, "expected ')'");
176 return success(parser.consumeIf(Token::r_paren));
179 /// Parse a `[` token.
181 return parser.parseToken(Token::l_square, "expected '['");
186 return success(parser.consumeIf(Token::l_square));
189 /// Parse a `]` token.
191 return parser.parseToken(Token::r_square, "expected ']'");
196 return success(parser.consumeIf(Token::r_square));
199 /// Parses a '?' token.
201 return parser.parseToken(Token::question, "expected '?'");
206 return success(parser.consumeIf(Token::question));
209 /// Parses a '*' token.
211 return parser.parseToken(Token::star, "expected '*'");
216 return success(parser.consumeIf(Token::star));
219 /// Parses a '+' token.
221 return parser.parseToken(Token::plus, "expected '+'");
224 /// Parses a '+' token if present.
226 return success(parser.consumeIf(Token::plus));
229 /// Parses a '-' token.
231 return parser.parseToken(Token::minus, "expected '-'");
234 /// Parses a '-' token if present.
236 return success(parser.consumeIf(Token::minus));
239 /// Parse a '|' token.
241 return parser.parseToken(Token::vertical_bar, "expected '|'");
244 /// Parse a '|' token if present.
246 return success(parser.consumeIf(Token::vertical_bar));
249 /// Parses a quoted string token if present.
251 if (!parser.getToken().is(Token::string))
263 if (!parser.getToken().is(Token::string))
267 // decodeBase64 doesn't modify its input so we can use the token spelling
288 bool isNegative = parser.consumeIf(Token::minus);
289 Token curTok = parser.getToken();
319 /// Parse a list of comma-separated items with an optional delimiter. If a
328 //===--------------------------------------------------------------------===//
330 //===--------------------------------------------------------------------===//
348 // Check that the current token has the same spelling.
358 // Check that the current token is a keyword.
374 // Check that the current token is a keyword.
399 //===--------------------------------------------------------------------===//
401 //===--------------------------------------------------------------------===//
410 /// token is `#`, in which case the generic parser is invoked.
415 if (parser.getToken().isNot(Token::hash_identifier))
422 /// token is `#`, in which case the generic parser is invoked.
426 if (parser.getToken().isNot(Token::exclamation_identifier))
451 if (parser.getToken().isNot(Token::l_brace))
482 //===--------------------------------------------------------------------===//
484 //===--------------------------------------------------------------------===//
486 /// Parse an optional @-identifier and store it (without the '@' symbol) in a
489 Token atToken = parser.getToken();
490 if (atToken.isNot(Token::at_identifier))
499 parser.getState().asmState->addUses(SymbolRefAttr::get(result),
505 //===--------------------------------------------------------------------===//
507 //===--------------------------------------------------------------------===//
514 return parser.emitError() << "dialect '" << dialect->getNamespace()
521 //===--------------------------------------------------------------------===//
523 //===--------------------------------------------------------------------===//
545 if (!parser.consumeIf(Token::arrow))
552 return failure(parser.parseToken(Token::colon, "expected ':'") ||
558 if (parser.parseToken(Token::colon, "expected ':'"))
567 if (!parser.consumeIf(Token::colon))
591 //===--------------------------------------------------------------------===//
593 //===--------------------------------------------------------------------===//
598 Token tok = parser.getToken();
608 Token tok = parser.getToken();