clang
6.0.0
|
#include "clang/Basic/AttrSubjectMatchRules.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Basic/VersionTuple.h"
#include "clang/Sema/Ownership.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Allocator.h"
#include <cassert>
#include "clang/Sema/AttrParsedAttrList.inc"
Go to the source code of this file.
Classes | |
struct | clang::AvailabilityChange |
Represents information about a change in availability for an entity, which is part of the encoding of the 'availability' attribute. More... | |
struct | clang::IdentifierLoc |
Wraps an identifier and optional source location for the identifier. More... | |
class | clang::AttributeList |
AttributeList - Represents a syntactic attribute. More... | |
struct | clang::AttributeList::TypeTagForDatatypeData |
struct | clang::AttributeList::PropertyData |
class | clang::AttributeFactory |
A factory, from which one makes pools, from which one creates individual attributes which are deallocated with the pool. More... | |
class | clang::AttributePool |
class | clang::ParsedAttributes |
ParsedAttributes - A collection of parsed attributes. More... | |
Namespaces | |
clang | |
Dataflow Directional Tag Classes. | |
Macros | |
#define | PARSED_ATTR(NAME) AT_##NAME, |
Typedefs | |
typedef llvm::PointerUnion< Expr *, IdentifierLoc * > | clang::ArgsUnion |
A union of the various pointer types that can be passed to an AttributeList as an argument. More... | |
typedef llvm::SmallVector< ArgsUnion, 12U > | clang::ArgsVector |
Enumerations | |
enum | clang::@299::AvailabilitySlot |
enum | clang::AttributeArgumentNType { clang::AANT_ArgumentIntOrBool, clang::AANT_ArgumentIntegerConstant, clang::AANT_ArgumentString, clang::AANT_ArgumentIdentifier } |
These constants match the enumerated choices of err_attribute_argument_n_type and err_attribute_argument_type. More... | |
enum | clang::AttributeDeclKind { clang::ExpectedFunction, clang::ExpectedUnion, clang::ExpectedVariableOrFunction, clang::ExpectedFunctionOrMethod, clang::ExpectedFunctionMethodOrBlock, clang::ExpectedFunctionMethodOrParameter, clang::ExpectedVariable, clang::ExpectedVariableOrField, clang::ExpectedVariableFieldOrTag, clang::ExpectedTypeOrNamespace, clang::ExpectedFunctionVariableOrClass, clang::ExpectedKernelFunction, clang::ExpectedFunctionWithProtoType, clang::ExpectedForMaybeUnused } |
These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type. More... | |
#define PARSED_ATTR | ( | NAME | ) | AT_##NAME, |
Definition at line 351 of file AttributeList.h.
enum clang::@299::AvailabilitySlot |
Definition at line 51 of file AttributeList.h.
AvailabilityChange Changes[NumAvailabilitySlots] |
Definition at line 57 of file AttributeList.h.
Referenced by clang::format::WhitespaceManager::addUntouchableToken(), clang::format::WhitespaceManager::generateReplacements(), clang::format::WhitespaceManager::Change::indentAndNestingLevel(), clang::format::WhitespaceManager::replaceWhitespace(), and clang::format::WhitespaceManager::replaceWhitespaceInToken().
const Expr* Replacement |
Definition at line 59 of file AttributeList.h.
Referenced by clang::Sema::DeduceTemplateArguments(), llvm::yaml::MappingTraits< clang::tooling::Replacement >::NormalizedReplacement::denormalize(), diagnoseDynamicExceptionSpecification(), clang::SubstTemplateTemplateParmStorage::getReplacement(), clang::SubstNonTypeTemplateParmExpr::getReplacement(), clang::ASTContext::getTypeDeclType(), llvm::yaml::MappingTraits< clang::tooling::Diagnostic >::mapping(), clang::SubstTemplateTemplateParmStorage::Profile(), clang::TreeTransform< Derived >::RebuildQualifiedType(), clang::tooling::AtomicChange::replace(), clang::tooling::replaceStmtWithText(), clang::tooling::ReplaceNodeWithTemplate::run(), clang::ASTNodeImporter::VisitSubstTemplateTypeParmType(), and clang::format::WhitespaceManager::WhitespaceManager().
SourceLocation StrictLoc |
Definition at line 58 of file AttributeList.h.