Lines Matching defs:AtLoc

47   SourceLocation AtLoc = ConsumeToken(); // the "@"
58 return ParseObjCAtClassDeclaration(AtLoc);
61 SingleDecl = ParseObjCAtInterfaceDeclaration(AtLoc, attrs);
66 return ParseObjCAtProtocolDeclaration(AtLoc, attrs);
69 return ParseObjCAtImplementationDeclaration(AtLoc);
71 return ParseObjCAtEndDeclaration(AtLoc);
73 SingleDecl = ParseObjCAtAliasDeclaration(AtLoc);
76 SingleDecl = ParseObjCPropertySynthesize(AtLoc);
79 SingleDecl = ParseObjCPropertyDynamic(AtLoc);
83 return ParseModuleImport(AtLoc);
88 Diag(AtLoc, diag::err_unexpected_at);
133 void Parser::CheckNestedObjCContexts(SourceLocation AtLoc)
141 CurParsedObjCImpl->finish(AtLoc);
143 Actions.ActOnAtEnd(getCurScope(), AtLoc);
145 Diag(AtLoc, diag::err_objc_missing_end)
146 << FixItHint::CreateInsertion(AtLoc, "@end\n");
181 Decl *Parser::ParseObjCAtInterfaceDeclaration(SourceLocation AtLoc,
185 CheckNestedObjCContexts(AtLoc);
248 Actions.ActOnStartCategoryInterface(AtLoc,
257 ParseObjCClassInstanceVariables(CategoryType, tok::objc_private, AtLoc);
296 Actions.ActOnStartClassInterface(AtLoc, nameId, nameLoc,
303 ParseObjCClassInstanceVariables(ClsType, tok::objc_protected, AtLoc);
318 SourceLocation AtLoc;
324 ObjCDeclSpec &OCDS, SourceLocation AtLoc,
327 P(P), Props(Props), OCDS(OCDS), AtLoc(AtLoc), LParenLoc(LParenLoc),
333 P.Diag(AtLoc, diag::err_objc_property_requires_field_name)
338 P.Diag(AtLoc, diag::err_objc_property_bitfield)
360 P.Actions.ActOnProperty(P.getCurScope(), AtLoc, LParenLoc,
450 SourceLocation AtLoc = ConsumeToken(); // the "@"
459 AtEnd.setBegin(AtLoc);
477 Diag(AtLoc, diag::err_objc_illegal_interface_qual);
484 Diag(AtLoc, diag::err_objc_missing_end)
485 << FixItHint::CreateInsertion(AtLoc, "@end\n");
496 Diag(AtLoc, diag::err_objc_directive_only_in_protocol);
503 Diag(AtLoc, diag::err_objc_properties_require_objc2);
514 OCDS, AtLoc, LParenLoc, MethodImplKind);
1400 Parser::ParseObjCAtProtocolDeclaration(SourceLocation AtLoc,
1425 return Actions.ActOnForwardProtocolDeclaration(AtLoc, &ProtoInfo, 1,
1429 CheckNestedObjCContexts(AtLoc);
1454 return Actions.ActOnForwardProtocolDeclaration(AtLoc,
1471 Actions.ActOnStartProtocolInterface(AtLoc, protocolName, nameLoc,
1492 Parser::ParseObjCAtImplementationDeclaration(SourceLocation AtLoc) {
1495 CheckNestedObjCContexts(AtLoc);
1548 AtLoc, nameId, nameLoc, categoryId,
1566 AtLoc, nameId, nameLoc,
1570 ParseObjCClassInstanceVariables(ObjCImpDecl, tok::objc_private, AtLoc);
2057 StmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc) {
2065 return ParseObjCTryStmt(AtLoc);
2068 return ParseObjCThrowStmt(AtLoc);
2071 return ParseObjCSynchronizedStmt(AtLoc);
2074 return ParseObjCAutoreleasePoolStmt(AtLoc);
2076 ExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
2090 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
2125 Actions.BuildObjCNumericLiteral(AtLoc, Lit.take()));
2130 return ParsePostfixExpressionSuffix(ParseObjCStringLiteral(AtLoc));
2133 return ParsePostfixExpressionSuffix(ParseObjCCharacterLiteral(AtLoc));
2136 return ParsePostfixExpressionSuffix(ParseObjCNumericLiteral(AtLoc));
2140 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, true));
2143 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, false));
2147 return ParsePostfixExpressionSuffix(ParseObjCArrayLiteral(AtLoc));
2151 return ParsePostfixExpressionSuffix(ParseObjCDictionaryLiteral(AtLoc));
2155 return ParsePostfixExpressionSuffix(ParseObjCBoxedExpr(AtLoc));
2159 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2163 return ParsePostfixExpressionSuffix(ParseObjCEncodeExpression(AtLoc));
2165 return ParsePostfixExpressionSuffix(ParseObjCProtocolExpression(AtLoc));
2167 return ParsePostfixExpressionSuffix(ParseObjCSelectorExpression(AtLoc));
2179 return ExprError(Diag(AtLoc, diag::err_unexpected_at) <<
2183 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2615 ExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
2624 AtLocs.push_back(AtLoc);
2650 ExprResult Parser::ParseObjCBooleanLiteral(SourceLocation AtLoc,
2653 return Actions.ActOnObjCBoolLiteral(AtLoc, EndLoc, ArgValue);
2659 ExprResult Parser::ParseObjCCharacterLiteral(SourceLocation AtLoc) {
2665 return Actions.BuildObjCNumericLiteral(AtLoc, Lit.take());
2673 ExprResult Parser::ParseObjCNumericLiteral(SourceLocation AtLoc) {
2679 return Actions.BuildObjCNumericLiteral(AtLoc, Lit.take());
2686 Parser::ParseObjCBoxedExpr(SourceLocation AtLoc) {
2703 return Actions.BuildObjCBoxedExpr(SourceRange(AtLoc, RPLoc),
2707 ExprResult Parser::ParseObjCArrayLiteral(SourceLocation AtLoc) {
2737 return Actions.BuildObjCArrayLiteral(SourceRange(AtLoc, EndLoc), Args);
2740 ExprResult Parser::ParseObjCDictionaryLiteral(SourceLocation AtLoc) {
2795 return Actions.BuildObjCDictionaryLiteral(SourceRange(AtLoc, EndLoc),
2802 Parser::ParseObjCEncodeExpression(SourceLocation AtLoc) {
2820 return Actions.ParseObjCEncodeExpression(AtLoc, EncLoc, T.getOpenLocation(),
2827 Parser::ParseObjCProtocolExpression(SourceLocation AtLoc) {
2844 return Actions.ParseObjCProtocolExpression(protocolId, AtLoc, ProtoLoc,
2851 ExprResult Parser::ParseObjCSelectorExpression(SourceLocation AtLoc) {
2905 return Actions.ParseObjCSelectorExpression(Sel, AtLoc, SelectorLoc,