clang  3.9.0
Classes | Namespaces | Macros | Typedefs | Enumerations
AttributeList.h File Reference
#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  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::ExpectedFunctionVariableOrObjCInterface,
  clang::ExpectedFunctionOrMethod, clang::ExpectedParameter, clang::ExpectedFunctionMethodOrBlock, clang::ExpectedFunctionMethodOrClass,
  clang::ExpectedFunctionMethodOrParameter, clang::ExpectedClass, clang::ExpectedEnum, clang::ExpectedVariable,
  clang::ExpectedMethod, clang::ExpectedFieldOrGlobalVar, clang::ExpectedStruct, clang::ExpectedParameterOrTypedef,
  clang::ExpectedVariableOrTypedef, clang::ExpectedTLSVar, clang::ExpectedVariableOrField, clang::ExpectedVariableFieldOrTag,
  clang::ExpectedTypeOrNamespace, clang::ExpectedObjectiveCInterface, clang::ExpectedMethodOrProperty, clang::ExpectedStructOrUnion,
  clang::ExpectedStructOrUnionOrClass, clang::ExpectedType, clang::ExpectedObjCInstanceMethod, clang::ExpectedObjCInterfaceDeclInitMethod,
  clang::ExpectedFunctionVariableOrClass, clang::ExpectedFunctionVariableClassOrObjCInterface, clang::ExpectedObjectiveCProtocol, clang::ExpectedFunctionGlobalVarMethodOrProperty,
  clang::ExpectedStructOrUnionOrTypedef, clang::ExpectedStructOrTypedef, clang::ExpectedObjectiveCInterfaceOrProtocol, clang::ExpectedKernelFunction,
  clang::ExpectedFunctionWithProtoType, clang::ExpectedVariableEnumFieldOrTypedef, clang::ExpectedFunctionMethodEnumOrClass, clang::ExpectedStructClassVariableFunctionOrInlineNamespace,
  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 344 of file AttributeList.h.

Variable Documentation

AvailabilityChange Changes[NumAvailabilitySlots]

Definition at line 56 of file AttributeList.h.

const Expr* Replacement
SourceLocation StrictLoc

Definition at line 57 of file AttributeList.h.