clang  7.0.0svn
Classes | Namespaces | Macros | Typedefs | Enumerations
AttributeList.h File Reference
#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 <cstddef>
#include <cstring>
#include <utility>
#include "clang/Sema/"
Include dependency graph for AttributeList.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


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...


 Dataflow Directional Tag Classes.




using clang::ArgsUnion = llvm::PointerUnion< Expr *, IdentifierLoc * >
 A union of the various pointer types that can be passed to an AttributeList as an argument. More...
using clang::ArgsVector = llvm::SmallVector< ArgsUnion, 12U >


enum  clang::@301::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...

Macro Definition Documentation


#define PARSED_ATTR (   NAME)    AT_##NAME,

Definition at line 365 of file AttributeList.h.

Enumeration Type Documentation

◆ AvailabilitySlot

enum clang::@301::AvailabilitySlot

Definition at line 58 of file AttributeList.h.

Variable Documentation

◆ Changes

AvailabilityChange Changes[NumAvailabilitySlots]

◆ Replacement

const Expr* Replacement

◆ StrictLoc

SourceLocation StrictLoc

Definition at line 65 of file AttributeList.h.