Lines Matching defs:AtLoc

56   SourceLocation AtLoc = ConsumeToken(); // the "@"
79 return ParseObjCAtClassDeclaration(AtLoc);
81 SingleDecl = ParseObjCAtInterfaceDeclaration(AtLoc, DeclAttrs);
84 return ParseObjCAtProtocolDeclaration(AtLoc, DeclAttrs);
86 return ParseObjCAtImplementationDeclaration(AtLoc, DeclAttrs);
88 return ParseObjCAtEndDeclaration(AtLoc);
90 SingleDecl = ParseObjCAtAliasDeclaration(AtLoc);
93 SingleDecl = ParseObjCPropertySynthesize(AtLoc);
96 SingleDecl = ParseObjCPropertyDynamic(AtLoc);
101 SingleDecl = ParseModuleImport(AtLoc, IS);
104 Diag(AtLoc, diag::err_atimport);
108 Diag(AtLoc, diag::err_unexpected_at);
189 void Parser::CheckNestedObjCContexts(SourceLocation AtLoc)
197 CurParsedObjCImpl->finish(AtLoc);
199 Actions.ObjC().ActOnAtEnd(getCurScope(), AtLoc);
201 Diag(AtLoc, diag::err_objc_missing_end)
202 << FixItHint::CreateInsertion(AtLoc, "@end\n");
236 Decl *Parser::ParseObjCAtInterfaceDeclaration(SourceLocation AtLoc,
240 CheckNestedObjCContexts(AtLoc);
311 AtLoc, nameId, nameLoc, typeParameterList, categoryId, categoryLoc,
316 ParseObjCClassInstanceVariables(CategoryType, tok::objc_private, AtLoc);
383 getCurScope(), AtLoc, nameId, nameLoc, typeParameterList, superClassId,
389 ParseObjCClassInstanceVariables(ClsType, tok::objc_protected, AtLoc);
724 SourceLocation AtLoc = Tok.getLocation();
735 AtEnd.setBegin(AtLoc);
759 Diag(AtLoc, diag::err_objc_illegal_interface_qual);
768 Diag(AtLoc, diag::err_objc_directive_only_in_protocol);
785 Diag(AtLoc, diag::err_objc_property_requires_field_name)
790 Diag(AtLoc, diag::err_objc_property_bitfield)
817 getCurScope(), AtLoc, LParenLoc, FD, OCDS, GetterSel, SetterSel,
2064 Parser::ParseObjCAtProtocolDeclaration(SourceLocation AtLoc,
2086 return Actions.ObjC().ActOnForwardProtocolDeclaration(AtLoc, ProtoInfo,
2090 CheckNestedObjCContexts(AtLoc);
2114 return Actions.ObjC().ActOnForwardProtocolDeclaration(AtLoc, ProtocolRefs,
2131 AtLoc, protocolName, nameLoc, ProtocolRefs.data(), ProtocolRefs.size(),
2160 Parser::ParseObjCAtImplementationDeclaration(SourceLocation AtLoc,
2164 CheckNestedObjCContexts(AtLoc);
2239 AtLoc, nameId, nameLoc, categoryId, categoryLoc, Attrs);
2253 AtLoc, nameId, nameLoc, superClassId, superClassLoc, Attrs);
2256 ParseObjCClassInstanceVariables(ObjCImpDecl, tok::objc_private, AtLoc);
2798 StmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc,
2807 return ParseObjCTryStmt(AtLoc);
2810 return ParseObjCThrowStmt(AtLoc);
2813 return ParseObjCSynchronizedStmt(AtLoc);
2816 return ParseObjCAutoreleasePoolStmt(AtLoc);
2824 ExprStatementTokLoc = AtLoc;
2825 ExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
2839 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
2874 Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get()));
2879 return ParsePostfixExpressionSuffix(ParseObjCStringLiteral(AtLoc));
2882 return ParsePostfixExpressionSuffix(ParseObjCCharacterLiteral(AtLoc));
2885 return ParsePostfixExpressionSuffix(ParseObjCNumericLiteral(AtLoc));
2889 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, true));
2892 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, false));
2896 return ParsePostfixExpressionSuffix(ParseObjCArrayLiteral(AtLoc));
2900 return ParsePostfixExpressionSuffix(ParseObjCDictionaryLiteral(AtLoc));
2904 return ParsePostfixExpressionSuffix(ParseObjCBoxedExpr(AtLoc));
2908 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2912 return ParsePostfixExpressionSuffix(ParseObjCEncodeExpression(AtLoc));
2914 return ParsePostfixExpressionSuffix(ParseObjCProtocolExpression(AtLoc));
2916 return ParsePostfixExpressionSuffix(ParseObjCSelectorExpression(AtLoc));
2918 return ParseAvailabilityCheckExpr(AtLoc);
2925 ExprStatementTokLoc == AtLoc) {
2934 return ExprError(Diag(AtLoc, diag::err_unexpected_at) <<
2938 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
3386 ExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
3395 AtLocs.push_back(AtLoc);
3420 ExprResult Parser::ParseObjCBooleanLiteral(SourceLocation AtLoc,
3423 return Actions.ObjC().ActOnObjCBoolLiteral(AtLoc, EndLoc, ArgValue);
3429 ExprResult Parser::ParseObjCCharacterLiteral(SourceLocation AtLoc) {
3435 return Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get());
3443 ExprResult Parser::ParseObjCNumericLiteral(SourceLocation AtLoc) {
3449 return Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get());
3456 Parser::ParseObjCBoxedExpr(SourceLocation AtLoc) {
3473 return Actions.ObjC().BuildObjCBoxedExpr(SourceRange(AtLoc, RPLoc),
3477 ExprResult Parser::ParseObjCArrayLiteral(SourceLocation AtLoc) {
3517 return Actions.ObjC().BuildObjCArrayLiteral(SourceRange(AtLoc, EndLoc), Args);
3520 ExprResult Parser::ParseObjCDictionaryLiteral(SourceLocation AtLoc) {
3582 return Actions.ObjC().BuildObjCDictionaryLiteral(SourceRange(AtLoc, EndLoc),
3589 Parser::ParseObjCEncodeExpression(SourceLocation AtLoc) {
3608 AtLoc, EncLoc, T.getOpenLocation(), Ty.get(), T.getCloseLocation());
3614 Parser::ParseObjCProtocolExpression(SourceLocation AtLoc) {
3632 protocolId, AtLoc, ProtoLoc, T.getOpenLocation(), ProtoIdLoc,
3638 ExprResult Parser::ParseObjCSelectorExpression(SourceLocation AtLoc) {
3699 Sel, AtLoc, SelectorLoc, T.getOpenLocation(), T.getCloseLocation(),