Home | History | Annotate | Download | only in Parse

Lines Matching refs:AttrName

149       IdentifierInfo *AttrName = Tok.getIdentifierInfo();
150 if (!AttrName)
156 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
162 if (!LateAttrs || !isAttributeLateParsed(*AttrName)) {
163 ParseGNUAttributeArgs(AttrName, AttrNameLoc, attrs, endLoc, nullptr,
170 new LateParsedAttribute(this, *AttrName, AttrNameLoc);
241 void Parser::ParseAttributeWithTypeArg(IdentifierInfo &AttrName,
262 Attrs.addNewTypeAttr(&AttrName,
266 Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, Parens.getCloseLocation()),
271 IdentifierInfo *AttrName, SourceLocation AttrNameLoc,
280 bool IsIdentifierArg = attributeHasIdentifierArg(*AttrName);
282 AttributeList::getKind(AttrName, ScopeName, Syntax);
304 if (attributeParsedArgsUnevaluated(*AttrName))
322 Attrs.addNew(AttrName, SourceRange(AttrLoc, RParen), ScopeName, ScopeLoc,
334 void Parser::ParseGNUAttributeArgs(IdentifierInfo *AttrName,
346 AttributeList::getKind(AttrName, ScopeName, Syntax);
349 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
353 ParseObjCBridgeRelatedAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
357 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
360 } else if (attributeIsTypeArgAttr(*AttrName)) {
361 ParseAttributeWithTypeArg(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
369 if (normalizeAttrName(AttrName->getName()) == "enable_if" &&
381 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
385 bool Parser::ParseMicrosoftDeclSpecArgs(IdentifierInfo *AttrName,
390 if (!hasAttribute(AttrSyntax::Declspec, nullptr, AttrName,
400 if (AttrName->getName() == "property") {
407 AttrName->getNameStart(), tok::r_paren);
507 Attrs.addNewPropertyAttr(AttrName, AttrNameLoc, nullptr, SourceLocation(),
515 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, nullptr, nullptr,
522 Diag(OpenParenLoc, diag::err_attribute_requires_arguments) << AttrName;
563 IdentifierInfo *AttrName;
573 AttrName = PP.getIdentifierInfo(Str);
576 AttrName = Tok.getIdentifierInfo();
584 AttrHandled = ParseMicrosoftDeclSpecArgs(AttrName, AttrNameLoc, Attrs);
585 else if (AttrName->getName() == "property")
588 << AttrName->getName();
591 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
615 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
617 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
666 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
668 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
676 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
678 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
684 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
686 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
697 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
701 << AttrName;
702 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
1219 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1233 ParseGNUAttributeArgs(&LA.AttrName, LA.AttrNameLoc, Attrs, &endLoc,
1238 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName();
1245 << &LA.AttrName;
1259 void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName,
1312 Attrs.addNewTypeTagForDatatype(&AttrName, AttrNameLoc, ScopeName, ScopeLoc,
3055 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
3057 DS.getAttributes().addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc,