Home | History | Annotate | Download | only in Parse

Lines Matching refs:atLoc

33   SourceLocation AtLoc = ConsumeToken(); // the "@"
44 return ParseObjCAtClassDeclaration(AtLoc);
47 SingleDecl = ParseObjCAtInterfaceDeclaration(AtLoc, attrs);
52 return ParseObjCAtProtocolDeclaration(AtLoc, attrs);
55 return ParseObjCAtImplementationDeclaration(AtLoc);
57 return ParseObjCAtEndDeclaration(AtLoc);
59 SingleDecl = ParseObjCAtAliasDeclaration(AtLoc);
62 SingleDecl = ParseObjCPropertySynthesize(AtLoc);
65 SingleDecl = ParseObjCPropertyDynamic(AtLoc);
69 return ParseModuleImport(AtLoc);
74 Diag(AtLoc, diag::err_unexpected_at);
87 Parser::ParseObjCAtClassDeclaration(SourceLocation atLoc) {
113 return Actions.ActOnForwardClassDeclaration(atLoc, ClassNames.data(),
118 void Parser::CheckNestedObjCContexts(SourceLocation AtLoc)
126 CurParsedObjCImpl->finish(AtLoc);
128 Actions.ActOnAtEnd(getCurScope(), AtLoc);
130 Diag(AtLoc, diag::err_objc_missing_end)
131 << FixItHint::CreateInsertion(AtLoc, "@end\n");
166 Decl *Parser::ParseObjCAtInterfaceDeclaration(SourceLocation AtLoc,
170 CheckNestedObjCContexts(AtLoc);
231 Actions.ActOnStartCategoryInterface(AtLoc,
240 ParseObjCClassInstanceVariables(CategoryType, tok::objc_private, AtLoc);
276 Actions.ActOnStartClassInterface(AtLoc, nameId, nameLoc,
283 ParseObjCClassInstanceVariables(ClsType, tok::objc_protected, AtLoc);
298 SourceLocation AtLoc;
304 ObjCDeclSpec &OCDS, SourceLocation AtLoc,
307 P(P), Props(Props), OCDS(OCDS), AtLoc(AtLoc), LParenLoc(LParenLoc),
313 P.Diag(AtLoc, diag::err_objc_property_requires_field_name)
318 P.Diag(AtLoc, diag::err_objc_property_bitfield)
339 P.Actions.ActOnProperty(P.getCurScope(), AtLoc, LParenLoc,
429 SourceLocation AtLoc = ConsumeToken(); // the "@"
438 AtEnd.setBegin(AtLoc);
456 Diag(AtLoc, diag::err_objc_illegal_interface_qual);
463 Diag(AtLoc, diag::err_objc_missing_end)
464 << FixItHint::CreateInsertion(AtLoc, "@end\n");
475 Diag(AtLoc, diag::err_objc_directive_only_in_protocol);
482 Diag(AtLoc, diag::err_objc_properties_require_objc2);
493 OCDS, AtLoc, LParenLoc, MethodImplKind);
1245 SourceLocation atLoc) {
1340 Actions.ActOnFields(getCurScope(), atLoc, interfaceDecl,
1363 Parser::ParseObjCAtProtocolDeclaration(SourceLocation AtLoc,
1386 return Actions.ActOnForwardProtocolDeclaration(AtLoc, &ProtoInfo, 1,
1390 CheckNestedObjCContexts(AtLoc);
1415 return Actions.ActOnForwardProtocolDeclaration(AtLoc,
1432 Actions.ActOnStartProtocolInterface(AtLoc, protocolName, nameLoc,
1453 Parser::ParseObjCAtImplementationDeclaration(SourceLocation AtLoc) {
1456 CheckNestedObjCContexts(AtLoc);
1501 AtLoc, nameId, nameLoc, categoryId,
1519 AtLoc, nameId, nameLoc,
1523 ParseObjCClassInstanceVariables(ObjCImpDecl, tok::objc_private, AtLoc);
1593 Decl *Parser::ParseObjCAtAliasDeclaration(SourceLocation atLoc) {
1611 return Actions.ActOnCompatiblityAlias(atLoc, aliasId, aliasLoc,
1626 Decl *Parser::ParseObjCPropertySynthesize(SourceLocation atLoc) {
1665 Actions.ActOnPropertyImplDecl(getCurScope(), atLoc, propertyLoc, true,
1682 Decl *Parser::ParseObjCPropertyDynamic(SourceLocation atLoc) {
1701 Actions.ActOnPropertyImplDecl(getCurScope(), atLoc, propertyLoc, false,
1715 StmtResult Parser::ParseObjCThrowStmt(SourceLocation atLoc) {
1727 return Actions.ActOnObjCAtThrowStmt(atLoc, Res.take(), getCurScope());
1734 Parser::ParseObjCSynchronizedStmt(SourceLocation atLoc) {
1764 operand = Actions.ActOnObjCAtSynchronizedOperand(atLoc, operand.take());
1779 return Actions.ActOnObjCAtSynchronizedStmt(atLoc, operand.get(), body.get());
1793 StmtResult Parser::ParseObjCTryStmt(SourceLocation atLoc) {
1884 Diag(atLoc, diag::err_missing_catch_finally);
1888 return Actions.ActOnObjCAtTryStmt(atLoc, TryBody.take(),
1897 Parser::ParseObjCAutoreleasePoolStmt(SourceLocation atLoc) {
1912 return Actions.ActOnObjCAutoreleasePoolStmt(atLoc,
1973 StmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc) {
1981 return ParseObjCTryStmt(AtLoc);
1984 return ParseObjCThrowStmt(AtLoc);
1987 return ParseObjCSynchronizedStmt(AtLoc);
1990 return ParseObjCAutoreleasePoolStmt(AtLoc);
1992 ExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
2006 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
2041 Actions.BuildObjCNumericLiteral(AtLoc, Lit.take()));
2046 return ParsePostfixExpressionSuffix(ParseObjCStringLiteral(AtLoc));
2049 return ParsePostfixExpressionSuffix(ParseObjCCharacterLiteral(AtLoc));
2052 return ParsePostfixExpressionSuffix(ParseObjCNumericLiteral(AtLoc));
2056 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, true));
2059 return ParsePostfixExpressionSuffix(ParseObjCBooleanLiteral(AtLoc, false));
2063 return ParsePostfixExpressionSuffix(ParseObjCArrayLiteral(AtLoc));
2067 return ParsePostfixExpressionSuffix(ParseObjCDictionaryLiteral(AtLoc));
2071 return ParsePostfixExpressionSuffix(ParseObjCBoxedExpr(AtLoc));
2075 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2079 return ParsePostfixExpressionSuffix(ParseObjCEncodeExpression(AtLoc));
2081 return ParsePostfixExpressionSuffix(ParseObjCProtocolExpression(AtLoc));
2083 return ParsePostfixExpressionSuffix(ParseObjCSelectorExpression(AtLoc));
2085 return ExprError(Diag(AtLoc, diag::err_unexpected_at));
2520 ExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
2529 AtLocs.push_back(AtLoc);
2555 ExprResult Parser::ParseObjCBooleanLiteral(SourceLocation AtLoc,
2558 return Actions.ActOnObjCBoolLiteral(AtLoc, EndLoc, ArgValue);
2564 ExprResult Parser::ParseObjCCharacterLiteral(SourceLocation AtLoc) {
2570 return Owned(Actions.BuildObjCNumericLiteral(AtLoc, Lit.take()));
2578 ExprResult Parser::ParseObjCNumericLiteral(SourceLocation AtLoc) {
2584 return Owned(Actions.BuildObjCNumericLiteral(AtLoc, Lit.take()));
2591 Parser::ParseObjCBoxedExpr(SourceLocation AtLoc) {
2605 return Owned(Actions.BuildObjCBoxedExpr(SourceRange(AtLoc, RPLoc),
2609 ExprResult Parser::ParseObjCArrayLiteral(SourceLocation AtLoc) {
2639 return Owned(Actions.BuildObjCArrayLiteral(SourceRange(AtLoc, EndLoc), Args));
2642 ExprResult Parser::ParseObjCDictionaryLiteral(SourceLocation AtLoc) {
2695 return Owned(Actions.BuildObjCDictionaryLiteral(SourceRange(AtLoc, EndLoc),
2703 Parser::ParseObjCEncodeExpression(SourceLocation AtLoc) {
2721 return Owned(Actions.ParseObjCEncodeExpression(AtLoc, EncLoc,
2729 Parser::ParseObjCProtocolExpression(SourceLocation AtLoc) {
2746 return Owned(Actions.ParseObjCProtocolExpression(protocolId, AtLoc, ProtoLoc,
2753 ExprResult Parser::ParseObjCSelectorExpression(SourceLocation AtLoc) {
2809 return Owned(Actions.ParseObjCSelectorExpression(Sel, AtLoc, SelectorLoc,