clang 17.0.0git
|
#include "clang/Basic/Attributes.h"
#include "clang/Basic/AttrSubjectMatchRules.h"
#include "clang/Basic/AttributeCommonInfo.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/ParsedAttrInfo.h"
#include "clang/Basic/AttrHasAttributeImpl.inc"
#include "clang/Basic/AttrSubMatchRulesList.inc"
#include "clang/Sema/AttrParsedAttrKinds.inc"
#include "clang/Sema/AttrSpellingListIndex.inc"
Go to the source code of this file.
Macros | |
#define | ATTR_MATCH_RULE(NAME, SPELLING, IsAbstract) |
Functions | |
static int | hasAttributeImpl (AttributeCommonInfo::Syntax Syntax, StringRef Name, StringRef ScopeName, const TargetInfo &Target, const LangOptions &LangOpts) |
static StringRef | normalizeAttrScopeName (const IdentifierInfo *Scope, AttributeCommonInfo::Syntax SyntaxUsed) |
static StringRef | normalizeAttrName (const IdentifierInfo *Name, StringRef NormalizedScopeName, AttributeCommonInfo::Syntax SyntaxUsed) |
static SmallString< 64 > | normalizeName (const IdentifierInfo *Name, const IdentifierInfo *Scope, AttributeCommonInfo::Syntax SyntaxUsed) |
#define ATTR_MATCH_RULE | ( | NAME, | |
SPELLING, | |||
IsAbstract | |||
) |
|
static |
Definition at line 8 of file Attributes.cpp.
Referenced by clang::hasAttribute().
|
static |
Definition at line 81 of file Attributes.cpp.
References clang::AttributeCommonInfo::AS_C2x, clang::AttributeCommonInfo::AS_CXX11, and clang::AttributeCommonInfo::AS_GNU.
Referenced by attributeAcceptsExprPack(), attributeHasIdentifierArg(), attributeHasVariadicIdentifierArg(), attributeIsTypeArgAttr(), attributeParsedArgsUnevaluated(), attributeTreatsKeywordThisAsIdentifier(), isAttributeLateParsed(), and normalizeName().
|
static |
Definition at line 63 of file Attributes.cpp.
References clang::AttributeCommonInfo::AS_C2x, and clang::AttributeCommonInfo::AS_CXX11.
Referenced by normalizeName().
|
static |
Definition at line 110 of file Attributes.cpp.
References clang::AttributeCommonInfo::AS_C2x, clang::AttributeCommonInfo::AS_CXX11, normalizeAttrName(), and normalizeAttrScopeName().
Referenced by clang::Sema::AddModeAttr(), clang::AttributeCommonInfo::getNormalizedFullName(), clang::AttributeCommonInfo::getParsedKind(), handleFormatAttr(), handleNoSanitizeSpecificAttr(), and handleOwnershipAttr().