Lines Matching full:attrname
139 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
144 if (LateAttrs && isAttributeLateParsed(*AttrName)) {
146 new LateParsedAttribute(this, *AttrName, AttrNameLoc);
162 ParseGNUAttributeArgs(AttrName, AttrNameLoc, attrs, endLoc,
166 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc,
184 void Parser::ParseGNUAttributeArgs(IdentifierInfo *AttrName,
195 if (AttrName->isStr("availability")) {
196 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
201 if (IsThreadSafetyAttribute(AttrName->getName())) {
202 ParseThreadSafetyAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
206 if (AttrName->isStr("type_tag_for_datatype")) {
207 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
245 if (AttrName->isStr("vec_type_hint")) {
262 if (!BuiltinType && !AttrName->isStr("vec_type_hint") &&
281 else if (Tok.is(tok::less) && AttrName->isStr("iboutletcollection")) {
297 } else if (AttrName->isStr("vec_type_hint")) {
313 Attrs.addNewTypeAttr(AttrName, SourceRange(AttrLoc, RParen), ScopeName,
317 AttrName, SourceRange(AttrLoc, RParen), ScopeName, ScopeLoc, ParmName,
328 void Parser::ParseMicrosoftDeclSpecWithSingleArg(IdentifierInfo *AttrName,
334 AttrName->getNameStart(), tok::r_paren))
343 Attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, SourceLocation(),
454 IdentifierInfo *AttrName;
464 AttrName = PP.getIdentifierInfo(Str);
467 AttrName = Tok.getIdentifierInfo();
471 if (IsString || IsSimpleMicrosoftDeclSpec(AttrName))
478 Attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, SourceLocation(),
481 ParseComplexMicrosoftDeclSpec(AttrName, AttrNameLoc, Attrs);
492 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
494 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0,
502 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
504 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0,
512 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
514 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0,
936 if (OnDefinition && !IsThreadSafetyAttribute(LA.AttrName.getName())) {
940 << LA.AttrName.getName();
969 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
982 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
986 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName();
1005 /// \brief Wrapper around a case statement checking if AttrName is
1007 bool Parser::IsThreadSafetyAttribute(StringRef AttrName) {
1008 return llvm::StringSwitch<bool>(AttrName)
1042 void Parser::ParseThreadSafetyAttribute(IdentifierInfo &AttrName,
1071 Attrs.addNew(&AttrName, AttrNameLoc, 0, AttrNameLoc, 0, SourceLocation(),
1078 void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName,
1132 Attrs.addNewTypeTagForDatatype(&AttrName, AttrNameLoc, 0, AttrNameLoc,
2575 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
2579 DS.getAttributes().addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0,