clang API Documentation

Classes | Namespaces | Defines | 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

namespace  clang

Defines

#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.
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::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::ExpectedStructOrTypedef, clang::ExpectedObjectiveCInterfaceOrProtocol
}

Define Documentation

#define PARSED_ATTR (   NAME)    AT_##NAME,

Definition at line 322 of file AttributeList.h.