clang  3.7.0
Classes | Namespaces | Macros | Typedefs | Enumerations
AttributeList.h File Reference
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/VersionTuple.h"
#include "clang/Sema/Ownership.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Triple.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
 
struct  clang::AttributeList::TypeTagForDatatypeData
 
struct  clang::AttributeList::PropertyData
 
class  clang::AttributeFactory
 
class  clang::AttributePool
 
class  clang::ParsedAttributes
 

Namespaces

 clang
 

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::AttributeArgumentNType { clang::AANT_ArgumentIntOrBool, clang::AANT_ArgumentIntegerConstant, clang::AANT_ArgumentString, clang::AANT_ArgumentIdentifier }
 
enum  clang::AttributeDeclKind {
  clang::ExpectedFunction, clang::ExpectedUnion, clang::ExpectedVariableOrFunction, clang::ExpectedFunctionOrMethod,
  clang::ExpectedParameter, clang::ExpectedFunctionMethodOrBlock, clang::ExpectedFunctionMethodOrClass, clang::ExpectedFunctionMethodOrParameter,
  clang::ExpectedClass, clang::ExpectedEnum, clang::ExpectedVariable, clang::ExpectedMethod,
  clang::ExpectedVariableFunctionOrLabel, clang::ExpectedFieldOrGlobalVar, clang::ExpectedStruct, 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::ExpectedObjectiveCProtocol, clang::ExpectedFunctionGlobalVarMethodOrProperty, clang::ExpectedStructOrUnionOrTypedef, clang::ExpectedStructOrTypedef,
  clang::ExpectedObjectiveCInterfaceOrProtocol, clang::ExpectedKernelFunction
}
 

Macro Definition Documentation

#define PARSED_ATTR (   NAME)    AT_##NAME,

Definition at line 324 of file AttributeList.h.