clang  15.0.0git
Classes | Namespaces | Typedefs
API.h File Reference
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/RawCommentList.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/ExtractAPI/AvailabilityInfo.h"
#include "clang/ExtractAPI/DeclarationFragments.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include <memory>
#include <type_traits>
Include dependency graph for API.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::extractapi::APIRecord
 The base representation of an API record. Holds common symbol information. More...
 
struct  clang::extractapi::GlobalFunctionRecord
 This holds information associated with global functions. More...
 
struct  clang::extractapi::GlobalVariableRecord
 This holds information associated with global functions. More...
 
struct  clang::extractapi::EnumConstantRecord
 This holds information associated with enum constants. More...
 
struct  clang::extractapi::EnumRecord
 This holds information associated with enums. More...
 
struct  clang::extractapi::StructFieldRecord
 This holds information associated with struct fields. More...
 
struct  clang::extractapi::StructRecord
 This holds information associated with structs. More...
 
struct  clang::extractapi::ObjCPropertyRecord
 This holds information associated with Objective-C properties. More...
 
struct  clang::extractapi::ObjCInstanceVariableRecord
 This holds information associated with Objective-C instance variables. More...
 
struct  clang::extractapi::ObjCMethodRecord
 This holds information associated with Objective-C methods. More...
 
struct  clang::extractapi::SymbolReference
 This represents a reference to another symbol that might come from external sources. More...
 
struct  clang::extractapi::ObjCContainerRecord
 The base representation of an Objective-C container record. More...
 
struct  clang::extractapi::ObjCCategoryRecord
 This holds information associated with Objective-C categories. More...
 
struct  clang::extractapi::ObjCInterfaceRecord
 This holds information associated with Objective-C interfaces/classes. More...
 
struct  clang::extractapi::ObjCProtocolRecord
 This holds information associated with Objective-C protocols. More...
 
struct  clang::extractapi::MacroDefinitionRecord
 This holds information associated with macro definitions. More...
 
struct  clang::extractapi::TypedefRecord
 This holds information associated with typedefs. More...
 
struct  clang::extractapi::has_function_signature< RecordTy >
 Check if a record type has a function signature mixin. More...
 
struct  clang::extractapi::has_function_signature< GlobalFunctionRecord >
 
struct  clang::extractapi::has_function_signature< ObjCMethodRecord >
 
class  clang::extractapi::APISet
 APISet holds the set of API records collected from given inputs. More...
 

Namespaces

 clang
 
 clang::extractapi
 

Typedefs

using clang::extractapi::DocComment = std::vector< RawComment::CommentLine >
 DocComment is a vector of RawComment::CommentLine. More...
 

Detailed Description

This file defines the APIRecord-based structs and the APISet class.

Clang ExtractAPI is a tool to collect API information from a given set of header files. The structures in this file describe data representations of the API information collected for various kinds of symbols.

Definition in file API.h.