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;
199 return TPResult::Error;
203 return TPResult::Error;
218 return TPResult::Ambiguous;
229 Parser::TPResult Parser::TryParseSimpleDeclaration(bool AllowForRangeDecl) {
230 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
231 return TPResult::Error;
237 TPResult TPR = isCXXDeclarationSpecifier();
238 if (TPR == TPResult::Ambiguous)
239 return TPResult::True;
240 if (TPR == TPResult::True || TPR == TPResult::Error)
242 assert(TPR == TPResult::False);
245 TPResult TPR = TryParseInitDeclaratorList();
246 if (TPR != TPResult::Ambiguous)
250 return TPResult::False;
252 return TPResult::Ambiguous;
282 Parser::TPResult Parser::TryParseInitDeclaratorList() {
285 TPResult TPR = TryParseDeclarator(false/*mayBeAbstract*/);
286 if (TPR != TPResult::Ambiguous)
291 return TPResult::True;
298 return TPResult::Error;
302 return TPResult::True;
320 return TPResult::True;
327 return TPResult::Ambiguous;
344 TPResult TPR = isCXXDeclarationSpecifier();
345 if (TPR != TPResult::Ambiguous)
346 return TPR != TPResult::False; // Returns true for TPResult::True or
347 // TPResult::Error.
365 if (TPR == TPResult::Error)
366 TPR = TPResult::True;
368 if (TPR == TPResult::Ambiguous) {
373 TPR = TPResult::True;
375 TPR = TPResult::True;
377 TPR = TPResult::False;
382 assert(TPR == TPResult::True || TPR == TPResult::False);
383 return TPR == TPResult::True;
414 TPResult TPR = isCXXDeclarationSpecifier();
415 if (TPR != TPResult::Ambiguous)
416 return TPR != TPResult::False; // Returns true for TPResult::True or
417 // TPResult::Error.
435 if (TPR == TPResult::Error)
436 TPR = TPResult::True;
438 if (TPR == TPResult::Ambiguous) {
442 TPR = TPResult::True;
451 TPR = TPResult::True;
455 TPR = TPResult::False;
460 assert(TPR == TPResult::True || TPR == TPResult::False);
461 return TPR == TPResult::True;
623 Parser::TPResult Parser::TryParsePtrOperatorSeq() {
627 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)
841 return TPResult::True; // attributes indicate declaration
842 TPResult TPR = TryParseDeclarator(mayBeAbstract, mayHaveIdentifier);
843 if (TPR != TPResult::Ambiguous)
846 return TPResult::False;
850 return TPResult::False;
854 TPResult TPR(TPResult::Ambiguous);
880 if (TPR != TPResult::Ambiguous)
884 return TPResult::Ambiguous;
887 Parser::TPResult
946 return TPResult::True;
992 return TPResult::False;
998 TPResult::Ambiguous;
1007 /// isCXXDeclarationSpecifier - Returns TPResult::True if it is a declaration
1008 /// specifier, TPResult::False if it is not, TPResult::Ambiguous if it could
1009 /// be either a decl-specifier or a function-style cast, and TPResult::Error
1016 /// parse error) should be treated as types. Returns TPResult::Ambiguous in
1112 Parser::TPResult
1113 Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult,
1120 return TPResult::True;
1125 return TPResult::True;
1138 return TPResult::Error;
1140 return TPResult::False;
1144 return GreaterThanIsOperator ? TPResult::True : TPResult::False;
1146 return HasMissingTypename ? TPResult::Ambiguous : TPResult::False;
1158 return TPResult::Error;
1163 return TPResult::False;
1174 return TPResult::Error;
1181 return TPResult::False;
1188 return TPResult::Error;
1245 return TPResult::True;
1260 return TPResult::True;
1264 return TPResult::True;
1268 return TPResult::True;
1273 return TPResult::False;
1283 return TPResult::Error;
1297 TPResult TPR = TPResult::False;
1304 TPR == TPResult::True || TPR == TPResult::Error)
1305 return TPResult::Error;
1311 return TPResult::Ambiguous;
1318 return TPResult::Error;
1320 return TPResult::False;
1324 return GreaterThanIsOperator ? TPResult::True : TPResult::False;
1326 return HasMissingTypename ? TPResult::Ambiguous
1327 : TPResult::False;
1337 return TPResult::False;
1367 TPResult TPR = TryParseProtocolQualifiers();
1373 if (TPR == TPResult::Error)
1374 return TPResult::Error;
1377 return TPResult::Ambiguous;
1382 return TPResult::True;
1403 return TPResult::Ambiguous;
1415 return TPResult::False;
1417 return TPResult::True;
1422 return TPResult::True;
1426 TPResult TPR = TryParseTypeofSpecifier();
1432 if (TPR == TPResult::Error)
1433 return TPResult::Error;
1436 return TPResult::Ambiguous;
1441 return TPResult::True;
1446 return TPResult::True;
1450 return TPResult::True;
1453 return TPResult::False;
1511 Parser::TPResult Parser::TryParseTypeofSpecifier() {
1519 return TPResult::Error;
1521 return TPResult::Ambiguous;
1526 TPResult Parser::TryParseProtocolQualifiers() {
1531 return TPResult::Error;
1541 return TPResult::Ambiguous;
1545 return TPResult::Error;
1573 TPResult TPR = TryParseParameterDeclarationClause(&InvalidAsDeclaration);
1574 if (TPR == TPResult::Ambiguous) {
1576 TPR = TPResult::False;
1588 TPR = TPResult::True;
1591 TPR = TPResult::False;
1597 if (IsAmbiguous && TPR == TPResult::Ambiguous)
1601 return TPR != TPResult::False;
1621 Parser::TPResult
1626 return TPResult::Ambiguous;
1640 return TPResult::True; // '...)' is a sign of a function declarator.
1642 return TPResult::False;
1648 return TPResult::True;
1656 TPResult TPR = isCXXDeclarationSpecifier(TPResult::False,
1659 if (VersusTemplateArgument && TPR == TPResult::True) {
1665 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
1666 return TPResult::Error;
1670 return TPResult::True;
1672 TPR = isCXXDeclarationSpecifier(TPResult::False,
1674 if (TPR == TPResult::Error)
1676 } while (TPR != TPResult::False);
1677 } else if (TPR == TPResult::Ambiguous) {
1679 if (TryConsumeDeclarationSpecifier() == TPResult::Error)
1680 return TPResult::Error;
1687 if (TPR != TPResult::Ambiguous)
1692 return TPResult::True;
1705 return (Tok.is(tok::equal) || Tok.is(tok::r_paren)) ? TPResult::True
1706 : TPResult::False;
1713 return TPResult::Error;
1719 return TPResult::True; // '...)' is a sign of a function declarator.
1721 return TPResult::False;
1728 return TPResult::Ambiguous;
1734 /// return TPResult::Ambiguous, otherwise it will return either False() or
1743 Parser::TPResult Parser::TryParseFunctionDeclarator() {
1747 TPResult TPR = TryParseParameterDeclarationClause();
1748 if (TPR == TPResult::Ambiguous && Tok.isNot(tok::r_paren))
1749 TPR = TPResult::False;
1751 if (TPR == TPResult::False || TPR == TPResult::Error)
1756 return TPResult::Error;
1772 return TPResult::Error;
1777 return TPResult::Error;
1786 return TPResult::Error;
1790 return TPResult::Ambiguous;
1795 Parser::TPResult Parser::TryParseBracketDeclarator() {
1798 return TPResult::Error;
1800 return TPResult::Ambiguous;