z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,- . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe@@@Safe  Safe4>LNNone &3457CIJN;Promotes a list from an outer scope to the current inner scope. The list's lifetime remains that of the outer scope. This is never necessary, but it may allow you to write code more naturally in some situations, since it can occasionally be inconvenient that variables from different scopes are different types.=Promotes a value from an outer scope to the current inner scope. The value's lifetime remains that of the outer scope. This is never necessary, but it may allow you to write code more naturally in some situations, since it can occasionally be inconvenient that variables from different scopes are different types.pRuns a monadic computation with libclang and frees all the resources allocated by that computation immediately.  None&+34>FLN ^Contexts under which completion may occur. Multiple contexts may be present at the same time. X: The context for completions is unexposed, as only Clang results should be included. I: Completions for any possible type should be included in the results.l: Completions for any possible value (variables, function calls, etc.) should be included in the results.d: Completions for values that resolve to an Objective-C object should be included in the results.f: Completions for values that resolve to an Objective-C selector should be included in the results._: Completions for values that resolve to a C++ class type should be included in the results.r: Completions for fields of the member being accessed using the dot operator should be included in the results.t: Completions for fields of the member being accessed using the arrow operator should be included in the results.: Completions for properties of the Objective-C object being accessed using the dot operator should be included in the results.>: Completions for enum tags should be included in the results.?: Completions for union tags should be included in the results.C: Completions for struct tags should be included in the results.G: Completions for C++ class names should be included in the results.\: Completions for C++ namespaces and namespace aliases should be included in the results.R: Completions for C++ nested name specifiers should be included in the results.X: Completions for Objective-C interfaces (classes) should be included in the results.M: Completions for Objective-C protocols should be included in the results.N: Completions for Objective-C categories should be included in the results.U: Completions for Objective-C instance messages should be included in the results.R: Completions for Objective-C class messages should be included in the results. R: Completions for Objective-C selector names should be included in the results.!P: Completions for preprocessor macro names should be included in the results."D: Natural language completions should be included in the results.#The results of code completion.$1Flags that can be used to modify the behavior of .%K: Whether to include macros within the set of code completions returned.&h: Whether to include code patterns for language constructs within the set of code completions, e.g., for loops.'X: Whether to include brief documentation within the set of code completions returned.(ADescribes a single piece of text within a code completion string.): A code completion string that describes "optional" text that could be a part of the template (but is not required). This is the only kind of chunk that has a code completion string for its representation. The code completion string describes an describes an additional part of the template that is completely optional. For example, optional chunks can be used to describe the placeholders for arguments that match up with defaulted function parameters.*: Text that a user would be expected to type to get this code completion result. There will be exactly one "typed text" chunk in a semantic string, which will typically provide the spelling of a keyword or the name of a declaration that could be used at the current code point. Clients are expected to filter the code completion results based on the text in this chunk.+: Text that should be inserted as part of a code completion result. A "text" chunk represents text that is part of the template to be inserted into user code should this particular code completion result be selected.,: Placeholder text that should be replaced by the user. A "placeholder" chunk marks a place where the user should insert text into the code completion template. For example, placeholders might mark the function parameters for a function declaration, to indicate that the user should provide arguments for each of those parameters. The actual text in a placeholder is a suggestion for the text to display before the user replaces the placeholder with real code.-Q: Informative text that should be displayed but never inserted as part of the template. An "informative" chunk contains annotations that can be displayed to help the user decide whether a particular code completion result is the right option, but which is not part of the actual template to be inserted by code completion.. : Text that describes the current parameter when code completion is referring to a function call, message send, or template specialization. A "current parameter" chunk occurs when code completion is providing information about a parameter corresponding to the argument at the code completion point. For example, given a function "int add(int x, int y);" and the source code "add(", where the code completion point is after the "(", the code completion string will contain a "current parameter" chunk for "int x", indicating that the current argument will initialize that parameter. After typing further, to "add(17", (where the code completion point is after the ","), the code completion string will contain a "current parameter" chunk to "int y"./u: A left parenthesis ('('), used to initiate a function call or signal the beginning of a function parameter list.0n: A right parenthesis (')'), used to finish a function call or signal the end of a function parameter list.1: A left bracket ('[').2: A right bracket (']').3: A left brace ('{').4: A right brace ('}').5: A left angle bracket ('<').6: A right angle bracket ('>').7: A comma separator (',').8: Text that specifies the result type of a given result. This special kind of informative chunk is not meant to be inserted into the text buffer. Rather, it is meant to illustrate the type that an expression using the given completion string would have.9: A colon (':').:: A semicolon (';').;: An '=' sign.<: Horizontal space (' ').=[: Vertical space ('\n'), after which it is generally a good idea to perform indentation.>:A semantic string that describes a code completion result.A >L describes the formatting of a code completion result as a single "template" of text that should be inserted into the source buffer when a particular code completion result is selected. Each semantic string is made up of some number of "chunks", each of which contains some text along with a description of what that text means.See (: for more details about the role each kind of chunk plays.FA parameter passing direction.J\A rendering style which should be used for the associated inline command in the comment AST.t6Flags that control how a translation unit is reparsed.u3Flags that control how a translation unit is saved.v4Flags that control how a translation unit is parsed.: Used to indicate that the parser should construct a "detailed" preprocessing record, including all macro definitions and instantiations. Constructing a detailed preprocessing record requires more memory and time to parse, since the information contained in the record is usually not retained. However, it can be useful for applications that require more detailed information about the behavior of the preprocessor.: Used to indicate that the translation unit is incomplete. When a translation unit is considered "incomplete", semantic analysis that is typically performed at the end of the translation unit will be suppressed. For example, this suppresses the completion of tentative declarations in C and of instantiation of implicitly-instantiation function templates in C++. This option is typically used when parsing a header with the intent of producing a precompiled header..: Used to indicate that the translation unit should be built with an implicit precompiled header for the preamble. An implicit precompiled header is used as an optimization when a particular translation unit is likely to be reparsed many times when the sources aren't changing that often. In this case, an implicit precompiled header will be built containing all of the initial includes at the top of the main file (what we refer to as the "preamble" of the file). In subsequent parses, if the preamble or the files in it have not changed, O will re-use the implicit precompiled header to improve parsing performance.-: Used to indicate that the translation unit should cache some code-completion results with each reparse of the source file. Caching of code-completion results is a performance optimization that introduces some overhead to reparsing but improves the performance of code-completion operations.C: Used to indicate that the translation unit will be serialized k. This option is typically used when parsing a header with the intent of producing a precompiled header.CXXChainedPCHFlag: DEPRECATED: Enabled chained precompiled preambles in C++. Note: this is a *temporary* option that is available only while we are testing C++ precompiled preamble support. It is deprecated.: Used to indicate that function/method bodies should be skipped while parsing. This option can be used to search for declarations/definitions while ignoring the usages.: Used to indicate that brief documentation comments should be included into the set of code completions returned from this translation unit.wOptions for rendering of  values.~IAn error encountered while loading a serialized diagnostics bitcode file.The severity of a diagnostic.4A unique identifier that can be used to distinguish s.5A representation of an unsaved file and its contents.FOptions that apply globally to every translation unit within an index.PA set of global index options that requests background priority for all threads.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop qrstuvwxyz{|}~          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"&+-2345<=>EFIKMORTVXZ\^`bdgikmoy|   !#%')+-/1369;=?ACEGIKMORTVY[]_acegpsvy|  !$&(*-0369;>@BJMPRUWY[]_behklsvxz}     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN OPQRSTUVWXYZ[\]^ _`abcdefghijklmnop qrstuvwxyz{|}~ 0   ޕ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv wxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&4INCreates an index.,Retrieves the global options for this index.'Sets the global options for this index.AWhether to exclude declarations coming from pre-compiled headers.5Whether to automatically display diagnostic messages.&The function which will use the index.None&4IN A continuation returned by a . signals that the translation unit should be reparsed. It contains a callback which will be called with the updated translation unit after reparsing, a  of unsaved files which may be needed to reparse, and a set of flags affecting reparsing. The default reparsing flags can be requested by specifying .\ signals that processing is finished. It contains a final result which will be returned by .A callback for use with .2Creates a translation unit by parsing source code.Note that not all command line arguments which are accepted by the 'clang' frontend can be used here. You should avoid passing '-c', '-o', '-fpch-deps', and the various '-M' options. If you provide a  when calling R, also be sure not to provide the filename in the command line arguments as well.7Creates a translation unit by loading a saved AST file.&Such an AST file can be created using .2Creates a translation unit by parsing source code.This works like W, except that the translation unit can be reparsed over and over again by returning a  value from the callback. This is useful for interactive analyses like code completion. Processing can be stopped by returning a  value.GSaves a translation unit as an AST file with can be loaded later using .Retrieve the cursor associated with this translation unit. This cursor is the root of this translation unit's AST; you can begin exploring the AST further using the functions in  Clang.Cursor.TRetrieve the complete set of diagnostics associated with the given translation unit.;Retrieve a textual representation of this translation unit. ;The index into which the translation unit should be loaded.The file to load, or ; if the file is specified in the command line arguments.The command line arguments libclang should use when compiling this file. Most arguments which you'd use with the 'clang' frontend are accepted.Unsaved files which may be needed to parse this translation unit. This may include the source file itself or any file it includes.=Flags that affect the processing of this translation unit. A callback.%The return value of the callback, or # if the file couldn't be parsed.;The index into which the translation unit should be loaded.The file to load. A callback.;The index into which the translation unit should be loaded.The file to load, or ; if the file is specified in the command line arguments.The command line arguments libclang should use when compiling this file. Most arguments which you'd use with the 'clang' frontend are accepted.Unsaved files which may be needed to parse this translation unit. This may include the source file itself or any file it includes.=Flags that affect the processing of this translation unit.nA callback which uses the translation unit. May be called many times depending on the return value. See  for more information.2The return value of the callback, as passed to , or $ if the file could not be parsed.The translation unit to save.The filename to save to.Flags that affect saving, or ! for the default set of flags.tuvvtu None&+4[A parameter passing direction, either explicitly provided in the comment text or inferred.A node in the comment AST.%Every constructor contains an opaque q value, which represents the AST node itself. The other fields are the user-visible metadata for that node type.Plain text. Inline content.EA command with word-like arguments that is considered inline content.An HTML start tag with attributes (represented as name/value pairs). Considered inline content. The final argument of the constructor is  if the tag is self-closing.+An HTML end tag. Considered inline content.RA paragraph, which contains inline content. The paragraph itself is block content.A command which has zero or more word-like arguments and a paragraph argument. Block content. The paragraph argument (of type ) is also a child of the .,As an example, a '\brief' comment creates a @ AST node with no word-like arguments and a paragraph argument.wA '\param' or '\arg' command that describes a function parameter. The parameter name, index in the parameter list (or  if the index is invalid), and parameter passing direction are provided as constructor fields. The description is provided as a child node.A '\tparam' command that describes a template parameter. The parameter name and position are provided as constructor fields, while the description is provided as a child node.Since template parameters can be nested, the position is a list with a left-to-right position at each nesting depth. For example, for the following declaration: Ktemplate<typename C, template<typename T> class TT> void test(TT<int> aaa);NThe resulting position would be [0] for 'C', [1] for 'TT', and [1, 0] for 'T'.A verbatim block command (e.g. preformatted code). A verbatim block has an opening and a closing command and contains multiple lines of text, represented as  nodes.*A line of text that is contained within a  node.A verbatim line command. A verbatim line has an opening command, a single line of text (up to the newline after the opening command), and has no closing command.AA full comment attached to a declaration. Contains block content.  None&4CReturns the children nodes of the given comment in the comment AST.Returns  if the provided comment is a < which is empty or contains only whitespace, or if it is a ! which contains only whitespace  nodes.Returns  if the provided comment is inline content and has a newline immediately following it in the comment text. Newlines between paragraphs do not count.&Returns a string representation of an  or (. For other kinds of comments, returns .Converts the given  to an HTML fragment.Specific details of HTML layout are subject to change. Don't try to parse this HTML back into an AST; use other APIs instead.-Currently the following CSS classes are used:;"para-brief" for 'brief' paragraph and equivalent commands;?"para-returns" for 'returns' paragraph and equivalent commands;?"word-returns" for the "Returns" word in a 'returns' paragraph.Function argument documentation is rendered as a <dl> list with arguments sorted in function prototype order. The following CSS classes are used:4"param-name-index-NUMBER" for parameter name (<dt>);<"param-descr-index-NUMBER" for parameter description (<dd>);e"param-name-index-invalid" and "param-descr-index-invalid" are used if parameter index is invalid.Template parameter documentation is rendered as a <dl> list with parameters sorted in template parameter list order. The following CSS classes are used:5"tparam-name-index-NUMBER" for parameter name (<dt>);="tparam-descr-index-NUMBER" for parameter description (<dd>);s"tparam-name-index-other" and "tparam-descr-index-other" are used for names inside template template parameters;j"tparam-name-index-invalid" and "tparam-descr-index-invalid" are used if parameter position is invalid.Converts the given  to an XML document.sA Relax NG schema for the XML is distributed in the "comment-xml-schema.rng" file inside the libclang source tree.FGHIJKLMNFGHIJKLMNNone&+4The completion string is a template that describes not only the completion itself, but also information about how it should be presented to the user. It is divided into a list of chunks, with each kind of chunk playing a different role in the template.BPerform code completion at a given location in a translation unit.This function performs code completion at a particular file, line, and column within source code, providing results that suggest potential code snippets based on the context of the completion. The basic model for code completion is that Clang will parse a complete source file, performing syntax checking up to the location where code completion has been requested. At that point, a special code completion token is passed to the parser, which recognizes this token and determines, based on the current location in the C / Objective-C / C++ grammar and the state of semantic analysis, what completions to provide. These completions are returned via a # value.uCode completion itself is meant to be triggered by the client when the user types punctuation characters or whitespace, at which point the code completion location will coincide with the cursor. For example, if 'p' is a pointer, code completion might be triggered after the '-' and then after the '>' in 'p->'. When the code completion location is after the '>', the completion results will provide, e.g., the members of the struct that 'p' points to. The client is responsible for placing the cursor at the beginning of the token currently being typed, then filtering the results based on the contents of the token. For example, when code-completing for the expression 'p->get', the client should provide the location just after the '>' (e.g., pointing at the 'g') to this code completion hook. Then, the client can filter the results based on the current token text ('get'), only showing those results that start with 'get'. The intent of this interface is to separate the relatively high-latency acquisition of code completion results from the filtering of results on a per-character basis, which must have a lower latency.,Retrieves a list of code completion results.The first element of each tuple is the completion string, which describes how to insert this result into the editing buffer. Use  to analyze it further.The second element of each tuple is the kind of entity that this completion refers to. It will be a macro, keyword, or declaration describing the entity that the completion is referring to.QSort the provided code completion results in case-insensitive alphabetical order.DRetrieves the diagnostics associated with the given code completion.dDetermines which kinds of completions are appropriate for the context of the given code completion.Returns a cursor kind for the container associated with the given code completion. Only contexts like member accesses and Objective-C message sends have containers; for other kinds of contexts, a cursor kind of  is returned.The second element of the result tuple is a boolean indicating whether libclang has incomplete information about the container. A E value indicates that information about the container is incomplete.+Given a code completion context, returns a  Clang.USR for the appropriate container. Only contexts like member accesses and Objective-C message sends have containers; for other kinds of contexts, the empty string is returned.Returns the currently-entered selector for an Objective-C message send, formatted like "initWithFoo:bar:". This function is only guaranteed to return a non-empty string if the completion context is an Objective-C instance message or class message send, which you can check with .0Retrieves the chunks within a completion string.Each "chunk" contains either a piece of text with a specific "kind" that describes how that text should be interpreted by the client, or another completion string.7Determines the priority of this code completion string.The priority of a code completion indicates how likely it is that this particular completion is the completion that the user will select. The priority is selected by various internal heuristics. Smaller values indicate more likely completions.VDetermines the availability of the entity that this code completion string refers to.FRetrieves the annotations associated with the given completion string.<Retrieves the parent context of the given completion string.cThe parent context of a completion string is the semantic parent of the declaration (if any) that the code completion represents. For example, a code completion for an Objective-C method would have the method's class or protocol as its context. A completion string representing a method on the NSObject class might have a parent context of "NSObject".wRetrieves the brief documentation comment attached to the declaration that corresponds to the given completion string.The translation unit in which code completion should occur. The source files for this translation unit need not be completely up-to-date (and the contents of those source files may be overridden via the ^ vector). Cursors referring into the translation unit may be invalidated by this invocation.The name of the source file where code completion should be performed. This filename may be any file included in the translation unit./The line at which code completion should occur.The column at which code completion should occur. Note that the column should point just after the syntactic construct that initiated code completion, and not in the middle of a lexical token.Files that have not yet been saved to disk but may be required for parsing or code completion, including the contents of those files. The contents and name of these files (as specified by |) are copied when necessary, so the client only needs to guarantee their validity until the call to this function returns.@Extra options that control the behavior of code completion, or  to use the default set.E  !"#$%&'()*+,-./0123456789:;<=>E$%&'#>  !"()*+,-./0123456789:;<=None&4VRetrieve a completion string for an arbitrary declaration or macro definition cursor.=Completion strings can be manipulated using the functions in Clang.Completion.C     C     C     C      None&4!Enable or disable crash recovery.'Enable stack traces when crashes occur.)Whether crash recovery should be enabled.None&4 0Retrieve the diagnostics contained in the given .You can obtain a  from a  using ,, or by deserializing it from a file using &.2Get the child diagnostics of the given diagnostic./Determine the severity of the given diagnostic.*Retrieve the text of the given diagnostic. JRetrieve the name of the command-line option that enabled this diagnostic.!AGet the name of the diagnostic category for the given diagnostic.Diagnostics are categorized into groups along with other, related diagnostics (e.g., diagnostics under the same warning flag)."-Retrieve the category id for this diagnostic.For display to the user, use !.#;Retrieve the source ranges associated with this diagnostic.A diagnostic's source ranges highlight important elements in the source code. On the command line, Clang displays source ranges by underlining them with '~' characters.$?Retrieve the fix-it hints associated with the given diagnostic. Fix-its are described in terms of a source range whose contents should be replaced by a string. This approach generalizes over three kinds of operations: removal of source code (the range covers the code to be removed and the replacement string is empty), replacement of source code (the range covers the code to be replaced and the replacement string provides the new code), and insertion (both the start and end of the range point at the insertion location, and the replacement string provides the text to insert).%FFormat the given diagnostic in a manner that is suitable for display.&GDeserialize a set of diagnostics from a Clang diagnostics bitcode file.If an error is encountered, a ~L and a textual error message suitable for display to the user are returned.  The diagnostic in question.The options controlling this diagnostic. The first member of the pair is the option to enable this diagnostic. The second member is the option to disable it.!"#$The diagnostic in question.A list of replacement ranges and strings. Note that source ranges are half-open ranges '[a, b)' so the source code should be replaced from a! up to (but not including) b.%CAn optional list of options for rendering the diagnostic. If r is given, default options are used that mimic the behavior of the Clang compiler as closely as possible.The diagnostic to format.1A formatted rendering of the given diagnostic.&wxyz{|}~ !"#$%& !"#$%wxyz{|}&~  !"#$%&None&4' Create a new  value from the provided path.((Retrieve the filename of the given file.)hDetermines whether the given file is guarded against multiple inclusions, either with the conventional '#ifdef'   '#define'  '#endif'& macro guards or with '#pragma once'.*HReturns the last modification time of the given file, represented as a .+HReturns the last modification time of the given file, represented as a .,URetrieves a unique ID for the given file. If no unique ID can be generated, returns .'()*+,'()*+,'()*+,'()*+, None&4 - Retrieves a 4 representing the given location in the source code..Like -2, but uses an offset instead of a line and column./Creates an invalid .0Retrieves the >, line, column, and offset associated with the given location.If the location points into a macro expansion, retrieves the location of the macro expansion. This may be a position that doesn't exist in the original source.1Retrieves the ], line, and column associated with the given location, as interpreted by the C preprocessor.*This may differ from the results given by 0 because it takes '#line'! directives into account, which 0 ignores.2Retrieves the >, line, column, and offset associated with the given location.If the location points into a macro expansion, returns the corresponding position in the original source. This may be where the macro was defined or where it was instantiated, depending on what exactly the location points to.3Retrieves the >, line, column, and offset associated with the given location.If the location points into a macro expansion, returns the position where the macro was expanded or the position of the macro argument, if the cursor points at a macro argument.45Retrieves an AST cursor at the given source location.3The cursor can be traversed using the functions in  Clang.Cursor.5Returns 1 if the given location is inside a system header.6Returns Q if the given location is from the main file of the associated translation unit. -The translation unit. The file. The line. The column.A " value representing the location..The translation unit. The file. The offset.A " value representing the location./0123456 -./0123456 -./0123456 -./0123456 None&47Retrieves the $ which contains the provided module.8Given an module, returns either\the parent module (for example, for 'std.vector' the 'std' module will be returned), or if the module is top-level.9@Retrieves the name of a module. For example, for 'std.vector', 9 will return 'vector'.:7Retrieves the full name of a module, e.g. 'std.vector'.;GReturns the list of top-level headers associated with the given module.789:;789:;789:;789:; None&4< Creates a . representing the range between two locations.=Creates an invalid .>+Retrieves the beginning of the given range.?%Retrieves the end of the given range.@Returns  if the given range is invalid.<Starting location.Ending location.=>?@<=>?@<=>?@<=>?@ None&4AGiven a l for a file, returns information about the remappings that apply to that file. If an error occurs, returns .BGiven a list of qs, returns information about the remappings that apply to the corresponding files. If an error occurs, returns .C3Retrieves a list of the remappings described by a . Each entry in the list consists of a pair. The first element is the original filename, and the second element is the filename it has been remapped to.ABCABCABCABCNone&4D Converts an  to a  .E Converts an  to a  .F Converts an  to a  . This is faster than D and E since it requires no encoding.G Creates a  + that shares the underlying memory of the \. This is very fast since no copying has to be done. However, it's also unsafe because the   may outlive the scope of the g, leading to corruption of its contents or crashes. It's the caller's responsibility to prevent this.DEFGDEFGDEFGDEFGNone&4HA list of tokens, stored as a   for efficiency.IPTokenizes the source code described by the given range into raw lexical tokens.J8Determines the kind of the given token, expressed as a @ value.KIRetrieves the 'spelling', or textual representation, of the given token.L/Returns the source location of the given token.M7Retrieves the source range that covers the given token.NAnnotates the given set of tokens by providing cursors for each token that can be mapped to a specific entity within the abstract syntax tree.This is equivalent to invoking  on the source locations of each of these tokens. The cursors provided are filtered, so that only those cursors that have a direct correspondence to the token are accepted. For example, given a function call 'f(x)', & would provide the following cursors:#When the cursor is over the 'f', a  cursor referring to 'f'.3When the cursor is over the '(' or the ')', a  referring to 'f'.#When the cursor is over the 'x', a  cursor referring to 'x'.*Only the first and last of these cursors will occur within the annotate, since the tokens 'f' and 'x' directly refer to a function and a variable, respectively, but the parentheses are just a small part of the full syntax of the function call expression, which is not provided as an annotation.HI1The translation list containing the source code.4The source range in which text should be tokenized.JKLMN*The translation unit that owns the tokens.The tokens to annotate.HIJKLMNIHJKLMNHIJKLMNNone&4OPQRSTUVWXYZ[\]^_`abcdefghijklOPQRSTUVWXYZ[\]^_`abcdefghijklOPVWXYZ[\QRSTU]^_`abcdefghijklOPQRSTUVWXYZ[\]^_`abcdefghijklNonemCreate a new unsaved file.n)Retrieve the filename of an unsaved file.o)Retrieve the contents of an unsaved file.pxUpdate the contents of an unsaved file. This is more efficient than creating a new unsaved file with the same filename.mnopmnopmnopmnopNone&4q4Construct a USR for the specified Objective-C class.r7Construct a USR for the specified Objective-C category.s7Construct a USR for the specified Objective-C protocol.tiConstruct a USR for the specified Objective-C instance variable, given the USR for its containing class.ugConstruct a USR for the specified Objective-C instance method, given the USR for its containing class.vdConstruct a USR for the specified Objective-C class method, given the USR for its containing class.w`Construct a USR for the specified Objective-C property, given the USR for its containing class.q A class name.r A class name.A category name.sA protocol name.tAn instance variable name. A class USR.uA method name. A class USR.vA method name. A class USR.wA property name. A class USR.qrstuvwqrstuvwqrstuvwNone&4xReturn a version string, suitable for showing to a user, but not intended to be parsed (the format is not guaranteed to be stable). This is the version usually used for libclang packages and public documentation.yThe API version, in (major, minor) format. This is a semantic version that tracks only the libclang API itself. It's unrelated to the associated LLVM or libclang version.z,The API version, encoded as a single number.xyzxyzxyzxyzNone&4IJN {{ is a specialization of the  monad to  u, provided as a convenience. If you have a more complicated monad stack, you may find it useful to define your own {-like type synonym.|bParses a source file using libclang and allows you to analyze the resulting AST using a callback.More flexible alternatives to | are available in  Clang.Index and Clang.TranslationUnit.}Gets an q of the children of this .~Gets an q of all descendants of this i. If you are planning on visiting all the descendants anyway, this is often more efficient than calling }W repeatedly. The descendants are listed according to a preorder traversal of the AST.Like ~, but each descendant is annotated with its parent AST node. This provides enough information to replicate the preorder traversal of the AST, but maintains the performance benefits relative to }.Gets an q of all declarations in this .Like >, but each declaration is annotated with its parent AST node.Gets an q of all references in this .Like <, but each reference is annotated with its parent AST node. Gets two q,s, one containing all declarations in this g, and another containing all references. If you need both lists, this is more efficient than calling  and 2 individually, as it only traverses the AST once.Like <, but each reference is annotated with its parent AST node.Gets all inclusions in this . {|Source filename&Clang-compatible compilation argumentsCallback}~V ?@ABCDEOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs{|}~V|q}~l {      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsmnop^_`abcdefghijkVWXYZ[\]OPQR?@ABCDESTUrstuv{|}~wxyz {|}~ !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-. / 0123456789:;<=>? @ A B C D  E  F G H  ; I J @ B K L  M N OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%'B]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0      !"#$%&'()*+,-./0123456789:;<=>C?@DABECDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-XYZ[\]^cde_ qp`abfghij     ' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UV,      !"#$%&'()*+,-./0123456789:;<M=>N?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LibCl_6kT3UmQkMD36cpBLhEeZP6ClangClang.Completion Clang.CommentClang.TranslationUnitClang.Diagnostic Clang.File Clang.Index Clang.Cursor Clang.DebugClang.Location Clang.Module Clang.RangeClang.Remapping Clang.String Clang.Token Clang.TypeClang.UnsavedFile Clang.USR Clang.VersionClang.Internal.FFIConstantsPaths_LibClangClang.Internal.BitFlagsClang.Internal.MonadClang.Internal.FFIreparsesaveClang.Internal.CommentgetDiagnosticSet getCursor DeclRefExprCallExprClangValueListlistFromOuterScope ClangValuefromOuterScope ClangBaseClangT clangScope Remapping InclusionList InclusionCompletionContextUnexposedCompletionContextAnyTypeCompletionContextAnyValueCompletionContext ObjCObjectValueCompletionContext"ObjCSelectorValueCompletionContext"CXXClassTypeValueCompletionContext DotMemberAccessCompletionContext"ArrowMemberAccessCompletionContext#ObjCPropertyAccessCompletionContextEnumTagCompletionContextUnionTagCompletionContextStructTagCompletionContextClassTagCompletionContextNamespaceCompletionContext$NestedNameSpecifierCompletionContextObjCInterfaceCompletionContextObjCProtocolCompletionContextObjCCategoryCompletionContext$ObjCInstanceMessageCompletionContext!ObjCClassMessageCompletionContext!ObjCSelectorNameCompletionContextMacroNameCompletionContext NaturalLanguageCompletionContextCodeCompleteResultsCodeCompleteFlags IncludeMacrosIncludeCodePatternsIncludeBriefComments ChunkKindOptionalChunkKindTypedTextChunkKind TextChunkKindPlaceholderChunkKindInformativeChunkKindCurrentParameterChunkKindLeftParenChunkKindRightParenChunkKindLeftBracketChunkKindRightBracketChunkKindLeftBraceChunkKindRightBraceChunkKindLeftAngleChunkKindRightAngleChunkKindCommaChunkKindResultTypeChunkKindColonChunkKindSemiColonChunkKindEqualChunkKindHorizontalSpaceChunkKindVerticalSpaceChunkKindCompletionStringToken TokenKindPunctuationToken KeywordTokenIdentifierToken LiteralToken CommentTokenParamPassDirectionKindInParamPassDirectionOutParamPassDirectionInOutParamPassDirectionInlineCommandRenderStyleNormalInlineCommandRenderStyleBoldInlineCommandRenderStyle"MonospacedInlineCommandRenderStyle"EmphasizedInlineCommandRenderStyle NameRefFlagsNameRange_WantQualifierNameRange_WantTemplateArgsNameRange_WantSinglePieceModuleunModuleObjCDeclQualifierKindObjCDeclQualifier_NoneObjCDeclQualifier_InObjCDeclQualifier_InoutObjCDeclQualifier_OutObjCDeclQualifier_BycopyObjCDeclQualifier_ByrefObjCDeclQualifier_OnewayObjCPropertyAttrKindObjCPropertyAttr_noattrObjCPropertyAttr_readonlyObjCPropertyAttr_getterObjCPropertyAttr_assignObjCPropertyAttr_readwriteObjCPropertyAttr_retainObjCPropertyAttr_copyObjCPropertyAttr_nonatomicObjCPropertyAttr_setterObjCPropertyAttr_atomicObjCPropertyAttr_weakObjCPropertyAttr_strong"ObjCPropertyAttr_unsafe_unretainedParentedCursorListParentedCursor parentCursor childCursor CursorListCXXAccessSpecifierCXXInvalidAccessSpecifier CXXPublic CXXProtected CXXPrivateRefQualifierKindRefQualifier_NoneRefQualifier_LValueRefQualifier_RValueTypeLayoutError TypeLayoutError_InvalidFieldNameTypeLayoutError_NotConstantSizeTypeLayoutError_DependentTypeLayoutError_IncompleteTypeLayoutError_InvalidType CallingConvCallingConv_Default CallingConv_CCallingConv_X86StdCallCallingConv_X86FastCallCallingConv_X86ThisCallCallingConv_X86PascalCallingConv_AAPCSCallingConv_AAPCS_VFPCallingConv_PnaclCallCallingConv_IntelOclBicCallingConv_X86_64Win64CallingConv_X86_64SysVCallingConv_InvalidCallingConv_UnexposedTypeKind Type_InvalidType_Unexposed Type_Void Type_Bool Type_Char_U Type_UChar Type_Char16 Type_Char32 Type_UShort Type_UInt Type_ULongType_ULongLong Type_UInt128 Type_Char_S Type_SChar Type_WChar Type_ShortType_Int Type_Long Type_LongLong Type_Int128 Type_Float Type_DoubleType_LongDouble Type_NullPtr Type_OverloadType_Dependent Type_ObjCIdType_ObjCClass Type_ObjCSel Type_Complex Type_PointerType_BlockPointerType_LValueReferenceType_RValueReference Type_Record Type_Enum Type_TypedefType_ObjCInterfaceType_ObjCObjectPointerType_FunctionNoProtoType_FunctionProtoType_ConstantArray Type_VectorType_IncompleteArrayType_VariableArrayType_DependentSizedArrayType_MemberPointer CursorSet LanguageKindLanguage_Invalid Language_C Language_ObjCLanguage_CPlusPlusPlatformAvailabilityInfoavailabilityAlwaysDeprecatedavailabilityDeprecatedMessageavailabilityAlwaysUnavailableavailabilityUnavailableMessageavailabilityInfoPlatformAvailabilityavailabilityPlatformavailabilityIntroducedavailabilityDeprecatedavailabilityObsoletedavailabilityIsUnavailableavailabilityMessage LinkageKindLinkage_InvalidLinkage_NoLinkageLinkage_InternalLinkage_UniqueExternalLinkage_ExternalCursor CursorKindUnexposedDeclCursorStructDeclCursorUnionDeclCursorClassDeclCursorEnumDeclCursorFieldDeclCursorEnumConstantDeclCursorFunctionDeclCursor VarDeclCursorParmDeclCursorObjCInterfaceDeclCursorObjCCategoryDeclCursorObjCProtocolDeclCursorObjCPropertyDeclCursorObjCIvarDeclCursorObjCInstanceMethodDeclCursorObjCClassMethodDeclCursorObjCImplementationDeclCursorObjCCategoryImplDeclCursorTypedefDeclCursorCXXMethodCursorNamespaceCursorLinkageSpecCursorConstructorCursorDestructorCursorConversionFunctionCursorTemplateTypeParameterCursorNonTypeTemplateParameterCursorTemplateTemplateParameterCursorFunctionTemplateCursorClassTemplateCursor(ClassTemplatePartialSpecializationCursorNamespaceAliasCursorUsingDirectiveCursorUsingDeclarationCursorTypeAliasDeclCursorObjCSynthesizeDeclCursorObjCDynamicDeclCursorCXXAccessSpecifierCursorObjCSuperClassRefCursorObjCProtocolRefCursorObjCClassRefCursor TypeRefCursorCXXBaseSpecifierCursorTemplateRefCursorNamespaceRefCursorMemberRefCursorLabelRefCursorOverloadedDeclRefCursorVariableRefCursorInvalidFileCursorNoDeclFoundCursorNotImplementedCursorInvalidCodeCursorUnexposedExprCursorDeclRefExprCursorMemberRefExprCursorCallExprCursorObjCMessageExprCursorBlockExprCursorIntegerLiteralCursorFloatingLiteralCursorImaginaryLiteralCursorStringLiteralCursorCharacterLiteralCursorParenExprCursorUnaryOperatorCursorArraySubscriptExprCursorBinaryOperatorCursorCompoundAssignOperatorCursorConditionalOperatorCursorCStyleCastExprCursorCompoundLiteralExprCursorInitListExprCursorAddrLabelExprCursorStmtExprCursorGenericSelectionExprCursorGNUNullExprCursorCXXStaticCastExprCursorCXXDynamicCastExprCursorCXXReinterpretCastExprCursorCXXConstCastExprCursorCXXFunctionalCastExprCursorCXXTypeidExprCursorCXXBoolLiteralExprCursorCXXNullPtrLiteralExprCursorCXXThisExprCursorCXXThrowExprCursorCXXNewExprCursorCXXDeleteExprCursorUnaryExprCursorObjCStringLiteralCursorObjCEncodeExprCursorObjCSelectorExprCursorObjCProtocolExprCursorObjCBridgedCastExprCursorPackExpansionExprCursorSizeOfPackExprCursorLambdaExprCursorObjCBoolLiteralExprCursorObjCSelfExprCursorUnexposedStmtCursorLabelStmtCursorCompoundStmtCursorCaseStmtCursorDefaultStmtCursor IfStmtCursorSwitchStmtCursorWhileStmtCursor DoStmtCursor ForStmtCursorGotoStmtCursorIndirectGotoStmtCursorContinueStmtCursorBreakStmtCursorReturnStmtCursor AsmStmtCursorObjCAtTryStmtCursorObjCAtCatchStmtCursorObjCAtFinallyStmtCursorObjCAtThrowStmtCursorObjCAtSynchronizedStmtCursorObjCAutoreleasePoolStmtCursorObjCForCollectionStmtCursorCXXCatchStmtCursorCXXTryStmtCursorCXXForRangeStmtCursorSEHTryStmtCursorSEHExceptStmtCursorSEHFinallyStmtCursorMSAsmStmtCursorNullStmtCursorDeclStmtCursorOMPParallelDirectiveCursorTranslationUnitCursorUnexposedAttrCursorIBActionAttrCursorIBOutletAttrCursorIBOutletCollectionAttrCursorCXXFinalAttrCursorCXXOverrideAttrCursorAnnotateAttrCursorAsmLabelAttrCursorPackedAttrCursorPreprocessingDirectiveCursorMacroDefinitionCursorMacroExpansionCursorInclusionDirectiveCursorModuleImportDeclCursor ReparseFlagsSaveTranslationUnitFlagsTranslationUnitFlagsDisplayOptionsDisplaySourceLocation DisplayColumnDisplaySourceRanges DisplayOptionDisplayCategoryIdDisplayCategoryName LoadErrorLoadSuccessfulLoadUnknownErrorLoadCannotOpenLoadInvalidFile DiagnosticSet DiagnosticSeveritySeverityIgnored SeverityNoteSeverityWarning SeverityError SeverityFatal SourceRangeSourceLocationUniqueIdFile ClangStringVersion majorVersion minorVersionsubminorVersionAvailabilityKindAvailability_AvailableAvailability_DeprecatedAvailability_NotAvailableAvailability_NotAccessible UnsavedFileTranslationUnitGlobalIndexOptionsDefaultGlobalIndexOptions#ThreadBackgroundPriorityForIndexing"ThreadBackgroundPriorityForEditingIndexthreadBackgroundPriorityForAllwithNewgetGlobalOptionssetGlobalOptionsParseContinuationReparse ParseCompleteReparsingCallback withParsed withLoaded withReparsing getSpellingParamPassDirectionExplicitParamPassDirectionInferredParamPassDirection ParsedComment TextCommentInlineCommandCommentHTMLStartTagCommentHTMLEndTagCommentParagraphCommentBlockCommandCommentParamCommandCommentTypeParamCommandCommentVerbatimBlockCommandCommentVerbatimBlockLineCommentVerbatimLineComment FullComment getChildren isWhitespacehasTrailingNewlinegetTagCommentAsStringgetFullCommentAsHTMLgetFullCommentAsXMLChunk TextChunk OptionalChunkcodeCompleteAt getResults sortResultsgetDiagnostics getContextsgetContainerKindgetContainerUSRgetObjCSelector getChunks getPrioritygetAvailabilitygetAnnotations getParentgetBriefComment isNullCursor nullCursorgetHashgetKind getLinkage getLanguagegetTranslationUnitgetSemanticParentgetLexicalParentgetOverriddenCursorsgetIncludedFile getLocationgetSpellingLocation getExtentgetType getResultTypegetDeclObjCTypeEncodinggetSpellingNameRangegetDisplayName getReferenced getDefinitiongetCanonicalCursorgetObjCSelectorIndexgetReceiverTypegetObjCPropertyAttributesgetObjCDeclQualifiersisObjCOptional isVariadicgetTemplateKindgetTemplateForSpecializationgetReferenceNameRangegetTypeDeclarationgetNumArguments getArgumentgetUSRgetIBOutletCollectionType isDefinition isDeclaration isReference isExpression isStatement isAttribute isInvalidisTranslationUnitisPreprocessing isUnexposed isBitField isVirtualBaseisPureVirtualCppMethodisStaticCppMethodisVirtualCppMethod isDynamicCallgetCommentRangegetRawCommentTextgetBriefCommentTextgetParsedComment getModulegetCXXAccessSpecifiergetOverloadedDecls createSet setContains setInsertgetCursorKindSpellinggetCursorPlatformAvailabilitygetCompletionStringsetCrashRecoveryEnabledenableStackTraces getElements getSeverity getOptionsgetCategoryName getCategoryId getRanges getFixItsformatloadcreateFromPathgetNameisMultipleIncludeGuardedgetMTime getPosixMTime getUniqueIdcreatecreateForOffset createInvalidgetExpansionLocationgetPresumedLocationgetFileLocationisInSystemHeaderisFromMainFile getASTFile getFullNamegetTopLevelHeadersgetStartgetEnd getRemappingsgetRemappingsFromFileListgetRemappedFilesunpack unpackTextunpackByteStringunsafeUnpackByteStringListtokenizeannotateTokens isSameTypegetTypeSpellinggetTypedefDeclUnderlyingTypegetEnumDeclIntegerTypegetEnumConstantDeclValue getEnumConstantDeclUnsignedValuegetFieldDeclBitWidthgetCanonicalTypegetPointeeTypegetNumArgTypes getArgTypeisFunctionTypeVariadicisConstQualifiedTypeisVolatileQualifiedTypeisRestrictQualifiedType isPODTypegetElementTypegetNumElementsgetArrayElementType getArraySize getAlignOf getSizeOf getOffsetOf getClassTypegetCXXRefQualifiergetFunctionTypeCallingConvgetTypeKindSpellingnewfilenamecontentsupdateContentscreateFromObjCClasscreateFromObjCCategorycreateFromObjCProtocolcreateFromObjCIvarcreateFromObjCInstanceMethodcreateFromObjCClassMethodcreateFromObjCProperty getVersion apiVersionencodedAPIVersionparseSourceFilegetDescendantsgetParentedDescendantsgetDeclarationsgetParentedDeclarations getReferencesgetParentedReferencesgetDeclarationsAndReferences$getParentedDeclarationsAndReferences getInclusionssizeOfCXCursoralignOfCXCursoroffsetCXCursorKindoffsetCXCursorXDataoffsetCXCursorP1offsetCXCursorP2offsetCXCursorP3sizeOfParentedCursoralignOfParentedCursoroffsetParentedCursorParentoffsetParentedCursorCursorsizeOfInclusionalignOfInclusionoffsetInclusionInclusionoffsetInclusionLocationoffsetInclusionIsDirectsizeOfCXSourceLocationalignOfCXSourceLocationoffsetCXSourceLocationP1offsetCXSourceLocationP2offsetCXSourceLocationDatasizeOfCXSourceRangealignOfCXSourceRangeoffsetCXSourceRangeP1offsetCXSourceRangeP2offsetCXSourceRangeBeginoffsetCXSourceRangeEnd sizeOfCXTokenalignOfCXTokenoffsetCXTokenI1offsetCXTokenI2offsetCXTokenI3offsetCXTokenI4offsetCXTokenDatasizeOfCXUnsavedFilealignOfCXUnsavedFileoffsetCXUnsavedFileFilenameoffsetCXUnsavedFileContentsoffsetCXUnsavedFileContentsLensizeOfCXCommentalignOfCXCommentoffsetCXCommentASTNodeoffsetCXCommentTranslationUnitsizeOfCXVersionalignOfCXVersionoffsetCXVersionMajoroffsetCXVersionMinoroffsetCXVersionSubminorsizeOfCXStringalignOfCXStringoffsetCXStringDataoffsetCXStringFlagssizeOfCXPlatformAvailabilityalignOfCXPlatformAvailability$offsetCXPlatformAvailabilityPlatform&offsetCXPlatformAvailabilityIntroduced&offsetCXPlatformAvailabilityDeprecated%offsetCXPlatformAvailabilityObsoleted'offsetCXPlatformAvailabilityUnavailable#offsetCXPlatformAvailabilityMessagesizeOfCXCodeCompleteResultsalignOfCXCodeCompleteResults"offsetCXCodeCompleteResultsResults%offsetCXCodeCompleteResultsNumResultscatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameBitFlagsFlagInttoBitorFlagsandFlagsunFlagsProxyunClangT transClangT runClangT clangAllocatemkProxy$fMonadResourceClangT$fMonadBasebClangTDetailedPreprocessingRecordFlagIncompleteFlagPrecompiledPreambleFlagCacheCompletionResultsFlagForSerializationFlagSkipFunctionBodiesFlag(IncludeBriefCommentsInCodeCompletionFlag unRemappingUnsafeInclusionListunCodeCompleteResultsCompletionResultUnsafeTokenList TokenList CommentKind NullCommentTParamCommandCommentUnsafeParentedCursorListUnsafeCursorList unCursorSetCommentDefaultReparseFlagsDefaultSaveTranslationUnitFlagsDefaultTranslationUnitFlagsChainedPCHFlagLoadDiagsResultunDiagnosticSet unDiagnosticunFile CUnsavedFilecUnsavedFilenamecUnsavedContentscUnsavedContentsLen_unsavedFilename_unsavedContentsunTranslationUnitunIndexclang_remap_getFilenames'_clang_remap_getNumFiles'_!clang_getRemappingsFromFileList'_clang_getRemappings'_clang_remap_dispose'_getInclusions''_freeInclusionList''_toggleCrashRecovery''_clang_getClangVersion'_#clang_codeCompleteGetObjCSelector'_#clang_codeCompleteGetContainerUSR'_$clang_codeCompleteGetContainerKind'_clang_codeCompleteGetContexts'_!clang_codeCompleteGetDiagnostic'_%clang_codeCompleteGetNumDiagnostics'_!clang_sortCodeCompletionResults'_codeCompleteGetResult''_codeCompleteGetNumResults''_clang_codeCompleteAt'_"clang_disposeCodeCompleteResults'_defaultCodeCompleteOptions'_!clang_getCursorCompletionString'_!clang_getCompletionBriefComment'_clang_getCompletionParent'_clang_getCompletionAnnotation'_#clang_getCompletionNumAnnotations'_!clang_getCompletionAvailability'_clang_getCompletionPriority'_clang_getNumCompletionChunks'_*clang_getCompletionChunkCompletionString'_clang_getCompletionChunkText'_clang_getCompletionChunkKind'_clang_getCursorKindSpelling'_clang_annotateTokens'_clang_tokenize'_clang_getTokenExtent'_clang_getTokenLocation'_clang_getTokenSpelling'_clang_getTokenKind'_clang_FullComment_getAsXML'_clang_FullComment_getAsHTML'_"clang_HTMLTagComment_getAsString'_#clang_VerbatimLineComment_getText'_(clang_VerbatimBlockLineComment_getText'_%clang_TParamCommandComment_getIndex'_%clang_TParamCommandComment_getDepth'_1clang_TParamCommandComment_isParamPositionValid'_)clang_TParamCommandComment_getParamName'_(clang_ParamCommandComment_getDirection'_/clang_ParamCommandComment_isDirectionExplicit'_)clang_ParamCommandComment_getParamIndex'_-clang_ParamCommandComment_isParamIndexValid'_(clang_ParamCommandComment_getParamName'_(clang_BlockCommandComment_getParagraph'_&clang_BlockCommandComment_getArgText'_&clang_BlockCommandComment_getNumArgs'_*clang_BlockCommandComment_getCommandName'_!clang_HTMLStartTag_getAttrValue'_ clang_HTMLStartTag_getAttrName'_ clang_HTMLStartTag_getNumAttrs'_)clang_HTMLStartTagComment_isSelfClosing'_!clang_HTMLTagComment_getTagName'_'clang_InlineCommandComment_getArgText'_'clang_InlineCommandComment_getNumArgs'_*clang_InlineCommandComment_getRenderKind'_+clang_InlineCommandComment_getCommandName'_clang_TextComment_getText'_/clang_InlineContentComment_hasTrailingNewline'_clang_Comment_isWhitespace'_clang_Comment_getChild'_clang_Comment_getNumChildren'_clang_Comment_getKind'_#clang_getCursorReferenceNameRange'_$clang_getSpecializedCursorTemplate'_clang_getTemplateCursorKind'_clang_CXXMethod_isVirtual'_clang_CXXMethod_isStatic'_clang_CXXMethod_isPureVirtual'_ clang_Module_getTopLevelHeader'_$clang_Module_getNumTopLevelHeaders'_clang_Module_getFullName'_clang_Module_getName'_clang_Module_getParent'_clang_Module_getASTFile'_clang_Cursor_getModule'_clang_Cursor_getParsedComment'_"clang_Cursor_getBriefCommentText'_ clang_Cursor_getRawCommentText'_clang_Cursor_getCommentRange'_clang_Cursor_isVariadic'_clang_Cursor_isObjCOptional'_$clang_Cursor_getObjCDeclQualifiers'_(clang_Cursor_getObjCPropertyAttributes'_clang_Cursor_getReceiverType'_#clang_Cursor_getObjCSelectorIndex'_clang_getCanonicalCursor'_clang_Cursor_isDynamicCall'_clang_isCursorDefinition'_clang_getCursorDefinition'_clang_getCursorReferenced'_clang_getCursorDisplayName'_#clang_Cursor_getSpellingNameRange'_clang_getCursorSpelling'_!clang_constructUSR_ObjCProperty'_clang_constructUSR_ObjCMethod'_clang_constructUSR_ObjCIvar'_!clang_constructUSR_ObjCProtocol'_!clang_constructUSR_ObjCCategory'_clang_constructUSR_ObjCClass'_clang_getCursorUSR'_'getParentedDeclarationsAndReferences''_getParentedReferences''_getParentedDeclarations''_getParentedDescendants''_freeParentedCursorList''_getDeclarationsAndReferences''_getReferences''_getDeclarations''_getDescendants''_getChildren''_freeCursorList''_!clang_getIBOutletCollectionType'_clang_getOverloadedDecl'_clang_getNumOverloadedDecls'_clang_getCXXAccessSpecifier'_clang_isVirtualBase'_clang_Cursor_isBitField'_clang_Type_getCXXRefQualifier'_clang_Type_getOffsetOf'_clang_Type_getSizeOf'_clang_Type_getClassType'_clang_Type_getAlignOf'_clang_getArraySize'_clang_getArrayElementType'_clang_getNumElements'_clang_getElementType'_clang_isPODType'_clang_getCursorResultType'_clang_isFunctionTypeVariadic'_clang_getArgType'_clang_getNumArgTypes'_clang_getResultType'_"clang_getFunctionTypeCallingConv'_clang_getTypeKindSpelling'_clang_getDeclObjCTypeEncoding'_clang_getTypeDeclaration'_clang_getPointeeType'_clang_isRestrictQualifiedType'_clang_isVolatileQualifiedType'_clang_isConstQualifiedType'_clang_getCanonicalType'_clang_equalTypes'_clang_Cursor_getArgument'_clang_Cursor_getNumArguments'_clang_getFieldDeclBitWidth'_(clang_getEnumConstantDeclUnsignedValue'_ clang_getEnumConstantDeclValue'_clang_getEnumDeclIntegerType'_$clang_getTypedefDeclUnderlyingType'_clang_getTypeSpelling'_clang_getCursorType'_clang_getCursorExtent'_clang_getCursorLocation'_clang_getCursor'_clang_getIncludedFile'_clang_getOverriddenCursors'_ clang_disposeOverriddenCursors'_clang_getCursorLexicalParent'_clang_getCursorSemanticParent'_clang_CXCursorSet_insert'_clang_CXCursorSet_contains'_clang_createCXCursorSet'_clang_disposeCXCursorSet'_!clang_Cursor_getTranslationUnit'_clang_getCursorLanguage'_%clang_getCursorPlatformAvailability'_%clang_disposeCXPlatformAvailability'_clang_getCursorAvailability'_clang_getCursorLinkage'_clang_hashCursor'_ clang_getTranslationUnitCursor'_clang_reparseTranslationUnit'_clang_defaultReparseOptions'_clang_saveTranslationUnit'_clang_defaultSaveOptions'_clang_setClangResourcesPath'_clang_parseTranslationUnit'_&defaultEditingTranslationUnitOptions'_clang_createTranslationUnit'_+clang_createTranslationUnitFromSourceFile'_"clang_getTranslationUnitSpelling'_clang_getDiagnosticFixIt'_clang_getDiagnosticNumFixIts'_clang_getDiagnosticRange'_clang_getDiagnosticNumRanges'_!clang_getDiagnosticCategoryText'_clang_getDiagnosticCategory'_clang_getDiagnosticOption'_clang_getDiagnosticSpelling'_clang_getDiagnosticLocation'_clang_getDiagnosticSeverity'_'clang_defaultDiagnosticDisplayOptions'_clang_formatDiagnostic'_clang_getDiagnosticSetFromTU'_clang_getDiagnostic'_clang_getNumDiagnostics'_clang_getChildDiagnostics'_clang_loadDiagnostics'_clang_getDiagnosticInSet'_clang_getNumDiagnosticsInSet'_clang_disposeDiagnosticSet'_clang_disposeDiagnostic'_clang_getRangeEnd'_clang_getRangeStart'_clang_getFileLocation'_clang_getSpellingLocation'_clang_getPresumedLocation'_clang_getExpansionLocation'_clang_Range_isNull'_clang_equalRanges'_clang_getRange'_clang_getNullRange'_clang_Location_isFromMainFile'_!clang_Location_isInSystemHeader'_clang_getLocationForOffset'_clang_getLocation'_clang_equalLocations'_clang_getNullLocation'_clang_getFile'_$clang_isFileMultipleIncludeGuarded'_clang_getFileUniqueID'_clang_getFileName'_clang_getCString'_freeClangString'_clang_disposeTranslationUnit'_ clang_CXIndex_getGlobalOptions'_ clang_CXIndex_setGlobalOptions'_clang_disposeIndex'_clang_createIndex'_clang_disposeTokensclang_getFileTimefromCInttoCInt versionMajor versionMinorencodedVersionmkIndexclang_createIndexunsafe_createIndex createIndexclang_disposeIndex disposeIndex registerIndexclang_CXIndex_setGlobalOptionscXIndex_setGlobalOptionsclang_CXIndex_getGlobalOptionscXIndex_getGlobalOptionsmkTranslationUnitclang_disposeTranslationUnitdisposeTranslationUnitregisterTranslationUnitunsavedFilenameunsavedContentsnewUnsavedFileupdateUnsavedContents nullTerminatewithUnsavedFileswithCUnsavedFilesregisterClangStringfreeClangStringunmarshall_clangString getString getByteStringunsafeGetByteStringclang_getCString getCStringPtr maybeFile unMaybeFileclang_getFileNameunsafe_getFileName getFileName getFileTimemaybeFileUniqueIDclang_getFileUniqueIDgetFileUniqueID"clang_isFileMultipleIncludeGuardedisFileMultipleIncludeGuarded clang_getFilegetFileclang_getNullLocationgetNullLocation withVoidedclang_equalLocationsequalLocationsclang_getLocationclang_getLocationForOffsetgetLocationForOffsetclang_Location_isInSystemHeaderlocation_isInSystemHeaderclang_Location_isFromMainFilelocation_isFromMainFileclang_getNullRange getNullRangeclang_getRangegetRangeclang_equalRanges equalRangesclang_Range_isNull range_isNullclang_getExpansionLocationclang_getPresumedLocationunsafe_getPresumedLocationclang_getSpellingLocationclang_getFileLocationclang_getRangeStart getRangeStartclang_getRangeEnd getRangeEnd mkDiagnosticclang_disposeDiagnosticdisposeDiagnosticregisterDiagnosticmkDiagnosticSetclang_disposeDiagnosticSetdisposeDiagnosticSetregisterDiagnosticSetclang_getNumDiagnosticsInSetgetNumDiagnosticsInSetclang_getDiagnosticInSetunsafe_getDiagnosticInSetgetDiagnosticInSetclang_loadDiagnosticsunsafe_loadDiagnosticsloadDiagnosticsclang_getChildDiagnosticsunsafe_getChildDiagnosticsgetChildDiagnosticsclang_getNumDiagnosticsgetNumDiagnosticsclang_getDiagnosticunsafe_getDiagnostic getDiagnosticclang_getDiagnosticSetFromTUunsafe_getDiagnosticSetFromTUgetDiagnosticSetFromTUclang_formatDiagnosticunsafe_formatDiagnosticformatDiagnostic%clang_defaultDiagnosticDisplayOptionsdefaultDiagnosticDisplayOptionsclang_getDiagnosticSeveritygetDiagnosticSeverityclang_getDiagnosticLocationgetDiagnosticLocationclang_getDiagnosticSpellingunsafe_getDiagnosticSpellinggetDiagnosticSpellingclang_getDiagnosticOptionunsafe_getDiagnosticOptiongetDiagnosticOptionclang_getDiagnosticCategorygetDiagnosticCategoryclang_getDiagnosticCategoryText unsafe_getDiagnosticCategoryTextgetDiagnosticCategoryTextclang_getDiagnosticNumRangesgetDiagnosticNumRangesclang_getDiagnosticRangegetDiagnosticRangeclang_getDiagnosticNumFixItsgetDiagnosticNumFixItsclang_getDiagnosticFixItunsafe_getDiagnosticFixItgetDiagnosticFixIt clang_getTranslationUnitSpelling!unsafe_getTranslationUnitSpellinggetTranslationUnitSpelling)clang_createTranslationUnitFromSourceFile*unsafe_createTranslationUnitFromSourceFile#createTranslationUnitFromSourceFileclang_createTranslationUnitunsafe_createTranslationUnitcreateTranslationUnit$defaultEditingTranslationUnitOptionsmaybeTranslationUnitclang_parseTranslationUnitunsafe_parseTranslationUnitparseTranslationUnitwithMaybeCStringwithStringListclang_setClangResourcesPathsetClangResourcesPathclang_defaultSaveOptionsdefaultSaveOptionsclang_saveTranslationUnitsaveTranslationUnitclang_defaultReparseOptionsdefaultReparseOptionsclang_reparseTranslationUnitunsafe_reparseTranslationUnitreparseTranslationUnitfirstDeclCursorlastDeclCursorfirstRefCursor lastRefCursorfirstInvalidCursorlastInvalidCursorfirstExprCursorlastExprCursorfirstStmtCursorlastStmtCursorfirstAttrCursorlastAttrCursorfirstPreprocessingCursorlastPreprocessingCursorfirstExtraDeclCursorlastExtraDeclCursorgccAsmStmtCursormacroInstantiationCursor getNullCursorclang_getTranslationUnitCursorgetTranslationUnitCursor cursor_isNullclang_hashCursor hashCursor getCursorKindclang_getCursorLinkagegetCursorLinkageclang_getCursorAvailabilitygetCursorAvailability#clang_disposeCXPlatformAvailabilitydisposeCXPlatformAvailability#clang_getCursorPlatformAvailability$unsafe_getCursorPlatformAvailabilityclang_getCursorLanguagegetCursorLanguageclang_Cursor_getTranslationUnit unsafe_Cursor_getTranslationUnitcursor_getTranslationUnitclang_disposeCXCursorSetdisposeCXCursorSetregisterCursorSetclang_createCXCursorSetunsafe_createCXCursorSetcreateCXCursorSetclang_CXCursorSet_containscXCursorSet_containsclang_CXCursorSet_insertcXCursorSet_insertclang_getCursorSemanticParentgetCursorSemanticParentclang_getCursorLexicalParentgetCursorLexicalParentclang_disposeOverriddenCursorsdisposeOverriddenregisterOverriddenListclang_getOverriddenCursorsunsafe_getOverriddenCursorsclang_getIncludedFileclang_getCursorclang_getCursorLocationgetCursorLocationgetCursorSpellingLocationclang_getCursorExtentgetCursorExtenttype_FirstBuiltintype_LastBuiltin getTypeKindclang_getCursorType getCursorTypeclang_getTypeSpellingunsafe_getTypeSpelling"clang_getTypedefDeclUnderlyingTypeclang_getEnumDeclIntegerTypeclang_getEnumConstantDeclValue&clang_getEnumConstantDeclUnsignedValueclang_getFieldDeclBitWidthclang_Cursor_getNumArgumentscursor_getNumArgumentsclang_Cursor_getArgumentcursor_getArgumentclang_equalTypes equalTypesclang_getCanonicalTypeclang_isConstQualifiedTypeclang_isVolatileQualifiedTypeclang_isRestrictQualifiedTypeclang_getPointeeTypeclang_getTypeDeclarationclang_getDeclObjCTypeEncodingunsafe_getDeclObjCTypeEncodingclang_getTypeKindSpellingunsafe_getTypeKindSpelling clang_getFunctionTypeCallingConvclang_getResultTypeclang_getNumArgTypesclang_getArgTypeclang_isFunctionTypeVariadicclang_getCursorResultTypegetCursorResultTypeclang_isPODTypeclang_getElementTypeclang_getNumElementsclang_getArrayElementTypeclang_getArraySizeint64OrLayoutErrorclang_Type_getAlignOftype_getAlignOfclang_Type_getClassTypetype_getClassTypeclang_Type_getSizeOftype_getSizeOfclang_Type_getOffsetOfunsafe_Type_getOffsetOftype_getOffsetOfclang_Type_getCXXRefQualifiertype_getCXXRefQualifierclang_Cursor_isBitFieldclang_isVirtualBaseclang_getCXXAccessSpecifierclang_getNumOverloadedDeclsgetNumOverloadedDeclsclang_getOverloadedDeclgetOverloadedDeclclang_getIBOutletCollectionTypefreeCursorList'freeCursorListregisterCursorListcursorListToVectorfromCursorList toCursorList getChildren'unsafe_getChildrengetDescendants'unsafe_getDescendantsgetDeclarations'unsafe_getDeclarationsgetReferences'unsafe_getReferencesgetDeclarationsAndReferences'#unsafe_getDeclarationsAndReferencesfreeParentedCursorList'freeParentedCursorListregisterParentedCursorListfromParentedCursorListtoParentedCursorListgetParentedDescendants'unsafe_getParentedDescendantsgetParentedDeclarations'unsafe_getParentedDeclarationsgetParentedReferences'unsafe_getParentedReferences%getParentedDeclarationsAndReferences'+unsafe_getParentedDeclarationsAndReferencesclang_getCursorUSRunsafe_getCursorUSR getCursorUSRclang_constructUSR_ObjCClassunsafe_constructUSR_ObjCClassconstructUSR_ObjCClassclang_constructUSR_ObjCCategory unsafe_constructUSR_ObjCCategoryconstructUSR_ObjCCategoryclang_constructUSR_ObjCProtocol unsafe_constructUSR_ObjCProtocolconstructUSR_ObjCProtocolclang_constructUSR_ObjCIvarunsafe_constructUSR_ObjCIvarconstructUSR_ObjCIvarclang_constructUSR_ObjCMethodunsafe_constructUSR_ObjCMethodconstructUSR_ObjCMethodclang_constructUSR_ObjCProperty unsafe_constructUSR_ObjCPropertyconstructUSR_ObjCPropertyclang_getCursorSpellingunsafe_getCursorSpellinggetCursorSpelling!clang_Cursor_getSpellingNameRangecursor_getSpellingNameRangeclang_getCursorDisplayNameunsafe_getCursorDisplayNamegetCursorDisplayNameclang_getCursorReferencedgetCursorReferencedclang_getCursorDefinitiongetCursorDefinitionclang_isCursorDefinitionisCursorDefinitionclang_Cursor_isDynamicCallcursor_isDynamicCallclang_getCanonicalCursor!clang_Cursor_getObjCSelectorIndexcursor_getObjCSelectorIndexclang_Cursor_getReceiverTypecursor_getReceiverType&clang_Cursor_getObjCPropertyAttributes cursor_getObjCPropertyAttributes"clang_Cursor_getObjCDeclQualifierscursor_getObjCDeclQualifiersclang_Cursor_isObjCOptionalcursor_isObjCOptionalclang_Cursor_isVariadiccursor_isVariadicclang_Cursor_getCommentRangecursor_getCommentRangeclang_Cursor_getRawCommentTextunsafe_Cursor_getRawCommentTextcursor_getRawCommentText clang_Cursor_getBriefCommentText!unsafe_Cursor_getBriefCommentTextcursor_getBriefCommentTextclang_Cursor_getParsedCommentcursor_getParsedComment maybeModule unMaybeModuleclang_Cursor_getModulecursor_getModuleclang_Module_getASTFilemodule_getASTFileclang_Module_getParentmodule_getParentclang_Module_getNameunsafe_Module_getNamemodule_getNameclang_Module_getFullNameunsafe_Module_getFullNamemodule_getFullName"clang_Module_getNumTopLevelHeadersmodule_getNumTopLevelHeadersclang_Module_getTopLevelHeadermodule_getTopLevelHeaderclang_CXXMethod_isPureVirtualcXXMethod_isPureVirtualclang_CXXMethod_isStaticcXXMethod_isStaticclang_CXXMethod_isVirtualcXXMethod_isVirtualclang_getTemplateCursorKindgetTemplateCursorKind"clang_getSpecializedCursorTemplategetSpecializedCursorTemplate!clang_getCursorReferenceNameRangegetCursorReferenceNameRangeclang_Comment_getKindcomment_getKindclang_Comment_getNumChildrencomment_getNumChildrenclang_Comment_getChildcomment_getChildclang_Comment_isWhitespacecomment_isWhitespace-clang_InlineContentComment_hasTrailingNewline'inlineContentComment_hasTrailingNewlineclang_TextComment_getTextunsafe_TextComment_getTexttextComment_getText)clang_InlineCommandComment_getCommandName*unsafe_InlineCommandComment_getCommandName#inlineCommandComment_getCommandName(clang_InlineCommandComment_getRenderKind"inlineCommandComment_getRenderKind%clang_InlineCommandComment_getNumArgsinlineCommandComment_getNumArgs%clang_InlineCommandComment_getArgText&unsafe_InlineCommandComment_getArgTextinlineCommandComment_getArgTextclang_HTMLTagComment_getTagName unsafe_HTMLTagComment_getTagNamehTMLTagComment_getTagName'clang_HTMLStartTagComment_isSelfClosing!hTMLStartTagComment_isSelfClosingclang_HTMLStartTag_getNumAttrshTMLStartTag_getNumAttrsclang_HTMLStartTag_getAttrNameunsafe_HTMLStartTag_getAttrNamehTMLStartTag_getAttrNameclang_HTMLStartTag_getAttrValue unsafe_HTMLStartTag_getAttrValuehTMLStartTag_getAttrValue(clang_BlockCommandComment_getCommandName)unsafe_BlockCommandComment_getCommandName"blockCommandComment_getCommandName$clang_BlockCommandComment_getNumArgsblockCommandComment_getNumArgs$clang_BlockCommandComment_getArgText%unsafe_BlockCommandComment_getArgTextblockCommandComment_getArgText&clang_BlockCommandComment_getParagraph blockCommandComment_getParagraph&clang_ParamCommandComment_getParamName'unsafe_ParamCommandComment_getParamName paramCommandComment_getParamName+clang_ParamCommandComment_isParamIndexValid%paramCommandComment_isParamIndexValid'clang_ParamCommandComment_getParamIndex!paramCommandComment_getParamIndex-clang_ParamCommandComment_isDirectionExplicit'paramCommandComment_isDirectionExplicit&clang_ParamCommandComment_getDirection paramCommandComment_getDirection'clang_TParamCommandComment_getParamName(unsafe_TParamCommandComment_getParamName!tParamCommandComment_getParamName/clang_TParamCommandComment_isParamPositionValid)tParamCommandComment_isParamPositionValid#clang_TParamCommandComment_getDepthtParamCommandComment_getDepth#clang_TParamCommandComment_getIndextParamCommandComment_getIndex&clang_VerbatimBlockLineComment_getText'unsafe_VerbatimBlockLineComment_getText verbatimBlockLineComment_getText!clang_VerbatimLineComment_getText"unsafe_VerbatimLineComment_getTextverbatimLineComment_getText clang_HTMLTagComment_getAsString!unsafe_HTMLTagComment_getAsStringhTMLTagComment_getAsStringclang_FullComment_getAsHTMLunsafe_FullComment_getAsHTMLfullComment_getAsHTMLclang_FullComment_getAsXMLunsafe_FullComment_getAsXMLfullComment_getAsXMLclang_getTokenKind getTokenKindclang_getTokenSpellingunsafe_getTokenSpellinggetTokenSpellingclang_getTokenLocationgetTokenLocationclang_getTokenExtentgetTokenExtent disposeTokensregisterTokenListtokenListToVector fromTokenList toTokenListclang_tokenizeunsafe_tokenizeclang_annotateTokensunsafe_annotateTokensclang_getCursorKindSpellingunsafe_getCursorKindSpellingclang_getCompletionChunkKindgetCompletionChunkKindclang_getCompletionChunkTextunsafe_getCompletionChunkTextgetCompletionChunkText(clang_getCompletionChunkCompletionString"getCompletionChunkCompletionStringclang_getNumCompletionChunksgetNumCompletionChunksclang_getCompletionPrioritygetCompletionPriorityclang_getCompletionAvailabilitygetCompletionAvailability!clang_getCompletionNumAnnotationsgetCompletionNumAnnotationsclang_getCompletionAnnotationunsafe_getCompletionAnnotationgetCompletionAnnotationclang_getCompletionParentunsafe_getCompletionParentgetCompletionParentclang_getCompletionBriefComment unsafe_getCompletionBriefCommentgetCompletionBriefCommentclang_getCursorCompletionString unsafe_getCursorCompletionStringgetCursorCompletionStringdefaultCodeCompleteOptions clang_disposeCodeCompleteResultsdisposeCodeCompleteResultsregisterCodeCompleteResultsclang_codeCompleteAtunsafe_codeCompleteAtcodeCompleteGetNumResults'codeCompleteGetNumResultscodeCompleteGetResult'unsafe_codeCompleteGetResultcodeCompleteGetResultclang_sortCodeCompletionResultssortCodeCompletionResults#clang_codeCompleteGetNumDiagnosticscodeCompleteGetNumDiagnosticsclang_codeCompleteGetDiagnostic unsafe_codeCompleteGetDiagnosticcodeCompleteGetDiagnosticclang_codeCompleteGetContextscodeCompleteGetContexts"clang_codeCompleteGetContainerKindcodeCompleteGetContainerKind!clang_codeCompleteGetContainerUSR"unsafe_codeCompleteGetContainerUSRcodeCompleteGetContainerUSR!clang_codeCompleteGetObjCSelector"unsafe_codeCompleteGetObjCSelectorcodeCompleteGetObjCSelectorclang_getClangVersionunsafe_getClangVersiongetClangVersiontoggleCrashRecovery'toggleCrashRecoveryfreeInclusionList'freeInclusionsregisterInclusionListfromInclusionListtoInclusionListgetInclusions'unsafe_getInclusions mkRemappingclang_remap_dispose remap_disposeregisterRemappingmaybeRemappingunMaybeRemappingclang_getRemappingsunsafe_getRemappingsclang_getRemappingsFromFileList unsafe_getRemappingsFromFileListclang_remap_getNumFilesremap_getNumFilesclang_remap_getFilenamesunsafe_remap_getFilenamesremap_getFilenames$fClangValueRemapping$fClangValueListInclusion$fStorableInclusion$fClangValueInclusion$fBitFlagsCompletionContext$fEnumCompletionContext$fClangValueCodeCompleteResults$fBitFlagsCodeCompleteFlags$fEnumCodeCompleteFlags$fEnumChunkKind$fClangValueCompletionResult$fClangValueCompletionString$fClangValueListToken$fStorableToken$fClangValueToken$fEnumTokenKind$fEnumParamPassDirectionKind$fEnumInlineCommandRenderStyle$fEnumCommentKind$fBitFlagsNameRefFlags$fEnumNameRefFlags$fClangValueModule$fBitFlagsObjCDeclQualifierKind$fEnumObjCDeclQualifierKind$fBitFlagsObjCPropertyAttrKind$fEnumObjCPropertyAttrKind$fClangValueListParentedCursor$fStorableParentedCursor$fClangValueParentedCursor$fClangValueListCursor$fEnumCXXAccessSpecifier$fEnumRefQualifierKind$fEnumTypeLayoutError$fStorableType$fClangValueType$fEnumCallingConv$fEnumTypeKind$fClangValueCursorSet$fEnumLanguageKind$$fClangValuePlatformAvailabilityInfo$fStorablePlatformAvailability$fEnumLinkageKind$fHashableCursor $fEqCursor$fStorableCursor$fClangValueCursor$fStorableComment$fClangValueComment$fEnumCursorKind$fBitFlagsReparseFlags$fEnumReparseFlags"$fBitFlagsSaveTranslationUnitFlags$fEnumSaveTranslationUnitFlags$fBitFlagsTranslationUnitFlags$fEnumTranslationUnitFlags$fBitFlagsDisplayOptions$fEnumDisplayOptions$fEnumLoadError$fClangValueDiagnosticSet$fClangValueDiagnostic$fEnumSeverity$fStorableSourceRange$fEqSourceRange$fClangValueSourceRange$fStorableSourceLocation$fEqSourceLocation$fClangValueSourceLocation$fHashableUniqueId$fHashableFile$fClangValueFile$fHashableClangString$fStorableClangString$fClangValueClangString$fStorableVersion$fEnumAvailabilityKind$fStorableCUnsavedFile$fClangValueTranslationUnit$fBitFlagsGlobalIndexOptions$fEnumGlobalIndexOptions$fClangValueIndexvecto_JrQt7SYKOQF2foH4Ugm8MQ Data.VectorVectorbaseGHC.BaseNothingGHC.IOFilePath iterReparseclangResourcesPathghc-prim GHC.TypesTrue parseComment getFFICommentinlineCommandComment_getArgshtmlStartTagComment_getAttrs!htmlStartTagComment_isSelfClosingblockCommandComment_getArgs tParamCommandComment_getPositiontime_AXTdBF9VRQoBOqJT6qtmVHData.Time.Clock.UTCUTCTimeData.Time.Clock.POSIX POSIXTimeStringtext_1l1AN4I48k37RaQ6fm6CEhData.Text.InternalTextbytes_6elQVSg5cWdFrvRnfxTUrHData.ByteString.Internal ByteStringData.Vector.StorableIO