[−][src]Crate clang
A somewhat idiomatic Rust wrapper for libclang.
Supported Versions
- 3.5 - Documentation
- 3.6 - Documentation
- 3.7 - Documentation
- 3.8 - Documentation
- 3.9 - Documentation
- 4.0 - Documentation
- 5.0 - Documentation
- 6.0 - Documentation
- 7.0 - Documentation
- 8.0 - Documentation
Modules
completion | Code completion. |
diagnostic | Issues with source files. |
documentation | Comments. |
sonar | Finding C declarations. |
source | Source files, locations, and ranges. |
token | Lexed pieces of source files. |
Structs
Clang | An empty type which prevents the use of this library from multiple threads simultaneously. |
CompilationDatabase | A compilation database of all information used to compile files in a project. |
CompileCommand | A compile comand from CompilationDatabase |
CompileCommands | The result of a search in a CompilationDatabase |
Entity | An AST entity. |
ExternalSymbol | An |
Index | A collection of translation units. |
ObjCAttributes | Indicates which attributes were applied to an Objective-C property. |
ObjCQualifiers | Indicates which qualifiers were applied to an Objective-C method return or parameter type. |
Parser | Parses translation units. |
PlatformAvailability | The availability of an AST entity on a particular platform. |
PrettyPrinter | Pretty prints declarations. |
Target | Information about the target for a translation unit. |
ThreadOptions | A set of options that determines which types of threads should use background priority. |
TranslationUnit | A preprocessed and parsed source file. |
Type | The type of an AST entity. |
Unsaved | The path to and unsaved contents of a previously existing file. |
Usr | A Unified Symbol Resolution (USR). |
Version | A version number in the form |
Enums
Accessibility | Indicates the accessibility of a declaration or base class specifier. |
AlignofError | Indicates the error that prevented determining the alignment of a type. |
Availability | Indicates the availability of an AST entity. |
CallingConvention | Indicates the calling convention specified for a function type. |
EntityKind | Indicates the categorization of an AST entity. |
EntityVisitResult | Indicates how a entity visitation should proceed. |
EvaluationResult | The result of evaluating an expression. |
ExceptionSpecification | Indicates the exception specification of a function. |
Language | Indicates the language used by a declaration. |
Linkage | Indicates the linkage of an AST entity. |
MemoryUsage | Indicates the usage category of a quantity of memory. |
Nullability | Indicates the nullability of a pointer type. |
OffsetofError | Indicates the error that prevented determining the offset of a field in a record type. |
PrintingPolicyFlag | Flags for the printing policy. |
RefQualifier | Indicates the ref qualifier of a C++ function or method type. |
SaveError | Indicates the type of error that prevented the saving of a translation unit to an AST file. |
SizeofError | Indicates the error that prevented determining the size of a type. |
SourceError | Indicates the type of error that prevented the loading of a translation unit from a source file. |
StorageClass | Indicates the storage class of a declaration. |
TemplateArgument | An argument to a template function specialization. |
TlsKind | Indicates the thread-local storage (TLS) kind of a declaration. |
TypeKind | Indicates the categorization of a type. |
Visibility | Indicates the linker visibility of an AST element. |
Functions
get_version | Returns the version string for the version of |