Home | History | Annotate | Download | only in Parse

Lines Matching refs:AttrName

149       IdentifierInfo *AttrName = Tok.getIdentifierInfo();
153 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
159 if (!LateAttrs || !isAttributeLateParsed(*AttrName)) {
160 ParseGNUAttributeArgs(AttrName, AttrNameLoc, attrs, endLoc, nullptr,
167 new LateParsedAttribute(this, *AttrName, AttrNameLoc);
238 void Parser::ParseAttributeWithTypeArg(IdentifierInfo &AttrName,
256 Attrs.addNewTypeAttr(&AttrName,
260 Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, Parens.getCloseLocation()),
265 IdentifierInfo *AttrName, SourceLocation AttrNameLoc,
274 bool IsIdentifierArg = attributeHasIdentifierArg(*AttrName);
276 AttributeList::getKind(AttrName, ScopeName, Syntax);
298 if (attributeParsedArgsUnevaluated(*AttrName))
315 Attrs.addNew(AttrName, SourceRange(AttrLoc, RParen), ScopeName, ScopeLoc,
327 void Parser::ParseGNUAttributeArgs(IdentifierInfo *AttrName,
339 AttributeList::getKind(AttrName, ScopeName, Syntax);
345 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
350 ParseObjCBridgeRelatedAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
356 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
361 if (attributeIsTypeArgAttr(*AttrName)) {
362 ParseAttributeWithTypeArg(*AttrName, AttrNameLoc, Attrs, EndLoc);
369 if (AttrName->isStr("enable_if") && D && D->isFunctionDeclarator()) {
380 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
384 bool Parser::ParseMicrosoftDeclSpecArgs(IdentifierInfo *AttrName,
389 if (!hasAttribute(AttrSyntax::Declspec, nullptr, AttrName,
399 if (AttrName->getName() == "property") {
406 AttrName->getNameStart(), tok::r_paren);
506 Attrs.addNewPropertyAttr(AttrName, AttrNameLoc, nullptr, SourceLocation(),
514 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, nullptr, nullptr,
521 Diag(OpenParenLoc, diag::err_attribute_requires_arguments) << AttrName;
559 IdentifierInfo *AttrName;
569 AttrName = PP.getIdentifierInfo(Str);
572 AttrName = Tok.getIdentifierInfo();
580 AttrHandled = ParseMicrosoftDeclSpecArgs(AttrName, AttrNameLoc, Attrs);
581 else if (AttrName->getName() == "property")
584 << AttrName->getName();
587 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
600 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
602 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
610 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
612 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
620 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
622 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
628 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
630 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
1096 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1110 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1115 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName();
1122 << &LA.AttrName;
1139 void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName,
1189 Attrs.addNewTypeTagForDatatype(&AttrName, AttrNameLoc, nullptr, AttrNameLoc,
2835 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
2837 DS.getAttributes().addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc,