Home | History | Annotate | Download | only in Parse

Lines Matching refs:AttrName

198       IdentifierInfo *AttrName = Tok.getIdentifierInfo();
199 if (!AttrName)
205 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
211 if (!LateAttrs || !isAttributeLateParsed(*AttrName)) {
212 ParseGNUAttributeArgs(AttrName, AttrNameLoc, Attrs, EndLoc, nullptr,
219 new LateParsedAttribute(this, *AttrName, AttrNameLoc);
326 void Parser::ParseAttributeWithTypeArg(IdentifierInfo &AttrName,
347 Attrs.addNewTypeAttr(&AttrName,
351 Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, Parens.getCloseLocation()),
356 IdentifierInfo *AttrName, SourceLocation AttrNameLoc,
362 bool ChangeKWThisToIdent = attributeTreatsKeywordThisAsIdentifier(*AttrName);
363 bool AttributeIsTypeArgAttr = attributeIsTypeArgAttr(*AttrName);
372 bool IsIdentifierArg = attributeHasIdentifierArg(*AttrName) ||
373 attributeHasVariadicIdentifierArg(*AttrName);
375 ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
412 attributeHasVariadicIdentifierArg(*AttrName)) {
415 bool Uneval = attributeParsedArgsUnevaluated(*AttrName);
438 Attrs.addNewTypeAttr(AttrName, SourceRange(AttrNameLoc, RParen),
441 Attrs.addNew(AttrName, SourceRange(AttrLoc, RParen), ScopeName, ScopeLoc,
454 void Parser::ParseGNUAttributeArgs(IdentifierInfo *AttrName,
466 ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
469 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
473 ParseExternalSourceSymbolAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
477 ParseObjCBridgeRelatedAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
481 ParseSwiftNewTypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
485 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
488 } else if (attributeIsTypeArgAttr(*AttrName)) {
489 ParseAttributeWithTypeArg(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
497 if (normalizeAttrName(AttrName->getName()) == "enable_if" &&
509 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
514 IdentifierInfo *AttrName, SourceLocation AttrNameLoc,
520 ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
524 return ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, EndLoc,
527 ParseExternalSourceSymbolAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
531 ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
535 ParseObjCBridgeRelatedAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
539 ParseSwiftNewTypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
543 ParseTypeTagForDatatypeAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
550 bool Parser::ParseMicrosoftDeclSpecArgs(IdentifierInfo *AttrName,
555 if (!hasAttribute(AttrSyntax::Declspec, nullptr, AttrName,
565 if (AttrName->getName() == "property") {
572 AttrName->getNameStart(), tok::r_paren);
672 Attrs.addNewPropertyAttr(AttrName, AttrNameLoc, nullptr, SourceLocation(),
680 ParseAttributeArgsCommon(AttrName, AttrNameLoc, Attrs, nullptr, nullptr,
686 Diag(OpenParenLoc, diag::err_attribute_requires_arguments) << AttrName;
727 IdentifierInfo *AttrName;
737 AttrName = PP.getIdentifierInfo(Str);
740 AttrName = Tok.getIdentifierInfo();
748 AttrHandled = ParseMicrosoftDeclSpecArgs(AttrName, AttrNameLoc, Attrs);
749 else if (AttrName->getName() == "property")
752 << AttrName->getName();
755 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
779 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
781 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
830 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
832 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
840 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
842 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
848 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
850 Attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
862 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
866 << AttrName;
867 attrs.addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, nullptr, 0,
1448 IdentifierInfo &AttrName, SourceLocation AttrNameLoc,
1466 << &AttrName << Tok.getIdentifierInfo();
1484 Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, T.getCloseLocation()),
1489 void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName,
1542 Attrs.addNewTypeTagForDatatype(&AttrName, AttrNameLoc, ScopeName, ScopeLoc,
3560 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
3562 DS.getAttributes().addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc,