Lines Matching defs:AtLoc
57 SourceLocation AtLoc = ConsumeToken(); // the "@"
80 return ParseObjCAtClassDeclaration(AtLoc);
82 SingleDecl = ParseObjCAtInterfaceDeclaration(AtLoc, DeclAttrs);
85 return ParseObjCAtProtocolDeclaration(AtLoc, DeclAttrs);
87 return ParseObjCAtImplementationDeclaration(AtLoc, DeclAttrs);
89 return ParseObjCAtEndDeclaration(AtLoc);
91 SingleDecl = ParseObjCAtAliasDeclaration(AtLoc);
94 SingleDecl = ParseObjCPropertySynthesize(AtLoc);
97 SingleDecl = ParseObjCPropertyDynamic(AtLoc);
102 SingleDecl = ParseModuleImport(AtLoc, IS);
105 Diag(AtLoc, diag::err_atimport);
109 Diag(AtLoc, diag::err_unexpected_at);
190 void Parser::CheckNestedObjCContexts(SourceLocation AtLoc)
198 CurParsedObjCImpl->finish(AtLoc);
200 Actions.ObjC().ActOnAtEnd(getCurScope(), AtLoc);
202 Diag(AtLoc, diag::err_objc_missing_end)
203 << FixItHint::CreateInsertion(AtLoc, "@end\n");
237 Decl *Parser::ParseObjCAtInterfaceDeclaration(SourceLocation AtLoc,
241 CheckNestedObjCContexts(AtLoc);
312 AtLoc, nameId, nameLoc, typeParameterList, categoryId, categoryLoc,
317 ParseObjCClassInstanceVariables(CategoryType, tok::objc_private, AtLoc);
384 getCurScope(), AtLoc, nameId, nameLoc, typeParameterList, superClassId,
390 ParseObjCClassInstanceVariables(ClsType, tok::objc_protected, AtLoc);
725 SourceLocation AtLoc = Tok.getLocation();
736 AtEnd.setBegin(AtLoc);
760 Diag(AtLoc, diag::err_objc_illegal_interface_qual);
769 Diag(AtLoc, diag::err_objc_directive_only_in_protocol);
786 Diag(AtLoc, diag::err_objc_property_requires_field_name)
791 Diag(AtLoc, diag::err_objc_property_bitfield)
818 getCurScope(), AtLoc, LParenLoc, FD, OCDS, GetterSel, SetterSel,
2076 Parser::ParseObjCAtProtocolDeclaration(SourceLocation AtLoc,
2098 return Actions.ObjC().ActOnForwardProtocolDeclaration(AtLoc, ProtoInfo,
2102 CheckNestedObjCContexts(AtLoc);
2126 return Actions.ObjC().ActOnForwardProtocolDeclaration(AtLoc, ProtocolRefs,
2143 AtLoc, protocolName, nameLoc, ProtocolRefs.data(), ProtocolRefs.size(),
2172 Parser::ParseObjCAtImplementationDeclaration(SourceLocation AtLoc,
2176 CheckNestedObjCContexts(AtLoc);
2251 AtLoc, nameId, nameLoc, categoryId, categoryLoc, Attrs);
2265 AtLoc, nameId, nameLoc, superClassId, superClassLoc, Attrs);
2268 ParseObjCClassInstanceVariables(ObjCImpDecl, tok::objc_private, AtLoc);
2810 StmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc,
2819 return ParseObjCTryStmt(AtLoc);
2822 return ParseObjCThrowStmt(AtLoc);
2825 return ParseObjCSynchronizedStmt(AtLoc);
2828 return ParseObjCAutoreleasePoolStmt(AtLoc);
2836 ExprStatementTokLoc = AtLoc;
2837 ExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
2851 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
2886 Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get()));
2891 return ParsePostfixExpressionSuffix(ParseObjCStringLiteral(AtLoc));
2894 return ParsePostfixExpressionSuffix(ParseObjCCharacterLiteral(AtLoc));
2897 return ParsePostfixExpressionSuffix(ParseObjCNumericLiteral(AtLoc));
2901 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, true));
2904 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, false));
2908 return ParsePostfixExpressionSuffix(ParseObjCArrayLiteral(AtLoc));
2912 return ParsePostfixExpressionSuffix(ParseObjCDictionaryLiteral(AtLoc));
2916 return ParsePostfixExpressionSuffix(ParseObjCBoxedExpr(AtLoc));
2920 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2924 return ParsePostfixExpressionSuffix(ParseObjCEncodeExpression(AtLoc));
2926 return ParsePostfixExpressionSuffix(ParseObjCProtocolExpression(AtLoc));
2928 return ParsePostfixExpressionSuffix(ParseObjCSelectorExpression(AtLoc));
2930 return ParseAvailabilityCheckExpr(AtLoc);
2937 ExprStatementTokLoc == AtLoc) {
2946 return ExprError(Diag(AtLoc, diag::err_unexpected_at) <<
2950 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
3398 ExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
3407 AtLocs.push_back(AtLoc);
3432 ExprResult Parser::ParseObjCBooleanLiteral(SourceLocation AtLoc,
3435 return Actions.ObjC().ActOnObjCBoolLiteral(AtLoc, EndLoc, ArgValue);
3441 ExprResult Parser::ParseObjCCharacterLiteral(SourceLocation AtLoc) {
3447 return Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get());
3455 ExprResult Parser::ParseObjCNumericLiteral(SourceLocation AtLoc) {
3461 return Actions.ObjC().BuildObjCNumericLiteral(AtLoc, Lit.get());
3468 Parser::ParseObjCBoxedExpr(SourceLocation AtLoc) {
3485 return Actions.ObjC().BuildObjCBoxedExpr(SourceRange(AtLoc, RPLoc),
3489 ExprResult Parser::ParseObjCArrayLiteral(SourceLocation AtLoc) {
3529 return Actions.ObjC().BuildObjCArrayLiteral(SourceRange(AtLoc, EndLoc), Args);
3532 ExprResult Parser::ParseObjCDictionaryLiteral(SourceLocation AtLoc) {
3594 return Actions.ObjC().BuildObjCDictionaryLiteral(SourceRange(AtLoc, EndLoc),
3601 Parser::ParseObjCEncodeExpression(SourceLocation AtLoc) {
3620 AtLoc, EncLoc, T.getOpenLocation(), Ty.get(), T.getCloseLocation());
3626 Parser::ParseObjCProtocolExpression(SourceLocation AtLoc) {
3644 protocolId, AtLoc, ProtoLoc, T.getOpenLocation(), ProtoIdLoc,
3650 ExprResult Parser::ParseObjCSelectorExpression(SourceLocation AtLoc) {
3711 Sel, AtLoc, SelectorLoc, T.getOpenLocation(), T.getCloseLocation(),