Lines Matching refs:AttrName

143       IdentifierInfo *AttrName = Tok.getIdentifierInfo();
148 if (LateAttrs && isAttributeLateParsed(*AttrName)) {
150 new LateParsedAttribute(this, *AttrName, AttrNameLoc);
166 ParseGNUAttributeArgs(AttrName, AttrNameLoc, attrs, endLoc,
170 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,
214 void Parser::ParseAttributeWithTypeArg(IdentifierInfo &AttrName,
232 Attrs.addNewTypeAttr(&AttrName,
236 Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, Parens.getCloseLocation()),
242 void Parser::ParseGNUAttributeArgs(IdentifierInfo *AttrName,
253 AttributeList::getKind(AttrName, ScopeName, Syntax);
259 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
265 if (IsThreadSafetyAttribute(AttrName->getName())) {
266 ParseThreadSafetyAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
271 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc);
275 if (attributeIsTypeArgAttr(*AttrName)) {
276 ParseAttributeWithTypeArg(*AttrName, AttrNameLoc, Attrs, EndLoc);
287 bool IsIdentifierArg = attributeHasIdentifierArg(*AttrName);
323 Attrs.addNew(AttrName, SourceRange(AttrLoc, RParen), ScopeName, ScopeLoc,
330 void Parser::ParseMicrosoftDeclSpecWithSingleArg(IdentifierInfo *AttrName,
336 AttrName->getNameStart(), tok::r_paren))
345 Attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, &ExprList, 1,
557 IdentifierInfo *AttrName;
567 AttrName = PP.getIdentifierInfo(Str);
570 AttrName = Tok.getIdentifierInfo();
574 if (IsString || IsSimpleMicrosoftDeclSpec(AttrName))
581 Attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,
584 ParseComplexMicrosoftDeclSpec(AttrName, AttrNameLoc, Attrs);
596 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
598 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,
606 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
608 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,
616 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
618 attrs.addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,
1041 if (OnDefinition && !IsThreadSafetyAttribute(LA.AttrName.getName())) {
1045 << LA.AttrName.getName();
1073 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1086 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1090 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName();
1109 /// \brief Wrapper around a case statement checking if AttrName is
1111 bool Parser::IsThreadSafetyAttribute(StringRef AttrName) {
1112 return llvm::StringSwitch<bool>(AttrName)
1146 void Parser::ParseThreadSafetyAttribute(IdentifierInfo &AttrName,
1175 Attrs.addNew(&AttrName, AttrNameLoc, 0, AttrNameLoc, ArgExprs.data(),
1182 void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName,
1235 Attrs.addNewTypeTagForDatatype(&AttrName, AttrNameLoc, 0, AttrNameLoc,
2844 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
2848 DS.getAttributes().addNew(AttrName, AttrNameLoc, 0, AttrNameLoc, 0, 0,