clang 18.0.0git
Namespaces | Classes | Typedefs
clang::extractapi Namespace Reference

Namespaces

namespace  impl
 

Classes

class  AccessControl
 
struct  APIIgnoresList
 A type that provides access to a new line separated list of symbol names to ignore when extracting API information. More...
 
struct  APIRecord
 The base representation of an API record. Holds common symbol information. More...
 
class  APISet
 APISet holds the set of API records collected from given inputs. More...
 
class  APISetVisitor
 The base interface of visitors for API information. More...
 
struct  AvailabilityInfo
 Stores availability attributes of a symbol in a given domain. More...
 
class  AvailabilitySet
 
struct  ClassTemplatePartialSpecializationRecord
 
struct  ClassTemplateRecord
 
struct  ClassTemplateSpecializationRecord
 
struct  ConceptRecord
 
struct  CXXClassRecord
 
struct  CXXConstructorRecord
 
struct  CXXDestructorRecord
 
struct  CXXFieldRecord
 
struct  CXXFieldTemplateRecord
 
struct  CXXInstanceMethodRecord
 
struct  CXXMethodRecord
 
struct  CXXMethodTemplateRecord
 
struct  CXXMethodTemplateSpecializationRecord
 
struct  CXXStaticMethodRecord
 
class  DeclarationFragments
 DeclarationFragments is a vector of tagged important parts of a symbol's declaration. More...
 
class  DeclarationFragmentsBuilder
 A factory class to build DeclarationFragments for different kinds of Decl. More...
 
struct  EnumConstantRecord
 This holds information associated with enum constants. More...
 
struct  EnumRecord
 This holds information associated with enums. More...
 
class  ExtractAPIVisitor
 The RecursiveASTVisitor to traverse symbol declarations and collect API information. More...
 
class  FunctionSignature
 Store function signature information with DeclarationFragments of the return type and parameters. More...
 
struct  GlobalFunctionRecord
 This holds information associated with global functions. More...
 
struct  GlobalFunctionTemplateRecord
 
struct  GlobalFunctionTemplateSpecializationRecord
 
struct  GlobalVariableRecord
 This holds information associated with global functions. More...
 
struct  GlobalVariableTemplatePartialSpecializationRecord
 
struct  GlobalVariableTemplateRecord
 
struct  GlobalVariableTemplateSpecializationRecord
 
struct  has_access
 
struct  has_access< ClassTemplatePartialSpecializationRecord >
 
struct  has_access< ClassTemplateRecord >
 
struct  has_access< ClassTemplateSpecializationRecord >
 
struct  has_access< CXXClassRecord >
 
struct  has_access< CXXFieldRecord >
 
struct  has_access< CXXFieldTemplateRecord >
 
struct  has_access< CXXInstanceMethodRecord >
 
struct  has_access< CXXMethodTemplateRecord >
 
struct  has_access< CXXMethodTemplateSpecializationRecord >
 
struct  has_access< CXXStaticMethodRecord >
 
struct  has_function_signature
 Check if a record type has a function signature mixin. More...
 
struct  has_function_signature< CXXInstanceMethodRecord >
 
struct  has_function_signature< CXXMethodTemplateRecord >
 
struct  has_function_signature< CXXMethodTemplateSpecializationRecord >
 
struct  has_function_signature< CXXStaticMethodRecord >
 
struct  has_function_signature< GlobalFunctionRecord >
 
struct  has_function_signature< GlobalFunctionTemplateRecord >
 
struct  has_function_signature< GlobalFunctionTemplateSpecializationRecord >
 
struct  has_function_signature< ObjCClassMethodRecord >
 
struct  has_function_signature< ObjCInstanceMethodRecord >
 
struct  has_function_signature< ObjCMethodRecord >
 
struct  has_template
 
struct  has_template< ClassTemplatePartialSpecializationRecord >
 
struct  has_template< ClassTemplateRecord >
 
struct  has_template< ConceptRecord >
 
struct  has_template< CXXFieldTemplateRecord >
 
struct  has_template< CXXMethodTemplateRecord >
 
struct  has_template< GlobalFunctionTemplateRecord >
 
struct  has_template< GlobalVariableTemplatePartialSpecializationRecord >
 
struct  has_template< GlobalVariableTemplateRecord >
 
struct  IgnoresFileNotFound
 
struct  MacroDefinitionRecord
 This holds information associated with macro definitions. More...
 
struct  NamespaceRecord
 
struct  ObjCCategoryRecord
 This holds information associated with Objective-C categories. More...
 
struct  ObjCClassMethodRecord
 
struct  ObjCClassPropertyRecord
 
struct  ObjCContainerRecord
 The base representation of an Objective-C container record. More...
 
struct  ObjCInstanceMethodRecord
 
struct  ObjCInstancePropertyRecord
 
struct  ObjCInstanceVariableRecord
 This holds information associated with Objective-C instance variables. More...
 
struct  ObjCInterfaceRecord
 This holds information associated with Objective-C interfaces/classes. More...
 
struct  ObjCMethodRecord
 This holds information associated with Objective-C methods. More...
 
struct  ObjCPropertyRecord
 This holds information associated with Objective-C properties. More...
 
struct  ObjCProtocolRecord
 This holds information associated with Objective-C protocols. More...
 
struct  StaticFieldRecord
 
struct  StructFieldRecord
 This holds information associated with struct fields. More...
 
struct  StructRecord
 This holds information associated with structs. More...
 
class  SymbolGraphSerializer
 The visitor that organizes API information in the Symbol Graph format. More...
 
struct  SymbolGraphSerializerOption
 Common options to customize the visitor output. More...
 
struct  SymbolReference
 This represents a reference to another symbol that might come from external sources. More...
 
class  Template
 
struct  TypedefRecord
 This holds information associated with typedefs. More...
 
struct  TypedefUnderlyingTypeResolver
 

Typedefs

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

Typedef Documentation

◆ DocComment

DocComment is a vector of RawComment::CommentLine.

Each line represents one line of striped documentation comment, with source range information. This simplifies calculating the source location of a character in the doc comment for pointing back to the source file. e.g.

/// This is a documentation comment
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' First line.
/// with multiple lines.
^~~~~~~~~~~~~~~~~~~~~~~' Second line.

Definition at line 150 of file API.h.