Home | History | Annotate | Download | only in Parse

Lines Matching refs:TPResult

104   // isCXXDeclarationSpecifier will return TPResult::Ambiguous() only in such
108 TPResult TPR = isCXXDeclarationSpecifier(TPResult::False(),
110 if (TPR != TPResult::Ambiguous())
111 return TPR != TPResult::False(); // Returns true for TPResult::True() or
112 // TPResult::Error().
134 if (TPR == TPResult::Error())
138 if (TPR == TPResult::Ambiguous())
139 TPR = TPResult::True();
141 assert(TPR == TPResult::True() || TPR == TPResult::False());
142 return TPR == TPResult::True();
153 Parser::TPResult Parser::TryParseSimpleDeclaration(bool AllowForRangeDecl) {
169 TPResult TPR = isCXXDeclarationSpecifier();
170 if (TPR == TPResult::Ambiguous())
171 return TPResult::True();
172 if (TPR == TPResult::True() || TPR == TPResult::Error())
174 assert(TPR == TPResult::False());
177 TPResult TPR = TryParseInitDeclaratorList();
178 if (TPR != TPResult::Ambiguous())
182 return TPResult::False();
184 return TPResult::Ambiguous();
204 Parser::TPResult Parser::TryParseInitDeclaratorList() {
207 TPResult TPR = TryParseDeclarator(false/*mayBeAbstract*/);
208 if (TPR != TPResult::Ambiguous())
213 return TPResult::True();
220 return TPResult::Error();
236 return TPResult::True();
244 return TPResult::Ambiguous();
261 TPResult TPR = isCXXDeclarationSpecifier();
262 if (TPR != TPResult::Ambiguous())
263 return TPR != TPResult::False(); // Returns true for TPResult::True() or
264 // TPResult::Error().
289 if (TPR == TPResult::Error())
290 TPR = TPResult::True();
292 if (TPR == TPResult::Ambiguous()) {
297 TPR = TPResult::True();
299 TPR = TPResult::True();
301 TPR = TPResult::False();
306 assert(TPR == TPResult::True() || TPR == TPResult::False());
307 return TPR == TPResult::True();
338 TPResult TPR = isCXXDeclarationSpecifier();
339 if (TPR != TPResult::Ambiguous())
340 return TPR != TPResult::False(); // Returns true for TPResult::True() or
341 // TPResult::Error().
367 if (TPR == TPResult::Error())
368 TPR = TPResult::True();
370 if (TPR == TPResult::Ambiguous()) {
374 TPR = TPResult::True();
383 TPR = TPResult::True();
387 TPR = TPResult::False();
392 assert(TPR == TPResult::True() || TPR == TPResult::False());
393 return TPR == TPResult::True();
609 Parser::TPResult Parser::TryParseDeclarator(bool mayBeAbstract,
618 return TPResult::Error();
657 TPResult TPR = TryParseFunctionDeclarator();
658 if (TPR != TPResult::Ambiguous())
671 return TPResult::True(); // attributes indicate declaration
672 TPResult TPR = TryParseDeclarator(mayBeAbstract, mayHaveIdentifier);
673 if (TPR != TPResult::Ambiguous())
676 return TPResult::False();
680 return TPResult::False();
684 TPResult TPR(TPResult::Ambiguous());
710 if (TPR != TPResult::Ambiguous())
714 return TPResult::Ambiguous();
717 Parser::TPResult
797 return TPResult::True();
849 return TPResult::False();
855 return TPResult::Ambiguous();
864 /// isCXXDeclarationSpecifier - Returns TPResult::True() if it is a declaration
865 /// specifier, TPResult::False() if it is not, TPResult::Ambiguous() if it could
866 /// be either a decl-specifier or a function-style cast, and TPResult::Error()
873 /// parse error) should be treated as types. Returns TPResult::Ambiguous() in
966 Parser::TPResult
967 Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult,
974 return TPResult::True();
979 return TPResult::True();
991 return TPResult::Error();
993 return TPResult::False();
997 return GreaterThanIsOperator ? TPResult::True() : TPResult::False();
999 return HasMissingTypename ? TPResult::Ambiguous() : TPResult::False();
1011 return TPResult::Error();
1016 return TPResult::False();
1027 return TPResult::Error();
1034 return TPResult::False();
1041 return TPResult::Error();
1095 return TPResult::True();
1108 return TPResult::True();
1112 return TPResult::True();
1116 return TPResult::True();
1121 return TPResult::False();
1131 return TPResult::Error();
1145 TPResult TPR = TPResult::False();
1152 TPR == TPResult::True() || TPR == TPResult::Error())
1153 return TPResult::Error();
1159 return TPResult::Ambiguous();
1166 return TPResult::Error();
1168 return TPResult::False();
1172 return GreaterThanIsOperator ? TPResult::True() : TPResult::False();
1174 return HasMissingTypename ? TPResult::Ambiguous()
1175 : TPResult::False();
1185 return TPResult::False();
1215 TPResult TPR = TryParseProtocolQualifiers();
1221 if (TPR == TPResult::Error())
1222 return TPResult::Error();
1225 return TPResult::Ambiguous();
1230 return TPResult::True();
1251 return TPResult::Ambiguous();
1263 return TPResult::False();
1265 return TPResult::True();
1270 return TPResult::True();
1274 TPResult TPR = TryParseTypeofSpecifier();
1280 if (TPR == TPResult::Error())
1281 return TPResult::Error();
1284 return TPResult::Ambiguous();
1289 return TPResult::True();
1294 return TPResult::True();
1298 return TPResult::True();
1301 return TPResult::False();
1309 Parser::TPResult Parser::TryParseTypeofSpecifier() {
1317 return TPResult::Error();
1319 return TPResult::Ambiguous();
1324 Parser::TPResult Parser::TryParseProtocolQualifiers() {
1329 return TPResult::Error();
1339 return TPResult::Ambiguous();
1343 return TPResult::Error();
1346 Parser::TPResult
1348 TPResult TPR = isCXXDeclarationSpecifier(TPResult::False(),
1350 if (TPR != TPResult::Ambiguous())
1364 return TPResult::Ambiguous();
1392 TPResult TPR = TryParseParameterDeclarationClause(&InvalidAsDeclaration);
1393 if (TPR == TPResult::Ambiguous()) {
1395 TPR = TPResult::False();
1407 TPR = TPResult::True();
1410 TPR = TPResult::False();
1416 if (IsAmbiguous && TPR == TPResult::Ambiguous())
1420 return TPR != TPResult::False();
1440 Parser::TPResult
1444 return TPResult::Ambiguous();
1458 return TPResult::True(); // '...)' is a sign of a function declarator.
1460 return TPResult::False();
1466 return TPResult::True();
1474 TPResult
1475 if (TPR != TPResult::Ambiguous())
1481 if (TPR != TPResult::Ambiguous())
1486 return TPResult::True();
1493 return TPResult::Error();
1499 return TPResult::True(); // '...)' is a sign of a function declarator.
1501 return TPResult::False();
1509 return TPResult::Ambiguous();
1515 /// return TPResult::Ambiguous(), otherwise it will return either False() or
1524 Parser::TPResult Parser::TryParseFunctionDeclarator() {
1528 TPResult TPR = TryParseParameterDeclarationClause();
1529 if (TPR == TPResult::Ambiguous() && Tok.isNot(tok::r_paren))
1530 TPR = TPResult::False();
1532 if (TPR == TPResult::False() || TPR == TPResult::Error())
1537 return TPResult::Error();
1553 return TPResult::Error();
1558 return TPResult::Error();
1567 return TPResult::Error();
1571 return TPResult::Ambiguous();
1576 Parser::TPResult Parser::TryParseBracketDeclarator() {
1579 return TPResult::Error();
1581 return TPResult::Ambiguous();