var searchIndex = {}; searchIndex["clang"] = {"doc":"An idiomatic Rust wrapper for libclang.","items":[[3,"Clang","clang","An empty type which prevents the use of this library from multiple threads simultaneously.",null,null],[3,"CompilationDatabase","","The information used to compile the source files in a project.",null,null],[3,"CompileCommand","","The information used to compile a source file in a project.",null,null],[3,"CompletionContext","","Indicates which types of results were included in a set of code completion results.",null,null],[12,"all_types","","Indicates whether all possible types were included.",0,null],[12,"all_values","","Indicates whether all possible values were included.",0,null],[12,"class_type_values","","Indicates whether values that resolve to C++ class types were included.",0,null],[12,"dot_members","","Indicates whether the members of a record that are accessed with the dot operator were\nincluded.",0,null],[12,"arrow_members","","Indicates whether the members of a record that are accessed with the arrow operator were\nincluded.",0,null],[12,"enum_tags","","Indicates whether enum tags were included.",0,null],[12,"union_tags","","Indicates whether union tags were included.",0,null],[12,"struct_tags","","Indicates whether struct tags were included.",0,null],[12,"class_names","","Indicates whether C++ class names were included.",0,null],[12,"namespaces","","Indicates whether C++ namespaces and namespace aliases were included.",0,null],[12,"nested_name_specifiers","","Indicates whether C++ nested name specifiers were included.",0,null],[12,"macro_names","","Indicates whether macro names were included.",0,null],[12,"natural_language","","Indicates whether natural language results were included.",0,null],[12,"objc_object_values","","Indicates whether values that resolve to Objective-C objects were included.",0,null],[12,"objc_selector_values","","Indicates whether values that resolve to Objective-C selectors were included.",0,null],[12,"objc_property_members","","Indicates whether the properties of an Objective-C object that are accessed with the dot\noperator were included.",0,null],[12,"objc_interfaces","","Indicates whether Objective-C interfaces were included.",0,null],[12,"objc_protocols","","Indicates whether Objective-C protocols were included.",0,null],[12,"objc_categories","","Indicates whether Objective-C categories were included.",0,null],[12,"objc_instance_messages","","Indicates whether Objective-C instance messages were included.",0,null],[12,"objc_class_messages","","Indicates whether Objective-C class messages were included.",0,null],[12,"objc_selector_names","","Indicates whether Objective-C selector names were included.",0,null],[3,"CompletionOptions","","A set of options that determines how code completion is run.",null,null],[12,"macros","","Indicates whether macros will be included in code completion results.",1,null],[12,"code_patterns","","Indicates whether code patterns (e.g., for loops) will be included in code completion\nresults.",1,null],[12,"briefs","","Indicates whether documentation comment briefs will be included in code completion\nresults.",1,null],[3,"CompletionResult","","A code completion result.",null,null],[3,"CompletionResults","","A set of code completion results.",null,null],[3,"CompletionString","","A semantic string that describes a code completion result.",null,null],[3,"Diagnostic","","A message from the compiler about an issue with a source file.",null,null],[3,"Entity","","An AST entity.",null,null],[3,"File","","A source file.",null,null],[3,"FormatOptions","","A set of options that determines how a diagnostic is formatted.",null,null],[12,"source_location","","Indicates whether the diagnostic text will be prefixed by the file and line of the\nsource location the diagnostic indicates. This prefix may also contain column and/or\nsource range information.",2,null],[12,"column","","Indicates whether the column will be included in the source location prefix.",2,null],[12,"source_ranges","","Indicates whether the source ranges will be included to the source location prefix.",2,null],[12,"option","","Indicates whether the option associated with the diagnostic (e.g., `-Wconversion`) will\nbe placed in brackets after the diagnostic text if there is such an option.",2,null],[12,"category_id","","Indicates whether the category number associated with the diagnostic will be placed in\nbrackets after the diagnostic text if there is such a category number.",2,null],[12,"category_name","","Indicates whether the category name associated with the diagnostic will be placed in\nbrackets after the diagnostic text if there is such a category name.",2,null],[3,"Index","","A collection of translation units.",null,null],[3,"Location","","The file, line, column, and character offset of a source location.",null,null],[12,"file","","The file of the source location.",3,null],[12,"line","","The line of the source location.",3,null],[12,"column","","The column of the source location.",3,null],[12,"offset","","The character offset of the source location.",3,null],[3,"Module","","A collection of headers.",null,null],[3,"ObjCAttributes","","Indicates which attributes were applied to an Objective-C property.",null,null],[12,"readonly","","Indicates use of the `readonly` attribute.",4,null],[12,"getter","","Indicates use of the `getter` attribute.",4,null],[12,"assign","","Indicates use of the `assign` attribute.",4,null],[12,"readwrite","","Indicates use of the `readwrite` attribute.",4,null],[12,"retain","","Indicates use of the `retain` attribute.",4,null],[12,"copy","","Indicates use of the `copy` attribute.",4,null],[12,"nonatomic","","Indicates use of the `nonatomic` attribute.",4,null],[12,"setter","","Indicates use of the `setter` attribute.",4,null],[12,"atomic","","Indicates use of the `atomic` attribute.",4,null],[12,"weak","","Indicates use of the `weak` attribute.",4,null],[12,"strong","","Indicates use of the `strong` attribute.",4,null],[12,"unsafe_retained","","Indicates use of the `unsafe_retained` attribute.",4,null],[3,"ObjCQualifiers","","Indicates which qualifiers were applied to an Objective-C method return or parameter type.",null,null],[12,"in_","","Indicates use of the `in` qualifier.",5,null],[12,"inout","","Indicates use of the `inout` qualifier.",5,null],[12,"out","","Indicates use of the `out` qualifier.",5,null],[12,"bycopy","","Indicates use of the `bycopy` qualifier.",5,null],[12,"byref","","Indicates use of the `byref` qualifier.",5,null],[12,"oneway","","Indicates use of the `oneway` qualifier.",5,null],[3,"ParseOptions","","A set of options that determines how a source file is parsed into a translation unit.",null,null],[12,"cached_completion_results","","Indicates whether certain code completion results will be cached when the translation\nunit is reparsed.",6,null],[12,"detailed_preprocessing_record","","Indicates whether a detailed preprocessing record will be constructed which tracks all\nmacro definitions and instantiations.",6,null],[12,"briefs_in_completion_results","","Indicates whether documentation comment briefs will be included in code completion\nresults.",6,null],[12,"incomplete","","Indicates whether the translation unit will be considered incomplete.",6,null],[12,"skipped_function_bodies","","Indicates whether function and method bodies will be skipped.",6,null],[3,"PlatformAvailability","","The availability of an AST entity on a particular platform.",null,null],[12,"platform","","The name of the platform.",7,null],[12,"unavailable","","Whether the AST entity is unavailable on the platform.",7,null],[12,"introduced","","The version of the platform in which this AST entity was introduced, if any.",7,null],[12,"deprecated","","The version of the platform in which this AST entity was deprecated, if any.",7,null],[12,"obsoleted","","The version of the platform in which this AST entity was obsoleted, if any.",7,null],[12,"message","","A message to display to users (e.g., replacement API suggestions).",7,null],[3,"SourceLocation","","A location in a source file.",null,null],[3,"SourceRange","","A half-open range in a source file.",null,null],[3,"ThreadOptions","","A set of options that determines which types of threads should use background priority.",null,null],[12,"editing","","Indicates whether threads creating for editing purposes should use background priority.",8,null],[12,"indexing","","Indicates whether threads creating for indexing purposes should use background priority.",8,null],[3,"Token","","A lexed piece of a source file.",null,null],[3,"TranslationUnit","","A preprocessed and parsed source file.",null,null],[3,"Type","","The type of an AST entity.",null,null],[3,"Unsaved","","The path to and unsaved contents of a previously existing file.",null,null],[3,"Usr","","A Unified Symbol Resolution (USR).",null,null],[12,"0","","",9,null],[3,"Version","","A version number in the form `x.y.z`.",null,null],[12,"x","","The `x` component of the version number.",10,null],[12,"y","","The `y` component of the version number.",10,null],[12,"z","","The `z` component of the version number.",10,null],[4,"Accessibility","","Indicates the accessibility of a declaration or base class specifier.",null,null],[13,"Private","","The declaration or base class specifier is private.",11,null],[13,"Protected","","The declaration or base class specifier is protected.",11,null],[13,"Public","","The declaration or base class specifier is public.",11,null],[4,"AlignofError","","Indicates the error that prevented determining the alignment of a type.",null,null],[13,"Dependent","","The type is a dependent type.",12,null],[13,"Incomplete","","The type is an incomplete type.",12,null],[4,"Availability","","Indicates the availability of an AST entity.",null,null],[13,"Available","","The entity is available.",13,null],[13,"Deprecated","","The entity is available but has been deprecated and any usage of it will be a warning.",13,null],[13,"Inaccessible","","The entity is available but is not accessible and any usage of it will be an error.",13,null],[13,"Unavailable","","The entity is not available and any usage of it will be an error.",13,null],[4,"CallingConvention","","Indicates the calling convention specified for a function type.",null,null],[13,"Unexposed","","The function type uses a calling convention that is not exposed via this interface.",14,null],[13,"Cdecl","","The function type uses the x86 `cdecl` calling convention.",14,null],[13,"Fastcall","","The function type uses the x86 `fastcall` calling convention.",14,null],[13,"Pascal","","The function type uses the x86 `pascal` calling convention.",14,null],[13,"Stdcall","","The function type uses the x86 `stdcall` calling convention.",14,null],[13,"Thiscall","","The function type uses the x86 `thiscall` calling convention.",14,null],[13,"Vectorcall","","The function type uses the x86 `vectorcall` calling convention.",14,null],[13,"Aapcs","","The function type uses the ARM AACPS calling convention.",14,null],[13,"AapcsVfp","","The function type uses the ARM AACPS-VFP calling convention.",14,null],[13,"IntelOcl","","The function type uses the calling convention for Intel OpenCL built-ins.",14,null],[13,"SysV64","","The function type uses the x64 C calling convention as specified in the System V ABI.",14,null],[13,"Win64","","The function type uses the x64 C calling convention as implemented on Windows.",14,null],[4,"CompletionChunk","","A piece of a code completion string.",null,null],[13,"Optional","","An optional piece that could be part of the template but is not required.",15,null],[13,"CurrentParameter","","Text that describes the current parameter when code completion was run on a function call,\nmessage send, or template specialization.",15,null],[13,"Informative","","Informative text that should be displayed but not inserted as part of the template.",15,null],[13,"Placeholder","","Text that should be replaced by the user.",15,null],[13,"ResultType","","Text that specifies the result type of the containing result.",15,null],[13,"Text","","Text that should be inserted.",15,null],[13,"TypedText","","Text that the user would be expected to type to get the containing code completion result.",15,null],[13,"Colon","","A colon (`':'`).",15,null],[13,"Comma","","A comma (`','`).",15,null],[13,"Equals","","An equals sign (`'='`).",15,null],[13,"Semicolon","","A semicolon (`';'`).",15,null],[13,"LeftAngleBracket","","A left angle bracket (`'<'`).",15,null],[13,"RightAngleBracket","","A right angle bracket (`'>'`).",15,null],[13,"LeftBrace","","A left brace (`'{'`).",15,null],[13,"RightBrace","","A right brace (`'}'`).",15,null],[13,"LeftParenthesis","","A left parentesis (`'('`)).",15,null],[13,"RightParenthesis","","A right parenthesis (`')'`).",15,null],[13,"LeftSquareBracket","","A left square bracket (`'['`).",15,null],[13,"RightSquareBracket","","A right square bracket (`']'`).",15,null],[13,"HorizontalSpace","","Horizontal space (e.g., `' '`).",15,null],[13,"VerticalSpace","","Vertical space (e.g., `'\\n'`).",15,null],[4,"EntityKind","","Indicates the categorization of an AST entity.",null,null],[13,"UnexposedDecl","","A declaration whose specific type is not exposed via this interface.",16,null],[13,"StructDecl","","A C or C++ struct.",16,null],[13,"UnionDecl","","A C or C++ union.",16,null],[13,"ClassDecl","","A C++ class.",16,null],[13,"EnumDecl","","An enum.",16,null],[13,"FieldDecl","","A C field or C++ non-static data member in a struct, union, or class.",16,null],[13,"EnumConstantDecl","","An enum constant.",16,null],[13,"FunctionDecl","","A function.",16,null],[13,"VarDecl","","A variable.",16,null],[13,"ParmDecl","","A parameter.",16,null],[13,"ObjCInterfaceDecl","","An Objective-C `@interface`.",16,null],[13,"ObjCCategoryDecl","","An Objective-C `@interface` for a category.",16,null],[13,"ObjCProtocolDecl","","An Objective-C `@protocol` declaration.",16,null],[13,"ObjCPropertyDecl","","An Objective-C `@property` declaration.",16,null],[13,"ObjCIvarDecl","","An Objective-C instance variable.",16,null],[13,"ObjCInstanceMethodDecl","","An Objective-C instance method.",16,null],[13,"ObjCClassMethodDecl","","An Objective-C class method.",16,null],[13,"ObjCImplementationDecl","","An Objective-C `@implementation`.",16,null],[13,"ObjCCategoryImplDecl","","An Objective-C `@implementation` for a category.",16,null],[13,"TypedefDecl","","A typedef.",16,null],[13,"Method","","A C++ method.",16,null],[13,"Namespace","","A C++ namespace.",16,null],[13,"LinkageSpec","","A linkage specification (e.g., `extern "C"`).",16,null],[13,"Constructor","","A C++ constructor.",16,null],[13,"Destructor","","A C++ destructor.",16,null],[13,"ConversionFunction","","A C++ conversion function.",16,null],[13,"TemplateTypeParameter","","A C++ template type parameter.",16,null],[13,"NonTypeTemplateParameter","","A C++ template non-type parameter.",16,null],[13,"TemplateTemplateParameter","","A C++ template template parameter.",16,null],[13,"FunctionTemplate","","A C++ function template.",16,null],[13,"ClassTemplate","","A C++ class template.",16,null],[13,"ClassTemplatePartialSpecialization","","A C++ class template partial specialization.",16,null],[13,"NamespaceAlias","","A C++ namespace alias declaration.",16,null],[13,"UsingDirective","","A C++ using directive.",16,null],[13,"UsingDeclaration","","A C++ using declaration.",16,null],[13,"TypeAliasDecl","","A C++ type alias declaration.",16,null],[13,"ObjCSynthesizeDecl","","An Objective-C `@synthesize` definition.",16,null],[13,"ObjCDynamicDecl","","An Objective-C `@dynamic` definition.",16,null],[13,"AccessSpecifier","","An access specifier.",16,null],[13,"ObjCSuperClassRef","","A reference to a super class in Objective-C.",16,null],[13,"ObjCProtocolRef","","A reference to a protocol in Objective-C.",16,null],[13,"ObjCClassRef","","A reference to a class in Objective-C.",16,null],[13,"TypeRef","","A reference to a type declaration.",16,null],[13,"BaseSpecifier","","A base class specifier.",16,null],[13,"TemplateRef","","A reference to a class template, function template, template template parameter, or class\ntemplate partial specialization.",16,null],[13,"NamespaceRef","","A reference to a namespace or namespace alias.",16,null],[13,"MemberRef","","A reference to a member of a struct, union, or class that occurs in some non-expression\ncontext.",16,null],[13,"LabelRef","","A reference to a labeled statement.",16,null],[13,"OverloadedDeclRef","","A reference to a set of overloaded functions or function templates that has not yet been\nresolved to a specific function or function template.",16,null],[13,"VariableRef","","A reference to a variable that occurs in some non-expression context.",16,null],[13,"UnexposedExpr","","An expression whose specific kind is not exposed via this interface.",16,null],[13,"DeclRefExpr","","An expression that refers to some value declaration, such as a function or enumerator.",16,null],[13,"MemberRefExpr","","An expression that refers to the member of a struct, union, or class.",16,null],[13,"CallExpr","","An expression that calls a function.",16,null],[13,"ObjCMessageExpr","","An expression that sends a message to an Objective-C object or class.",16,null],[13,"BlockExpr","","An expression that represents a block literal.",16,null],[13,"IntegerLiteral","","An integer literal.",16,null],[13,"FloatingLiteral","","A floating point number literal.",16,null],[13,"ImaginaryLiteral","","An imaginary number literal.",16,null],[13,"StringLiteral","","A string literal.",16,null],[13,"CharacterLiteral","","A character literal.",16,null],[13,"ParenExpr","","A parenthesized expression.",16,null],[13,"UnaryOperator","","Any unary expression other than `sizeof` and `alignof`.",16,null],[13,"ArraySubscriptExpr","","An array subscript expression (`[C99 6.5.2.1]`).",16,null],[13,"BinaryOperator","","A built-in binary expression (e.g., `x + y`).",16,null],[13,"CompoundAssignOperator","","A compound assignment expression (e.g., `x += y`).",16,null],[13,"ConditionalOperator","","A ternary expression.",16,null],[13,"CStyleCastExpr","","An explicit cast in C or a C-style cast in C++.",16,null],[13,"CompoundLiteralExpr","","A compound literal expression (`[C99 6.5.2.5]`).",16,null],[13,"InitListExpr","","A C or C++ initializer list.",16,null],[13,"AddrLabelExpr","","A GNU address of label expression.",16,null],[13,"StmtExpr","","A GNU statement expression.",16,null],[13,"GenericSelectionExpr","","A C11 generic selection expression.",16,null],[13,"GNUNullExpr","","A GNU `__null` expression.",16,null],[13,"StaticCastExpr","","A C++ `static_cast<>` expression.",16,null],[13,"DynamicCastExpr","","A C++ `dynamic_cast<>` expression.",16,null],[13,"ReinterpretCastExpr","","A C++ `reinterpret_cast<>` expression.",16,null],[13,"ConstCastExpr","","A C++ `const_cast<>` expression.",16,null],[13,"FunctionalCastExpr","","A C++ cast that uses "function" notation (e.g., `int(0.5)`).",16,null],[13,"TypeidExpr","","A C++ `typeid` expression.",16,null],[13,"BoolLiteralExpr","","A C++ boolean literal.",16,null],[13,"NullPtrLiteralExpr","","A C++ `nullptr` exrepssion.",16,null],[13,"ThisExpr","","A C++ `this` expression.",16,null],[13,"ThrowExpr","","A C++ `throw` expression.",16,null],[13,"NewExpr","","A C++ `new` expression.",16,null],[13,"DeleteExpr","","A C++ `delete` expression.",16,null],[13,"UnaryExpr","","A unary expression.",16,null],[13,"ObjCStringLiteral","","An Objective-C string literal.",16,null],[13,"ObjCEncodeExpr","","An Objective-C `@encode` expression.",16,null],[13,"ObjCSelectorExpr","","An Objective-C `@selector` expression.",16,null],[13,"ObjCProtocolExpr","","An Objective-C `@protocol` expression.",16,null],[13,"ObjCBridgedCastExpr","","An Objective-C bridged cast expression.",16,null],[13,"PackExpansionExpr","","A C++11 parameter pack expansion expression.",16,null],[13,"SizeOfPackExpr","","A C++11 `sizeof...` expression.",16,null],[13,"LambdaExpr","","A C++11 lambda expression.",16,null],[13,"ObjCBoolLiteralExpr","","An Objective-C boolean literal.",16,null],[13,"ObjCSelfExpr","","An Objective-C `self` expression.",16,null],[13,"UnexposedStmt","","A statement whose specific kind is not exposed via this interface.",16,null],[13,"LabelStmt","","A labelled statement in a function.",16,null],[13,"CompoundStmt","","A group of statements (e.g., a function body).",16,null],[13,"CaseStmt","","A `case` statement.",16,null],[13,"DefaultStmt","","A `default` statement.",16,null],[13,"IfStmt","","An `if` statement.",16,null],[13,"SwitchStmt","","A `switch` statement.",16,null],[13,"WhileStmt","","A `while` statement.",16,null],[13,"DoStmt","","A `do` statement.",16,null],[13,"ForStmt","","A `for` statement.",16,null],[13,"GotoStmt","","A `goto` statement.",16,null],[13,"IndirectGotoStmt","","An indirect `goto` statement.",16,null],[13,"ContinueStmt","","A `continue` statement.",16,null],[13,"BreakStmt","","A `break` statement.",16,null],[13,"ReturnStmt","","A `return` statement.",16,null],[13,"AsmStmt","","An inline assembly statement.",16,null],[13,"ObjCAtTryStmt","","An Objective-C `@try`-`@catch`-`@finally` statement.",16,null],[13,"ObjCAtCatchStmt","","An Objective-C `@catch` statement.",16,null],[13,"ObjCAtFinallyStmt","","An Objective-C `@finally` statement.",16,null],[13,"ObjCAtThrowStmt","","An Objective-C `@throw` statement.",16,null],[13,"ObjCAtSynchronizedStmt","","An Objective-C `@synchronized` statement.",16,null],[13,"ObjCAutoreleasePoolStmt","","An Objective-C autorelease pool statement.",16,null],[13,"ObjCForCollectionStmt","","An Objective-C collection statement.",16,null],[13,"CatchStmt","","A C++ catch statement.",16,null],[13,"TryStmt","","A C++ try statement.",16,null],[13,"ForRangeStmt","","A C++11 range-based for statement.",16,null],[13,"SehTryStmt","","A Windows Structured Exception Handling `__try` statement.",16,null],[13,"SehExceptStmt","","A Windows Structured Exception Handling `__except` statement.",16,null],[13,"SehFinallyStmt","","A Windows Structured Exception Handling `__finally` statement.",16,null],[13,"SehLeaveStmt","","A Windows Structured Exception Handling `__leave` statement.",16,null],[13,"MsAsmStmt","","A Microsoft inline assembly statement.",16,null],[13,"NullStmt","","A null statement.",16,null],[13,"DeclStmt","","An adaptor for mixing declarations with statements and expressions.",16,null],[13,"OmpParallelDirective","","An OpenMP parallel directive.",16,null],[13,"OmpSimdDirective","","An OpenMP SIMD directive.",16,null],[13,"OmpForDirective","","An OpenMP for directive.",16,null],[13,"OmpSectionsDirective","","An OpenMP sections directive.",16,null],[13,"OmpSectionDirective","","An OpenMP section directive.",16,null],[13,"OmpSingleDirective","","An OpenMP single directive.",16,null],[13,"OmpParallelForDirective","","An OpenMP parallel for directive.",16,null],[13,"OmpParallelSectionsDirective","","An OpenMP parallel sections directive.",16,null],[13,"OmpTaskDirective","","An OpenMP task directive.",16,null],[13,"OmpMasterDirective","","An OpenMP master directive.",16,null],[13,"OmpCriticalDirective","","An OpenMP critical directive.",16,null],[13,"OmpTaskyieldDirective","","An OpenMP taskyield directive.",16,null],[13,"OmpBarrierDirective","","An OpenMP barrier directive.",16,null],[13,"OmpTaskwaitDirective","","An OpenMP taskwait directive.",16,null],[13,"OmpFlushDirective","","An OpenMP flush directive.",16,null],[13,"OmpOrderedDirective","","An OpenMP ordered directive.",16,null],[13,"OmpAtomicDirective","","An OpenMP atomic directive.",16,null],[13,"OmpForSimdDirective","","An OpenMP for SIMD directive.",16,null],[13,"OmpParallelForSimdDirective","","An OpenMP parallel for SIMD directive.",16,null],[13,"OmpTargetDirective","","An OpenMP target directive.",16,null],[13,"OmpTeamsDirective","","An OpenMP teams directive.",16,null],[13,"OmpTaskgroupDirective","","An OpenMP taskgroup directive.",16,null],[13,"OmpCancellationPointDirective","","An OpenMP cancellation point directive.",16,null],[13,"OmpCancelDirective","","An OpenMP cancel directive.",16,null],[13,"TranslationUnit","","The top-level AST entity which acts as the root for the other entitys.",16,null],[13,"UnexposedAttr","","An attribute whose specific kind is not exposed via this interface.",16,null],[13,"IbActionAttr","","An attribute applied to an Objective-C IBAction.",16,null],[13,"IbOutletAttr","","An attribute applied to an Objective-C IBOutlet.",16,null],[13,"IbOutletCollectionAttr","","An attribute applied to an Objective-C IBOutletCollection.",16,null],[13,"FinalAttr","","The `final` attribute.",16,null],[13,"OverrideAttr","","The `override` attribute.",16,null],[13,"AnnotateAttr","","An annotation attribute.",16,null],[13,"AsmLabelAttr","","An ASM label attribute.",16,null],[13,"PackedAttr","","An attribute that requests for packed records (e.g., `__attribute__ ((__packed__))`).",16,null],[13,"PureAttr","","An attribute that asserts a function has no side effects (e.g., `__attribute__((pure))`).",16,null],[13,"ConstAttr","","The `const` attribute.",16,null],[13,"NoDuplicateAttr","","An attribute that allows calls to a function to be duplicated by the optimized\n(e.g., `__attribute__((noduplicate))`).",16,null],[13,"CudaConstantAttr","","A CUDA constant attribute.",16,null],[13,"CudaDeviceAttr","","A CUDA device attribute.",16,null],[13,"CudaGlobalAttr","","A CUDA global attribute.",16,null],[13,"CudaHostAttr","","A CUDA host attribute.",16,null],[13,"CudaSharedAttr","","A CUDA shared attribute.",16,null],[13,"PreprocessingDirective","","A preprocessing directive.",16,null],[13,"MacroDefinition","","A macro definition.",16,null],[13,"MacroExpansion","","A macro expansion.",16,null],[13,"InclusionDirective","","An inclusion directive.",16,null],[13,"ModuleImportDecl","","A module import declaration.",16,null],[13,"OverloadCandidate","","A single overload in a set of overloads.",16,null],[4,"EntityVisitResult","","Indicates how a entity visitation should proceed.",null,null],[13,"Break","","Do not continue visiting entities.",17,null],[13,"Continue","","Continue visiting sibling entities iteratively, skipping child entities.",17,null],[13,"Recurse","","Continue visiting sibling and child entities recursively, children first.",17,null],[4,"FixIt","","A suggested fix for an issue with a source file.",null,null],[13,"Deletion","","Delete a segment of the source file.",18,null],[13,"Insertion","","Insert a string into the source file.",18,null],[13,"Replacement","","Replace a segment of the source file with a string.",18,null],[4,"Language","","Indicates the language used by a declaration.",null,null],[13,"C","","The entity uses the C programming language.",19,null],[13,"Cpp","","The entity uses the C++ programming language.",19,null],[13,"ObjectiveC","","The entity uses the Objective-C programming language.",19,null],[4,"Linkage","","Indicates the linkage of an AST entity.",null,null],[13,"Automatic","","The AST entity has automatic storage (e.g., variables or parameters).",20,null],[13,"Internal","","The AST entity is a static variable or static function.",20,null],[13,"External","","The AST entity has external linkage.",20,null],[13,"UniqueExternal","","The AST entity has external linkage and lives in a C++ anonymous namespace.",20,null],[4,"MemoryUsage","","Indicates the usage category of a quantity of memory.",null,null],[13,"Ast","","Expressions, declarations, and types.",21,null],[13,"AstSideTables","","Various tables used by the AST.",21,null],[13,"ExternalAstSourceMalloc","","Memory allocated with `malloc` for external AST sources.",21,null],[13,"ExternalAstSourceMMap","","Memory allocated with `mmap` for external AST sources.",21,null],[13,"GlobalCodeCompletionResults","","Cached global code completion results.",21,null],[13,"Identifiers","","Identifiers.",21,null],[13,"PreprocessingRecord","","The preprocessing record.",21,null],[13,"Preprocessor","","Memory allocated with `malloc` for the preprocessor.",21,null],[13,"PreprocessorHeaderSearch","","Header search tables.",21,null],[13,"Selectors","","Selectors.",21,null],[13,"SourceManagerContentCache","","The content cache used by the source manager.",21,null],[13,"SourceManagerDataStructures","","Data structures used by the source manager.",21,null],[13,"SourceManagerMalloc","","Memory allocated with `malloc` for the source manager.",21,null],[13,"SourceManagerMMap","","Memory allocated with `mmap` for the source manager.",21,null],[4,"OffsetofError","","Indicates the error that prevented determining the offset of a field in a record type.",null,null],[13,"Dependent","","The record type is a dependent type.",22,null],[13,"Incomplete","","The record type is an incomplete type.",22,null],[13,"Name","","The record type does not contain a field with the supplied name.",22,null],[13,"Parent","","The record type has an invalid parent declaration.",22,null],[4,"RefQualifier","","Indicates the ref qualifier of a C++ function or method type.",null,null],[13,"LValue","","The function or method has an l-value ref qualifier (`&`).",23,null],[13,"RValue","","The function or method has an r-value ref qualifier (`&&`).",23,null],[4,"SaveError","","Indicates the type of error that prevented the saving of a translation unit to an AST file.",null,null],[13,"Errors","","Errors in the translation unit prevented saving.",24,null],[13,"Unknown","","An unknown error occurred.",24,null],[4,"Severity","","Indicates the severity of a diagnostic.",null,null],[13,"Ignored","","The diagnostic has been suppressed (e.g., by a command-line option).",25,null],[13,"Note","","The diagnostic is attached to the previous non-note diagnostic.",25,null],[13,"Warning","","The diagnostic targets suspicious code that may or may not be wrong.",25,null],[13,"Error","","The diagnostic targets ill-formed code.",25,null],[13,"Fatal","","The diagnostic targets code that is ill-formed in such a way that parser recovery is\nunlikely to produce any useful results.",25,null],[4,"SizeofError","","Indicates the error that prevented determining the size of a type.",null,null],[13,"Dependent","","The type is a dependent type.",26,null],[13,"Incomplete","","The type is an incomplete type.",26,null],[13,"VariableSize","","The type is a variable size type.",26,null],[4,"SourceError","","Indicates the type of error that prevented the loading of a translation unit from a source file.",null,null],[13,"AstDeserialization","","An error occurred while deserializing an AST file.",27,null],[13,"Crash","","`libclang` crashed.",27,null],[13,"Unknown","","An unknown error occurred.",27,null],[4,"TokenKind","","Indicates the categorization of a token.",null,null],[13,"Comment","","A comment token.",28,null],[13,"Identifier","","An identifier token.",28,null],[13,"Keyword","","A keyword token.",28,null],[13,"Literal","","A literal token.",28,null],[13,"Punctuation","","A puncuation token.",28,null],[4,"TypeKind","","Indicates the categorization of a type.",null,null],[13,"Unexposed","","A type whose specific kind is not exposed via this interface.",29,null],[13,"Void","","`void`",29,null],[13,"Bool","","`bool` (C++) or `_Bool` (C99)",29,null],[13,"CharS","","The `char` type when it is signed by default.",29,null],[13,"CharU","","The `char` type when it is unsigned by default.",29,null],[13,"SChar","","`signed char`",29,null],[13,"UChar","","`unsigned char`",29,null],[13,"WChar","","`wchar_t`",29,null],[13,"Char16","","`char16_t`",29,null],[13,"Char32","","`char32_t`",29,null],[13,"Short","","`short`",29,null],[13,"UShort","","`unsigned short`",29,null],[13,"Int","","`int`",29,null],[13,"UInt","","`unsigned int`",29,null],[13,"Long","","`long`",29,null],[13,"ULong","","`unsigned long`",29,null],[13,"LongLong","","`long long`",29,null],[13,"ULongLong","","`unsigned long long`",29,null],[13,"Int128","","`__int128_t`",29,null],[13,"UInt128","","`__uint128_t`",29,null],[13,"Float","","`float`",29,null],[13,"Double","","`double`",29,null],[13,"LongDouble","","`long double`",29,null],[13,"Nullptr","","`nullptr_t` (C++11)",29,null],[13,"Complex","","A C99 complex type (e.g., `_Complex float`).",29,null],[13,"Dependent","","An unknown dependent type.",29,null],[13,"Overload","","The type of an unresolved overload set.",29,null],[13,"ObjCId","","`id` (Objective-C)",29,null],[13,"ObjCClass","","`Class` (Objective-C)",29,null],[13,"ObjCSel","","`SEL` (Objective-C)",29,null],[13,"ObjCInterface","","An Objective-C interface type.",29,null],[13,"ObjCObjectPointer","","An Objective-C pointer to object type.",29,null],[13,"Pointer","","A pointer type.",29,null],[13,"BlockPointer","","A block pointer type (e.g., `void (^)(int)`).",29,null],[13,"MemberPointer","","A pointer to a record member type.",29,null],[13,"LValueReference","","An l-value reference (e.g. `int&`).",29,null],[13,"RValueReference","","An r-value reference (e.g. `int&&`).",29,null],[13,"Enum","","An enum type.",29,null],[13,"Record","","A record type such as a struct or a class.",29,null],[13,"Typedef","","A typedef.",29,null],[13,"FunctionPrototype","","A function prototype with parameter type information (e.g., `void foo(int)`).",29,null],[13,"FunctionNoPrototype","","A function prototype without parameter type information (e.g., `void foo()`).",29,null],[13,"ConstantArray","","An array type with a specified size that is an integer constant expression.",29,null],[13,"DependentSizedArray","","An array type with a specified size that is a dependent value.",29,null],[13,"IncompleteArray","","An array type without a specified size.",29,null],[13,"VariableArray","","An array type with a specified size that is not an integer constant expression.",29,null],[13,"Vector","","A GCC generic vector type.",29,null],[8,"Nullable","","A type which may be null or otherwise invalid.",null,null],[10,"map","","Transforms this value into an `Option<U>`, mapping a null value to `None` and a non-null\nvalue to `Some(v)` where `v` is the result of applying the supplied function to this value.",30,null],[11,"hash","","",11,null],[11,"eq","","",11,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"hash","","",12,null],[11,"eq","","",12,null],[11,"fmt","","",12,null],[11,"clone","","",12,null],[11,"hash","","",13,null],[11,"eq","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"hash","","",14,null],[11,"eq","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"get_text","","Returns the text associated with this completion chunk.",15,null],[11,"hash","","",16,null],[11,"eq","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"hash","","",17,null],[11,"eq","","",17,null],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"hash","","",18,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"hash","","",19,null],[11,"eq","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"hash","","",20,null],[11,"eq","","",20,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"hash","","",21,null],[11,"eq","","",21,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"hash","","",22,null],[11,"eq","","",22,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"hash","","",23,null],[11,"eq","","",23,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"hash","","",24,null],[11,"eq","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"hash","","",25,null],[11,"eq","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"hash","","",26,null],[11,"eq","","",26,null],[11,"fmt","","",26,null],[11,"clone","","",26,null],[11,"hash","","",27,null],[11,"eq","","",27,null],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"hash","","",28,null],[11,"eq","","",28,null],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"hash","","",29,null],[11,"eq","","",29,null],[11,"fmt","","",29,null],[11,"clone","","",29,null],[11,"new","","Constructs a new `Clang`.",31,{"inputs":[],"output":{"name":"result"}}],[11,"get_version","","Returns the version string for the version of `libclang` in use.",31,{"inputs":[],"output":{"name":"string"}}],[11,"drop","","",31,null],[11,"fmt","","",31,null],[11,"from_directory","","Constructs a new `CompilationDatabase` from a directory containing a `compile_commands.json`\nfile.",32,{"inputs":[{"name":"clang"},{"name":"d"}],"output":{"name":"result"}}],[11,"get_all_commands","","Returns all the compilation commands in this compilation database.",32,null],[11,"get_commands","","Returns all the compilation commands for the supplied source file in this compilation\ndatabase.",32,null],[11,"drop","","",32,null],[11,"fmt","","",32,null],[11,"clone","","",33,null],[11,"get_arguments","","Returns the arguments in the compiler invocation for this compile command.",33,null],[11,"get_mapped_source_files","","Returns the path to and contents of the source files mapped by this compile command.",33,null],[11,"get_working_directory","","Returns the working directory of this compile command.",33,null],[11,"fmt","","",33,null],[11,"hash","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"from","","",0,{"inputs":[{"name":"cxcompletioncontext"}],"output":{"name":"completioncontext"}}],[11,"into","","",0,null],[11,"hash","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"from","","",1,{"inputs":[{"name":"cxcodecomplete_flags"}],"output":{"name":"completionoptions"}}],[11,"into","","",1,null],[11,"default","","",1,{"inputs":[],"output":{"name":"completionoptions"}}],[11,"clone","","",34,null],[11,"get_kind","","Returns the categorization of the AST entity this code completion result produces.",34,null],[11,"get_string","","Returns the completion string for this code completion result.",34,null],[11,"cmp","","",34,null],[11,"eq","","",34,null],[11,"partial_cmp","","",34,null],[11,"fmt","","",34,null],[11,"get_container_kind","","Returns the categorization of the entity that contains the code completion context for this\nset of code completion results and whether that entity is incomplete, if applicable.",35,null],[11,"get_context","","Returns the code completion context for this set of code completion results, if any.",35,null],[11,"get_diagnostics","","Returns the diagnostics that were produced prior to the code completion context for this set\nof code completion results.",35,null],[11,"get_objc_selector","","Returns the selector or partial selector that has been entered this far for the Objective-C\nmessage send context for this set of code completion results.",35,null],[11,"get_results","","Returns the code completion results in this set of code completion results.",35,null],[11,"get_usr","","Returns the USR for the entity that contains the code completion context for this set of\ncode completion results, if applicable.",35,null],[11,"drop","","",35,null],[11,"fmt","","",35,null],[11,"clone","","",36,null],[11,"get_annotations","","Returns the annotations associated with this completion string.",36,null],[11,"get_availability","","Returns the availability of this completion string.",36,null],[11,"get_chunks","","Returns the chunks of this completion string.",36,null],[11,"get_comment_brief","","Returns the documentation comment brief associated with the declaration this completion\nstring refers to, if applicable.",36,null],[11,"get_parent_name","","Returns the name of the semantic parent of the declaration this completion string refers to,\nif applicable.",36,null],[11,"get_priority","","Returns an integer that represents how likely a user is to select this completion string as\ndetermined by internal heuristics. Smaller values indicate higher priorities.",36,null],[11,"get_typed_text","","Returns the text of the typed text chunk for this completion string, if any.",36,null],[11,"cmp","","",36,null],[11,"eq","","",36,null],[11,"partial_cmp","","",36,null],[11,"fmt","","",36,null],[11,"clone","","",37,null],[11,"format","","Returns this diagnostic as a formatted string.",37,null],[11,"get_children","","Returns the child diagnostics of this diagnostic.",37,null],[11,"get_fix_its","","Returns the fix-its for this diagnostic.",37,null],[11,"get_location","","Returns the source location of this diagnostic.",37,null],[11,"get_ranges","","Returns the source ranges of this diagnostic.",37,null],[11,"get_severity","","Returns the severity of this diagnostic.",37,null],[11,"get_text","","Returns the text of this diagnostic.",37,null],[11,"fmt","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",38,null],[11,"get_accessibility","","Returns the accessibility of this declaration or base class specifier, if applicable.",38,null],[11,"get_arguments","","Returns the arguments of this function or method, if applicable.",38,null],[11,"get_availability","","Returns the availability of this AST entity.",38,null],[11,"get_bit_field_width","","Returns the width of this bit field, if applicable.",38,null],[11,"get_canonical_entity","","Returns the canonical entity for this AST entity.",38,null],[11,"get_comment","","Returns the comment associated with this AST entity, if any.",38,null],[11,"get_comment_brief","","Returns the brief of the comment associated with this AST entity, if any.",38,null],[11,"get_comment_range","","Returns the source range of the comment associated with this AST entity, if any.",38,null],[11,"get_completion_string","","Returns a completion string for this declaration or macro definition, if applicable.",38,null],[11,"get_children","","Returns the children of this AST entity.",38,null],[11,"get_definition","","Returns the AST entity that describes the definition of this AST entity, if any.",38,null],[11,"get_display_name","","Returns the display name of this AST entity, if any.",38,null],[11,"get_enum_constant_value","","Returns the value of this enum constant declaration, if applicable.",38,null],[11,"get_enum_underlying_type","","Returns the underlying type of this enum declaration, if applicable.",38,null],[11,"get_file","","Returns the file included by this inclusion directive, if applicable.",38,null],[11,"get_kind","","Returns the categorization of this AST entity.",38,null],[11,"get_language","","Returns the language used by this declaration, if applicable.",38,null],[11,"get_lexical_parent","","Returns the lexical parent of this AST entity, if any.",38,null],[11,"get_linkage","","Returns the linkage of this AST entity, if any.",38,null],[11,"get_location","","Returns the source location of this AST entity, if any.",38,null],[11,"get_module","","Returns the module imported by this module import declaration, if applicable.",38,null],[11,"get_name","","Returns the name of this AST entity, if any.",38,null],[11,"get_name_ranges","","Returns the source ranges of the name of this AST entity.",38,null],[11,"get_objc_attributes","","Returns which attributes were applied to this Objective-C property, if applicable.",38,null],[11,"get_objc_ib_outlet_collection_type","","Returns the element type for this Objective-C `iboutletcollection` attribute, if applicable.",38,null],[11,"get_objc_receiver_type","","Returns the type of the receiver of this Objective-C message, if applicable.",38,null],[11,"get_objc_selector_index","","Returns the selector index for this Objective-C selector identifier, if applicable.",38,null],[11,"get_objc_type_encoding","","Returns the type encoding for this Objective-C declaration, if applicable.",38,null],[11,"get_objc_qualifiers","","Returns which qualifiers were applied to this Objective-C method return or parameter type,\nif applicable.",38,null],[11,"get_overloaded_declarations","","Returns the overloaded declarations referenced by this overloaded declaration reference, if\napplicable.",38,null],[11,"get_overridden_methods","","Returns the methods that were overridden by this method, if applicable.",38,null],[11,"get_platform_availability","","Returns the availability of this declaration on the platforms where it is known, if\napplicable.",38,null],[11,"get_range","","Returns the source range of this AST entity, if any.",38,null],[11,"get_reference","","Returns the AST entity referred to by this AST entity, if any.",38,null],[11,"get_semantic_parent","","Returns the semantic parent of this AST entity, if any.",38,null],[11,"get_template","","Returns the template declaration this template specialization was instantiated from, if\napplicable.",38,null],[11,"get_template_kind","","Returns the categorization of the template specialization that would result from\ninstantiating this template declaration, if applicable.",38,null],[11,"get_translation_unit","","Returns the translation unit which contains this AST entity.",38,null],[11,"get_type","","Returns the type of this AST entity, if any.",38,null],[11,"get_typedef_underlying_type","","Returns the underlying type of this typedef declaration, if applicable.",38,null],[11,"get_usr","","Returns the USR for this AST entity, if any.",38,null],[11,"is_bit_field","","Returns whether this AST entity is a bit field.",38,null],[11,"is_const_method","","Returns whether this AST entity is a const method.",38,null],[11,"is_definition","","Returns whether this AST entity is a declaration and also the definition of that\ndeclaration.",38,null],[11,"is_dynamic_call","","Returns whether this AST entity is a dynamic call.",38,null],[11,"is_objc_optional","","Returns whether this AST entity is an Objective-C method or property declaration with the\n`@optional` attribute applied to it.",38,null],[11,"is_pure_virtual_method","","Returns whether this AST entity is a pure virtual method.",38,null],[11,"is_static_method","","Returns whether this AST entity is a static method.",38,null],[11,"is_variadic","","Returns whether this AST entity is a variadic function or method.",38,null],[11,"is_virtual_base","","Returns whether this AST entity is a virtual base class specifier.",38,null],[11,"is_virtual_method","","Returns whether this AST entity is a virtual method.",38,null],[11,"visit_children","","Visits the children of this AST entity recursively and returns whether visitation was ended\nby the callback returning `EntityVisitResult::Break`.",38,null],[11,"is_attribute","","Returns whether this AST entity is categorized as an attribute.",38,null],[11,"is_declaration","","Returns whether this AST entity is categorized as a declaration.",38,null],[11,"is_expression","","Returns whether this AST entity is categorized as an expression.",38,null],[11,"is_preprocessing","","Returns whether this AST entity is categorized as a preprocessing entity.",38,null],[11,"is_reference","","Returns whether this AST entity is categorized as a reference.",38,null],[11,"is_statement","","Returns whether this AST entity is categorized as a statement.",38,null],[11,"is_unexposed","","Returns whether the categorization of this AST entity is unexposed.",38,null],[11,"eq","","",38,null],[11,"fmt","","",38,null],[11,"hash","","",38,null],[11,"clone","","",39,null],[11,"get_id","","Returns a unique identifier for this file.",39,null],[11,"get_includes","","Returns the inclusion directives in this file.",39,null],[11,"get_location","","Returns the source location at the supplied line and column in this file.",39,null],[11,"get_module","","Returns the module containing this file, if any.",39,null],[11,"get_offset_location","","Returns the source location at the supplied character offset in this file.",39,null],[11,"get_path","","Returns the absolute path to this file.",39,null],[11,"get_references","","Returns the references to the supplied entity in this file.",39,null],[11,"get_skipped_ranges","","Returns the source ranges in this file that were skipped by the preprocessor.",39,null],[11,"get_time","","Returns the last modification time for this file.",39,null],[11,"is_include_guarded","","Returns whether this file is guarded against multiple inclusions.",39,null],[11,"visit_includes","","Visits the inclusion directives in this file and returns whether visitation was ended by the\ncallback returning `false`.",39,null],[11,"visit_references","","Visits the references to the supplied entity in this file and returns whether visitation was\nended by the callback returning `false`.",39,null],[11,"eq","","",39,null],[11,"fmt","","",39,null],[11,"hash","","",39,null],[11,"hash","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"from","","",2,{"inputs":[{"name":"cxdiagnosticdisplayoptions"}],"output":{"name":"formatoptions"}}],[11,"into","","",2,null],[11,"default","","",2,{"inputs":[],"output":{"name":"formatoptions"}}],[11,"new","","Constructs a new `Index`.",40,{"inputs":[{"name":"clang"},{"name":"bool"},{"name":"bool"}],"output":{"name":"index"}}],[11,"get_thread_options","","Returns the thread options for this index.",40,null],[11,"set_thread_options","","Sets the thread options for this index.",40,null],[11,"drop","","",40,null],[11,"fmt","","",40,null],[11,"hash","","",3,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"clone","","",41,null],[11,"get_file","","Returns the AST file this module came from.",41,null],[11,"get_full_name","","Returns the full name of this module (e.g., `std.vector` for the `std.vector` module).",41,null],[11,"get_name","","Returns the name of this module (e.g., `vector` for the `std.vector` module).",41,null],[11,"get_parent","","Returns the parent of this module, if any.",41,null],[11,"get_top_level_headers","","Returns the top-level headers in this module.",41,null],[11,"is_system","","Returns whether this module is a system module.",41,null],[11,"eq","","",41,null],[11,"fmt","","",41,null],[11,"hash","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"from","","",4,{"inputs":[{"name":"cxobjcpropertyattrkind"}],"output":{"name":"objcattributes"}}],[11,"into","","",4,null],[11,"hash","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"from","","",5,{"inputs":[{"name":"cxobjcdeclqualifierkind"}],"output":{"name":"objcqualifiers"}}],[11,"into","","",5,null],[11,"default","","",6,{"inputs":[],"output":{"name":"parseoptions"}}],[11,"hash","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"from","","",6,{"inputs":[{"name":"cxtranslationunit_flags"}],"output":{"name":"parseoptions"}}],[11,"into","","",6,null],[11,"hash","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"clone","","",42,null],[11,"get_entity","","Returns the AST entity at this source location, if any.",42,null],[11,"get_expansion_location","","Returns the file, line, column and character offset of this source location.",42,null],[11,"get_file_location","","Returns the file, line, column and character offset of this source location.",42,null],[11,"get_presumed_location","","Returns the file path, line, and column of this source location taking line directives into\naccount.",42,null],[11,"get_spelling_location","","Returns the file, line, column and character offset of this source location.",42,null],[11,"is_in_main_file","","Returns whether this source location is in the main file of its translation unit.",42,null],[11,"is_in_system_header","","Returns whether this source location is in a system header.",42,null],[11,"eq","","",42,null],[11,"fmt","","",42,null],[11,"hash","","",42,null],[11,"clone","","",43,null],[11,"new","","Constructs a new `SourceRange` that spans [`start`, `end`).",43,{"inputs":[{"name":"sourcelocation"},{"name":"sourcelocation"}],"output":{"name":"sourcerange"}}],[11,"get_end","","Returns the exclusive end of this source range.",43,null],[11,"get_start","","Returns the inclusive start of this source range.",43,null],[11,"tokenize","","Tokenizes the source code covered by this source range and returns the resulting tokens.",43,null],[11,"eq","","",43,null],[11,"fmt","","",43,null],[11,"hash","","",43,null],[11,"default","","",8,{"inputs":[],"output":{"name":"threadoptions"}}],[11,"hash","","",8,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"from","","",8,{"inputs":[{"name":"cxglobaloptflags"}],"output":{"name":"threadoptions"}}],[11,"into","","",8,null],[11,"clone","","",44,null],[11,"get_kind","","Returns the categorization of this token.",44,null],[11,"get_location","","Returns the source location of this token.",44,null],[11,"get_range","","Returns the source range of this token.",44,null],[11,"get_spelling","","Returns the textual representation of this token.",44,null],[11,"fmt","","",44,null],[11,"from_ast","","Constructs a new `TranslationUnit` from an AST file.",45,{"inputs":[{"name":"index"},{"name":"f"}],"output":{"name":"result"}}],[11,"from_source","","Constructs a new `TranslationUnit` from a source file.",45,null],[11,"annotate","","Returns the AST entities which correspond to the supplied tokens, if any.",45,null],[11,"complete","","Runs code completion at the supplied location.",45,null],[11,"get_diagnostics","","Returns the diagnostics for this translation unit.",45,null],[11,"get_entity","","Returns the entity for this translation unit.",45,null],[11,"get_file","","Returns the file at the supplied path in this translation unit, if any.",45,null],[11,"get_memory_usage","","Returns the memory usage of this translation unit.",45,null],[11,"save","","Saves this translation unit to an AST file.",45,null],[11,"reparse","","Consumes this translation unit and reparses the source file it was created from with the\nsame compiler arguments that were used originally.",45,null],[11,"drop","","",45,null],[11,"fmt","","",45,null],[11,"clone","","",46,null],[11,"get_alignof","","Returns the alignment of this type in bytes.",46,null],[11,"get_argument_types","","Returns the argument types for this function or method type, if applicable.",46,null],[11,"get_calling_convention","","Returns the calling convention specified for this function type, if applicable.",46,null],[11,"get_canonical_type","","Returns the canonical type for this type.",46,null],[11,"get_class_type","","Returns the class type for this member pointer type, if applicable.",46,null],[11,"get_declaration","","Returns the AST entity that declared this type, if any.",46,null],[11,"get_display_name","","Returns the display name of this type.",46,null],[11,"get_element_type","","Returns the element type for this array, complex, or vector type, if applicable.",46,null],[11,"get_offsetof","","Returns the offset of the field with the supplied name in this record type in bits.",46,null],[11,"get_kind","","Returns the kind of this type.",46,null],[11,"get_pointee_type","","Returns the pointee type for this pointer type, if applicable.",46,null],[11,"get_ref_qualifier","","Returns the ref qualifier for this C++ function or method type, if applicable.",46,null],[11,"get_result_type","","Returns the result type for this function or method type, if applicable.",46,null],[11,"get_size","","Returns the size of this constant array or vector type, if applicable.",46,null],[11,"get_sizeof","","Returns the size of this type in bytes.",46,null],[11,"get_template_argument_types","","Returns the template argument types for this template class specialization type, if\napplicable.",46,null],[11,"is_const_qualified","","Returns whether this type is qualified with const.",46,null],[11,"is_pod","","Returns whether this type is plain old data (POD).",46,null],[11,"is_restrict_qualified","","Returns whether this type is qualified with restrict.",46,null],[11,"is_variadic","","Returns whether this type is a variadic function type.",46,null],[11,"is_volatile_qualified","","Returns whether this type is qualified with volatile.",46,null],[11,"eq","","",46,null],[11,"fmt","","",46,null],[11,"hash","","",47,null],[11,"eq","","",47,null],[11,"ne","","",47,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"new","","Constructs a new `Unsaved`.",47,{"inputs":[{"name":"p"},{"name":"c"}],"output":{"name":"unsaved"}}],[11,"hash","","",9,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"from_objc_category","","Constructs a new `Usr` from an Objective-C category.",9,{"inputs":[{"name":"c1"},{"name":"c2"}],"output":{"name":"usr"}}],[11,"from_objc_class","","Constructs a new `Usr` from an Objective-C class.",9,{"inputs":[{"name":"c"}],"output":{"name":"usr"}}],[11,"from_objc_ivar","","Constructs a new `Usr` from an Objective-C instance variable.",9,{"inputs":[{"name":"usr"},{"name":"n"}],"output":{"name":"usr"}}],[11,"from_objc_method","","Constructs a new `Usr` from an Objective-C method.",9,{"inputs":[{"name":"usr"},{"name":"n"},{"name":"bool"}],"output":{"name":"usr"}}],[11,"from_objc_property","","Constructs a new `Usr` from an Objective-C property.",9,{"inputs":[{"name":"usr"},{"name":"n"}],"output":{"name":"usr"}}],[11,"from_objc_protocol","","Constructs a new `Usr` from an Objective-C protocol.",9,{"inputs":[{"name":"p"}],"output":{"name":"usr"}}],[11,"hash","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"clone","","",10,null]],"paths":[[3,"CompletionContext"],[3,"CompletionOptions"],[3,"FormatOptions"],[3,"Location"],[3,"ObjCAttributes"],[3,"ObjCQualifiers"],[3,"ParseOptions"],[3,"PlatformAvailability"],[3,"ThreadOptions"],[3,"Usr"],[3,"Version"],[4,"Accessibility"],[4,"AlignofError"],[4,"Availability"],[4,"CallingConvention"],[4,"CompletionChunk"],[4,"EntityKind"],[4,"EntityVisitResult"],[4,"FixIt"],[4,"Language"],[4,"Linkage"],[4,"MemoryUsage"],[4,"OffsetofError"],[4,"RefQualifier"],[4,"SaveError"],[4,"Severity"],[4,"SizeofError"],[4,"SourceError"],[4,"TokenKind"],[4,"TypeKind"],[8,"Nullable"],[3,"Clang"],[3,"CompilationDatabase"],[3,"CompileCommand"],[3,"CompletionResult"],[3,"CompletionResults"],[3,"CompletionString"],[3,"Diagnostic"],[3,"Entity"],[3,"File"],[3,"Index"],[3,"Module"],[3,"SourceLocation"],[3,"SourceRange"],[3,"Token"],[3,"TranslationUnit"],[3,"Type"],[3,"Unsaved"]]}; initSearch(searchIndex);