clang  6.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 "clang/Sema/AttrParsedAttrList.inc"
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.

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

Macro Definition Documentation

◆ PARSED_ATTR

#define PARSED_ATTR (   NAME)    AT_##NAME,

Definition at line 351 of file AttributeList.h.

Enumeration Type Documentation

◆ AvailabilitySlot

enum clang::@299::AvailabilitySlot

Definition at line 51 of file AttributeList.h.

Variable Documentation

◆ Changes

AvailabilityChange Changes[NumAvailabilitySlots]

◆ Replacement

const Expr* Replacement

◆ StrictLoc

SourceLocation StrictLoc

Definition at line 58 of file AttributeList.h.