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;
147 Parser::TPResult Parser::TryConsumeDeclarationSpecifier() {
160 return TPResult::Error;
163 return TPResult::Error;
187 return TPResult::Error;
191 return TPResult::Error;
194 return TPResult::Error;
201 return TPResult::Error;
205 return TPResult::Error;
220 return TPResult::Ambiguous;
231 Parser::TPResult Parser::TryParseSimpleDeclaration(bool AllowForRangeDecl) {
232 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
233 return TPResult::Error;
239 TPResult TPR = isCXXDeclarationSpecifier();
240 if (TPR == TPResult::Ambiguous)
241 return TPResult::True;
242 if (TPR == TPResult::True || TPR == TPResult::Error)
244 assert(TPR == TPResult::False);
247 TPResult TPR = TryParseInitDeclaratorList();
248 if (TPR != TPResult::Ambiguous)
252 return TPResult::False;
254 return TPResult::Ambiguous;
284 Parser::TPResult Parser::TryParseInitDeclaratorList() {
287 TPResult TPR = TryParseDeclarator(false/*mayBeAbstract*/);
288 if (TPR != TPResult::Ambiguous)
293 return TPResult::True;
300 return TPResult::Error;
304 return TPResult::True;
322 return TPResult::True;
329 return TPResult::Ambiguous;
346 TPResult TPR = isCXXDeclarationSpecifier();
347 if (TPR != TPResult::Ambiguous)
348 return TPR != TPResult::False; // Returns true for TPResult::True or
349 // TPResult::Error.
367 if (TPR == TPResult::Error)
368 TPR = TPResult::True;
370 if (TPR == TPResult::Ambiguous) {
374 TPR = TPResult::True;
376 TPR = TPResult::True;
378 TPR = TPResult::False;
383 assert(TPR == TPResult::True || TPR == TPResult::False);
384 return TPR == TPResult::True;
415 TPResult TPR = isCXXDeclarationSpecifier();
416 if (TPR != TPResult::Ambiguous)
417 return TPR != TPResult::False; // Returns true for TPResult::True or
418 // TPResult::Error.
436 if (TPR == TPResult::Error)
437 TPR = TPResult::True;
439 if (TPR == TPResult::Ambiguous) {
443 TPR = TPResult::True;
452 TPR = TPResult::True;
456 TPR = TPResult::False;
461 assert(TPR == TPResult::True || TPR == TPResult::False);
462 return TPR == TPResult::True;
624 Parser::TPResult Parser::TryParsePtrOperatorSeq() {
628 return TPResult::Error;
639 return TPResult::True;
662 Parser::TPResult Parser::TryParseOperatorId() {
674 return TPResult::True;
681 return TPResult::True;
687 return TPResult::True;
695 return TPResult::True;
715 return TPResult::Error;
717 return TPResult::True;
723 TPResult TPR = isCXXDeclarationSpecifier();
724 if (TPR == TPResult::Error)
726 if (TPR == TPResult::False) {
728 return TPResult::Error;
731 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
732 return TPResult::Error;
791 Parser::TPResult Parser::TryParseDeclarator(bool mayBeAbstract,
796 if (TryParsePtrOperatorSeq() == TPResult::Error)
797 return TPResult::Error;
814 if (TryParseOperatorId() == TPResult::Error)
815 return TPResult::Error;
827 TPResult TPR = TryParseFunctionDeclarator();
828 if (TPR != TPResult::Ambiguous)
837 return TPResult::True; // attributes indicate declaration
838 TPResult TPR = TryParseDeclarator(mayBeAbstract, mayHaveIdentifier);
839 if (TPR != TPResult::Ambiguous)
842 return TPResult::False;
846 return TPResult::False;
850 TPResult TPR(TPResult::Ambiguous);
876 if (TPR != TPResult::Ambiguous)
880 return TPResult::Ambiguous;
883 Parser::TPResult
943 return TPResult::True;
991 return TPResult::False;
997 return TPResult::Ambiguous;
1027 /// isCXXDeclarationSpecifier - Returns TPResult::True if it is a declaration
1028 /// specifier, TPResult::False if it is not, TPResult::Ambiguous if it could
1029 /// be either a decl-specifier or a function-style cast, and TPResult::Error
1036 /// parse error) should be treated as types. Returns TPResult::Ambiguous in
1133 Parser::TPResult
1134 Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult,
1141 return TPResult::True;
1146 return TPResult::True;
1156 return TPResult::Error;
1158 return TPResult::False;
1162 return GreaterThanIsOperator ? TPResult::True : TPResult::False;
1164 return HasMissingTypename ? TPResult::Ambiguous : TPResult::False;
1176 return TPResult::Error;
1181 return TPResult::False;
1192 return TPResult::Error;
1199 return TPResult::False;
1207 return TPResult::Error;
1267 return TPResult::True;
1287 return TPResult::True;
1291 return TPResult::True;
1295 return TPResult::True;
1300 return TPResult::False;
1310 return TPResult::Error;
1324 TPResult TPR = TPResult::False;
1331 TPR == TPResult::True || TPR == TPResult::Error)
1332 return TPResult::Error;
1338 return TPResult::Ambiguous;
1345 return TPResult::Error;
1347 return TPResult::False;
1351 return GreaterThanIsOperator ? TPResult::True : TPResult::False;
1353 return HasMissingTypename ? TPResult::Ambiguous
1354 : TPResult::False;
1364 return TPResult::False;
1394 TPResult TPR = TryParseProtocolQualifiers();
1400 if (TPR == TPResult::Error)
1401 return TPResult::Error;
1404 return TPResult::Ambiguous;
1409 return TPResult::True;
1430 return TPResult::Ambiguous;
1442 return TPResult::False;
1444 return TPResult::True;
1449 return TPResult::True;
1453 TPResult TPR = TryParseTypeofSpecifier();
1459 if (TPR == TPResult::Error)
1460 return TPResult::Error;
1463 return TPResult::Ambiguous;
1468 return TPResult::True;
1473 return TPResult::True;
1477 return TPResult::True;
1480 return TPResult::False;
1539 Parser::TPResult Parser::TryParseTypeofSpecifier() {
1547 return TPResult::Error;
1549 return TPResult::Ambiguous;
1554 Parser::TPResult Parser::TryParseProtocolQualifiers() {
1559 return TPResult::Error;
1569 return TPResult::Ambiguous;
1573 return TPResult::Error;
1601 TPResult TPR = TryParseParameterDeclarationClause(&InvalidAsDeclaration);
1602 if (TPR == TPResult::Ambiguous) {
1604 TPR = TPResult::False;
1614 TPR = TPResult::True;
1617 TPR = TPResult::False;
1623 if (IsAmbiguous && TPR == TPResult::Ambiguous)
1627 return TPR != TPResult::False;
1647 Parser::TPResult
1652 return TPResult::Ambiguous;
1666 return TPResult::True; // '...)' is a sign of a function declarator.
1668 return TPResult::False;
1674 return TPResult::True;
1682 TPResult TPR = isCXXDeclarationSpecifier(TPResult::False,
1685 if (VersusTemplateArgument && TPR == TPResult::True) {
1691 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
1692 return TPResult::Error;
1696 return TPResult::True;
1698 TPR = isCXXDeclarationSpecifier(TPResult::False,
1700 if (TPR == TPResult::Error)
1702 } while (TPR != TPResult::False);
1703 } else if (TPR == TPResult::Ambiguous) {
1705 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
1706 return TPResult::Error;
1713 if (TPR != TPResult::Ambiguous)
1718 return TPResult::True;
1731 return Tok.isOneOf(tok::equal, tok::r_paren) ? TPResult::True
1732 : TPResult::False;
1739 return TPResult::Error;
1745 return TPResult::True; // '...)' is a sign of a function declarator.
1747 return TPResult::False;
1754 return TPResult::Ambiguous;
1760 /// return TPResult::Ambiguous, otherwise it will return either False() or
1769 Parser::TPResult Parser::TryParseFunctionDeclarator() {
1773 TPResult TPR = TryParseParameterDeclarationClause();
1774 if (TPR == TPResult::Ambiguous && Tok.isNot(tok::r_paren))
1775 TPR = TPResult::False;
1777 if (TPR == TPResult::False || TPR == TPResult::Error)
1782 return TPResult::Error;
1796 return TPResult::Error;
1801 return TPResult::Error;
1810 return TPResult::Error;
1814 return TPResult::Ambiguous;
1819 Parser::TPResult Parser::TryParseBracketDeclarator() {
1822 return TPResult::Error;
1824 return TPResult::Ambiguous;