Lines Matching refs:Token
51 case Token::kw_affine_map: { in parseAttribute()
52 consumeToken(Token::kw_affine_map); in parseAttribute()
55 if (parseToken(Token::less, "expected '<' in affine map") || in parseAttribute()
57 parseToken(Token::greater, "expected '>' in affine map")) in parseAttribute()
61 case Token::kw_affine_set: { in parseAttribute()
62 consumeToken(Token::kw_affine_set); in parseAttribute()
65 if (parseToken(Token::less, "expected '<' in integer set") || in parseAttribute()
67 parseToken(Token::greater, "expected '>' in integer set")) in parseAttribute()
73 case Token::l_square: { in parseAttribute()
74 consumeToken(Token::l_square); in parseAttribute()
75 if (consumeIf(Token::colon)) in parseAttribute()
83 if (parseCommaSeparatedListUntil(Token::r_square, parseElt)) in parseAttribute()
89 case Token::kw_false: in parseAttribute()
90 consumeToken(Token::kw_false); in parseAttribute()
92 case Token::kw_true: in parseAttribute()
93 consumeToken(Token::kw_true); in parseAttribute()
97 case Token::kw_dense: in parseAttribute()
101 case Token::l_brace: { in parseAttribute()
109 case Token::hash_identifier: in parseAttribute()
113 case Token::floatliteral: in parseAttribute()
115 case Token::integer: in parseAttribute()
117 case Token::minus: { in parseAttribute()
118 consumeToken(Token::minus); in parseAttribute()
119 if (getToken().is(Token::integer)) in parseAttribute()
121 if (getToken().is(Token::floatliteral)) in parseAttribute()
130 case Token::kw_loc: { in parseAttribute()
131 consumeToken(Token::kw_loc); in parseAttribute()
134 if (parseToken(Token::l_paren, "expected '(' in inline location") || in parseAttribute()
136 parseToken(Token::r_paren, "expected ')' in inline location")) in parseAttribute()
142 case Token::kw_opaque: in parseAttribute()
146 case Token::kw_sparse: in parseAttribute()
150 case Token::string: { in parseAttribute()
152 consumeToken(Token::string); in parseAttribute()
154 if (!type && consumeIf(Token::colon) && !(type = parseType())) in parseAttribute()
162 case Token::at_identifier: { in parseAttribute()
171 consumeToken(Token::at_identifier); in parseAttribute()
175 while (getToken().is(Token::colon)) { in parseAttribute()
178 consumeToken(Token::colon); in parseAttribute()
179 if (!consumeIf(Token::colon)) { in parseAttribute()
180 if (getToken().isNot(Token::eof, Token::error)) { in parseAttribute()
188 if (getToken().isNot(Token::at_identifier)) { in parseAttribute()
199 consumeToken(Token::at_identifier); in parseAttribute()
212 case Token::kw_unit: in parseAttribute()
213 consumeToken(Token::kw_unit); in parseAttribute()
217 case Token::code_complete: in parseAttribute()
218 if (getToken().isCodeCompletionFor(Token::hash_identifier)) in parseAttribute()
237 case Token::at_identifier: in parseOptionalAttribute()
238 case Token::floatliteral: in parseOptionalAttribute()
239 case Token::integer: in parseOptionalAttribute()
240 case Token::hash_identifier: in parseOptionalAttribute()
241 case Token::kw_affine_map: in parseOptionalAttribute()
242 case Token::kw_affine_set: in parseOptionalAttribute()
243 case Token::kw_dense: in parseOptionalAttribute()
244 case Token::kw_false: in parseOptionalAttribute()
245 case Token::kw_loc: in parseOptionalAttribute()
246 case Token::kw_opaque: in parseOptionalAttribute()
247 case Token::kw_sparse: in parseOptionalAttribute()
248 case Token::kw_true: in parseOptionalAttribute()
249 case Token::kw_unit: in parseOptionalAttribute()
250 case Token::l_brace: in parseOptionalAttribute()
251 case Token::l_square: in parseOptionalAttribute()
252 case Token::minus: in parseOptionalAttribute()
253 case Token::string: in parseOptionalAttribute()
268 return parseOptionalAttributeWithToken(Token::l_square, attribute, type); in parseOptionalAttribute()
272 return parseOptionalAttributeWithToken(Token::string, attribute, type); in parseOptionalAttribute()
286 if (getToken().is(Token::string)) in parseAttributeDict()
288 else if (getToken().isAny(Token::bare_identifier, Token::inttype) || in parseAttributeDict()
308 if (!consumeIf(Token::equal)) { in parseAttributeDict()
330 consumeToken(Token::floatliteral); in parseFloatAttr()
333 if (!consumeIf(Token::colon)) in parseFloatAttr()
393 Token tok = getToken(); in parseDecOrHexAttr()
397 consumeToken(Token::integer); in parseDecOrHexAttr()
400 if (!consumeIf(Token::colon)) in parseDecOrHexAttr()
438 static ParseResult parseElementAttrHexValues(Parser &parser, Token tok, in parseElementAttrHexValues()
504 std::vector<std::pair<bool, Token>> storage;
507 Optional<Token> hexStorage;
515 if (allowHex && p.getToken().is(Token::string)) { in parse()
517 p.consumeToken(Token::string); in parse()
521 if (p.getToken().is(Token::l_square)) in parse()
599 const Token &token = signAndToken.second; in getIntAttrElements()
608 if (token.is(Token::floatliteral)) { in getIntAttrElements()
613 assert(token.isAny(Token::integer, Token::kw_true, Token::kw_false) && in getIntAttrElements()
615 if (token.isAny(Token::kw_true, Token::kw_false)) { in getIntAttrElements()
620 APInt apInt(1, token.is(Token::kw_true), /*isSigned=*/false); in getIntAttrElements()
642 const Token &token = signAndToken.second; in getFloatAttrElements()
645 if (token.is(Token::integer) && token.getSpelling().startswith("0x")) { in getFloatAttrElements()
657 if (!token.is(Token::floatliteral)) in getFloatAttrElements()
739 case Token::kw_true: in parseElement()
740 case Token::kw_false: in parseElement()
741 case Token::floatliteral: in parseElement()
742 case Token::integer: in parseElement()
748 case Token::minus: in parseElement()
749 p.consumeToken(Token::minus); in parseElement()
750 if (!p.getToken().isAny(Token::floatliteral, Token::integer)) in parseElement()
756 case Token::string: in parseElement()
762 case Token::l_paren: in parseElement()
763 p.consumeToken(Token::l_paren); in parseElement()
765 p.parseToken(Token::comma, "expected ',' between complex elements") || in parseElement()
767 p.parseToken(Token::r_paren, "expected ')' after complex elements")) in parseElement()
798 if (p.getToken().getKind() == Token::l_square) { in parseList()
845 bool isEmptyList = getToken().is(Token::r_square); in parseDenseArrayAttr()
899 if (!consumeIf(Token::r_square)) { in parseDenseArrayAttr()
909 consumeToken(Token::kw_dense); in parseDenseElementsAttr()
910 if (parseToken(Token::less, "expected '<' after 'dense'")) in parseDenseElementsAttr()
915 if (!consumeIf(Token::greater)) { in parseDenseElementsAttr()
917 parseToken(Token::greater, "expected '>'")) in parseDenseElementsAttr()
934 consumeToken(Token::kw_opaque); in parseOpaqueElementsAttr()
935 if (parseToken(Token::less, "expected '<' after 'opaque'")) in parseOpaqueElementsAttr()
938 if (getToken().isNot(Token::string)) in parseOpaqueElementsAttr()
942 consumeToken(Token::string); in parseOpaqueElementsAttr()
944 if (parseToken(Token::comma, "expected ','")) in parseOpaqueElementsAttr()
947 Token hexTok = getToken(); in parseOpaqueElementsAttr()
948 if (parseToken(Token::string, "elements hex string should start with '0x'") || in parseOpaqueElementsAttr()
949 parseToken(Token::greater, "expected '>'")) in parseOpaqueElementsAttr()
970 if (parseToken(Token::colon, "expected ':'")) in parseElementsLiteralType()
991 consumeToken(Token::kw_sparse); in parseSparseElementsAttr()
992 if (parseToken(Token::less, "Expected '<' after 'sparse'")) in parseSparseElementsAttr()
999 if (consumeIf(Token::greater)) { in parseSparseElementsAttr()
1021 if (parseToken(Token::comma, "expected ','")) in parseSparseElementsAttr()
1030 if (parseToken(Token::greater, "expected '>'")) in parseSparseElementsAttr()