Home | History | Annotate | Download | only in Parse

Lines Matching refs:TPResult

104   // isCXXDeclarationSpecifier will return TPResult::Ambiguous() only in such
107 TPResult TPR = isCXXDeclarationSpecifier();
108 if (TPR != TPResult::Ambiguous())
109 return TPR != TPResult::False(); // Returns true for TPResult::True() or
110 // TPResult::Error().
123 if (TPR == TPResult::Error())
127 if (TPR == TPResult::Ambiguous())
128 TPR = TPResult::True();
130 assert(TPR == TPResult::True() || TPR == TPResult::False());
131 return TPR == TPResult::True();
142 Parser::TPResult Parser::TryParseSimpleDeclaration(bool AllowForRangeDecl) {
145 assert(isCXXDeclarationSpecifier() == TPResult::Ambiguous());
158 TPResult TPR = TryParseInitDeclaratorList();
159 if (TPR != TPResult::Ambiguous())
163 return TPResult::False();
165 return TPResult::Ambiguous();
185 Parser::TPResult Parser::TryParseInitDeclaratorList() {
188 TPResult TPR = TryParseDeclarator(false/*mayBeAbstract*/);
189 if (TPR != TPResult::Ambiguous())
194 return TPResult::True();
201 return TPResult::Error();
217 return TPResult::True();
225 return TPResult::Ambiguous();
242 TPResult TPR = isCXXDeclarationSpecifier();
243 if (TPR != TPResult::Ambiguous())
244 return TPR != TPResult::False(); // Returns true for TPResult::True() or
245 // TPResult::Error().
270 if (TPR == TPResult::Error())
271 TPR = TPResult::True();
273 if (TPR == TPResult::Ambiguous()) {
278 TPR = TPResult::True();
280 TPR = TPResult::True();
282 TPR = TPResult::False();
287 assert(TPR == TPResult::True() || TPR == TPResult::False());
288 return TPR == TPResult::True();
319 TPResult TPR = isCXXDeclarationSpecifier();
320 if (TPR != TPResult::Ambiguous())
321 return TPR != TPResult::False(); // Returns true for TPResult::True() or
322 // TPResult::Error().
348 if (TPR == TPResult::Error())
349 TPR = TPResult::True();
351 if (TPR == TPResult::Ambiguous()) {
355 TPR = TPResult::True();
364 TPR = TPResult::True();
368 TPR = TPResult::False();
373 assert(TPR == TPResult::True() || TPR == TPResult::False());
374 return TPR == TPResult::True();
590 Parser::TPResult Parser::TryParseDeclarator(bool mayBeAbstract,
599 return TPResult::Error();
636 TPResult TPR = TryParseFunctionDeclarator();
637 if (TPR != TPResult::Ambiguous())
650 return TPResult::True(); // attributes indicate declaration
651 TPResult TPR = TryParseDeclarator(mayBeAbstract, mayHaveIdentifier);
652 if (TPR != TPResult::Ambiguous())
655 return TPResult::False();
659 return TPResult::False();
663 TPResult TPR(TPResult::Ambiguous());
689 if (TPR != TPResult::Ambiguous())
693 return TPResult::Ambiguous();
696 Parser::TPResult
773 return TPResult::True();
816 return TPResult::False();
822 return TPResult::Ambiguous();
825 /// isCXXDeclarationSpecifier - Returns TPResult::True() if it is a declaration
826 /// specifier, TPResult::False() if it is not, TPResult::Ambiguous() if it could
827 /// be either a decl-specifier or a function-style cast, and TPResult::Error()
920 Parser::TPResult
921 Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult) {
927 return TPResult::True();
933 return TPResult::Error();
935 return TPResult::False();
942 return TPResult::False();
949 return TPResult::Error();
1000 return TPResult::True();
1013 return TPResult::True();
1017 return TPResult::True();
1021 return TPResult::True();
1026 return TPResult::False();
1036 return TPResult::Error();
1050 TPResult TPR = TPResult::False();
1056 TPR == TPResult::True() || TPR == TPResult::Error())
1057 return TPResult::Error();
1060 return TPResult::False();
1090 TPResult TPR = TryParseProtocolQualifiers();
1096 if (TPR == TPResult::Error())
1097 return TPResult::Error();
1100 return TPResult::Ambiguous();
1105 return TPResult::True();
1126 return TPResult::Ambiguous();
1138 return TPResult::False();
1140 return TPResult::True();
1145 return TPResult::True();
1149 TPResult TPR = TryParseTypeofSpecifier();
1155 if (TPR == TPResult::Error())
1156 return TPResult::Error();
1159 return TPResult::Ambiguous();
1164 return TPResult::True();
1169 return TPResult::True();
1173 return TPResult::True();
1176 return TPResult::False();
1184 Parser::TPResult Parser::TryParseTypeofSpecifier() {
1192 return TPResult::Error();
1194 return TPResult::Ambiguous();
1199 Parser::TPResult Parser::TryParseProtocolQualifiers() {
1204 return TPResult::Error();
1214 return TPResult::Ambiguous();
1218 return TPResult::Error();
1221 Parser::TPResult Parser::TryParseDeclarationSpecifier() {
1222 TPResult TPR = isCXXDeclarationSpecifier();
1223 if (TPR != TPResult::Ambiguous())
1236 return TPResult::Ambiguous();
1263 TPResult TPR = TryParseParameterDeclarationClause();
1264 if (TPR == TPResult::Ambiguous() && Tok.isNot(tok::r_paren))
1265 TPR = TPResult::False();
1271 if (TPR == TPResult::Error())
1274 if (TPR == TPResult::Ambiguous()) {
1283 return TPR == TPResult::True();
1303 Parser::TPResult Parser::TryParseParameterDeclarationClause() {
1306 return TPResult::True();
1320 return TPResult::True(); // '...)' is a sign of a function declarator.
1322 return TPResult::False();
1328 return TPResult::True();
1336 TPResult TPR = TryParseDeclarationSpecifier();
1337 if (TPR != TPResult::Ambiguous())
1343 if (TPR != TPResult::Ambiguous())
1348 return TPResult::True();
1355 return TPResult::Error();
1361 return TPResult::True(); // '...)' is a sign of a function declarator.
1363 return TPResult::False();
1371 return TPResult::Ambiguous();
1377 /// return TPResult::Ambiguous(), otherwise it will return either False() or
1386 Parser::TPResult Parser::TryParseFunctionDeclarator() {
1390 TPResult TPR = TryParseParameterDeclarationClause();
1391 if (TPR == TPResult::Ambiguous() && Tok.isNot(tok::r_paren))
1392 TPR = TPResult::False();
1394 if (TPR == TPResult::False() || TPR == TPResult::Error())
1399 return TPResult::Error();
1415 return TPResult::Error();
1420 return TPResult::Error();
1429 return TPResult::Error();
1433 return TPResult::Ambiguous();
1438 Parser::TPResult Parser::TryParseBracketDeclarator() {
1441 return TPResult::Error();
1443 return TPResult::Ambiguous();