Lines Matching refs:parser
28 AsmParserImpl(SMLoc nameLoc, Parser &parser) in AsmParserImpl() argument
29 : nameLoc(nameLoc), parser(parser) {} in AsmParserImpl()
45 return parser.emitError(loc, message); in emitError()
50 Builder &getBuilder() const override { return parser.builder; } in getBuilder()
54 SMLoc getCurrentLocation() override { return parser.getToken().getLoc(); } in getCurrentLocation()
58 return parser.getEncodedSourceLocation(loc); in getEncodedSourceLoc()
69 return parser.parseToken(Token::arrow, "expected '->'"); in parseArrow()
74 return success(parser.consumeIf(Token::arrow)); in parseOptionalArrow()
79 return parser.parseToken(Token::l_brace, "expected '{'"); in parseLBrace()
84 return success(parser.consumeIf(Token::l_brace)); in parseOptionalLBrace()
89 return parser.parseToken(Token::r_brace, "expected '}'"); in parseRBrace()
94 return success(parser.consumeIf(Token::r_brace)); in parseOptionalRBrace()
99 return parser.parseToken(Token::colon, "expected ':'"); in parseColon()
104 return success(parser.consumeIf(Token::colon)); in parseOptionalColon()
109 return parser.parseToken(Token::comma, "expected ','"); in parseComma()
114 return success(parser.consumeIf(Token::comma)); in parseOptionalComma()
119 return success(parser.consumeIf(Token::ellipsis)); in parseOptionalEllipsis()
124 return parser.parseToken(Token::equal, "expected '='"); in parseEqual()
129 return success(parser.consumeIf(Token::equal)); in parseOptionalEqual()
134 return parser.parseToken(Token::less, "expected '<'"); in parseLess()
139 return success(parser.consumeIf(Token::less)); in parseOptionalLess()
144 return parser.parseToken(Token::greater, "expected '>'"); in parseGreater()
149 return success(parser.consumeIf(Token::greater)); in parseOptionalGreater()
154 return parser.parseToken(Token::l_paren, "expected '('"); in parseLParen()
159 return success(parser.consumeIf(Token::l_paren)); in parseOptionalLParen()
164 return parser.parseToken(Token::r_paren, "expected ')'"); in parseRParen()
169 return success(parser.consumeIf(Token::r_paren)); in parseOptionalRParen()
174 return parser.parseToken(Token::l_square, "expected '['"); in parseLSquare()
179 return success(parser.consumeIf(Token::l_square)); in parseOptionalLSquare()
184 return parser.parseToken(Token::r_square, "expected ']'"); in parseRSquare()
189 return success(parser.consumeIf(Token::r_square)); in parseOptionalRSquare()
194 return parser.parseToken(Token::question, "expected '?'"); in parseQuestion()
199 return success(parser.consumeIf(Token::question)); in parseOptionalQuestion()
204 return parser.parseToken(Token::star, "expected '*'"); in parseStar()
209 return success(parser.consumeIf(Token::star)); in parseOptionalStar()
214 return parser.parseToken(Token::plus, "expected '+'"); in parsePlus()
219 return success(parser.consumeIf(Token::plus)); in parseOptionalPlus()
224 return parser.parseToken(Token::vertical_bar, "expected '|'"); in parseVerticalBar()
229 return success(parser.consumeIf(Token::vertical_bar)); in parseOptionalVerticalBar()
234 if (!parser.getToken().is(Token::string)) in parseOptionalString()
238 *string = parser.getToken().getStringValue(); in parseOptionalString()
239 parser.consumeToken(); in parseOptionalString()
245 bool isNegative = parser.consumeIf(Token::minus); in parseFloat()
246 Token curTok = parser.getToken(); in parseFloat()
254 parser.consumeToken(Token::floatliteral); in parseFloat()
262 if (failed(parser.parseFloatFromIntegerLiteral( in parseFloat()
267 parser.consumeToken(Token::integer); in parseFloat()
277 return parser.parseOptionalInteger(result); in parseOptionalInteger()
286 return parser.parseCommaSeparatedList(delimiter, parseElt, contextMessage); in parseCommaSeparatedList()
294 if (parser.getToken().isCodeCompletion()) in parseKeyword()
295 return parser.codeCompleteExpectedTokens(keyword); in parseKeyword()
306 if (parser.getToken().isCodeCompletion()) in parseOptionalKeyword()
307 return parser.codeCompleteOptionalTokens(keyword); in parseOptionalKeyword()
310 if (!parser.isCurrentTokenAKeyword() || in parseOptionalKeyword()
311 parser.getTokenSpelling() != keyword) in parseOptionalKeyword()
313 parser.consumeToken(); in parseOptionalKeyword()
320 if (!parser.isCurrentTokenAKeyword()) in parseOptionalKeyword()
323 *keyword = parser.getTokenSpelling(); in parseOptionalKeyword()
324 parser.consumeToken(); in parseOptionalKeyword()
332 if (parser.getToken().isCodeCompletion()) in parseOptionalKeyword()
333 return parser.codeCompleteOptionalTokens(allowedKeywords); in parseOptionalKeyword()
336 if (!parser.isCurrentTokenAKeyword()) in parseOptionalKeyword()
339 StringRef currentKeyword = parser.getTokenSpelling(); in parseOptionalKeyword()
342 parser.consumeToken(); in parseOptionalKeyword()
366 result = parser.parseAttribute(type); in parseAttribute()
376 if (parser.getToken().isNot(Token::hash_identifier)) in parseCustomAttributeWithFallback()
378 result = parser.parseAttribute(type); in parseCustomAttributeWithFallback()
387 if (parser.getToken().isNot(Token::exclamation_identifier)) in parseCustomTypeWithFallback()
389 result = parser.parseType(); in parseCustomTypeWithFallback()
395 return parser.parseOptionalAttribute(result, type); in parseOptionalAttribute()
399 return parser.parseOptionalAttribute(result, type); in parseOptionalAttribute()
403 return parser.parseOptionalAttribute(result, type); in parseOptionalAttribute()
408 if (parser.getToken().isNot(Token::l_brace)) in parseOptionalAttrDict()
410 return parser.parseAttributeDict(result); in parseOptionalAttrDict()
418 return parser.parseAttributeDict(result); in parseOptionalAttrDictWithKeyword()
423 return parser.parseAffineMapReference(map); in parseAffineMap()
428 return parser.parseIntegerSetReference(set); in printIntegerSet()
439 Token atToken = parser.getToken(); in parseOptionalSymbolName()
445 parser.consumeToken(); in parseOptionalSymbolName()
449 if (parser.getState().asmState) { in parseOptionalSymbolName()
450 parser.getState().asmState->addUses(SymbolRefAttr::get(result), in parseOptionalSymbolName()
465 return parser.emitError() << "dialect '" << dialect->getNamespace() in parseResourceHandle()
469 return parser.parseResourceHandle(interface, resourceName); in parseResourceHandle()
478 return failure(!(result = parser.parseType())); in parseType()
483 return parser.parseOptionalType(result); in parseOptionalType()
488 if (parseArrow() || parser.parseFunctionResultTypes(result)) in parseArrowTypeList()
496 if (!parser.consumeIf(Token::arrow)) in parseOptionalArrowTypeList()
498 return parser.parseFunctionResultTypes(result); in parseOptionalArrowTypeList()
503 return failure(parser.parseToken(Token::colon, "expected ':'") || in parseColonType()
504 !(result = parser.parseType())); in parseColonType()
509 if (parser.parseToken(Token::colon, "expected ':'")) in parseColonTypeList()
511 return parser.parseTypeListNoParens(result); in parseColonTypeList()
518 if (!parser.consumeIf(Token::colon)) in parseOptionalColonTypeList()
520 return parser.parseTypeListNoParens(result); in parseOptionalColonTypeList()
526 return parser.parseDimensionListRanked(dimensions, allowDynamic, in parseDimensionList()
531 return parser.parseXInDimensionList(); in parseXInDimensionList()
541 Token tok = parser.getToken(); in parseKeywordOrCompletion()
551 Token tok = parser.getToken(); in codeCompleteExpectedTokens()
553 (void)parser.codeCompleteExpectedTokens(tokens); in codeCompleteExpectedTokens()
561 Parser &parser; variable