libclang library
E286141
The libclang library is a C interface to the Clang compiler’s parsing and analysis capabilities, enabling tools to programmatically inspect, analyze, and manipulate C-family source code.
All labels observed (3)
| Label | Occurrences |
|---|---|
| libclang | 2 |
| Clang C++ API | 1 |
| libclang library canonical | 1 |
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
C library
ⓘ
Clang component ⓘ software library ⓘ |
| abstractionLevel | high-level interface over Clang internals ⓘ |
| accesses |
Clang
ⓘ
surface form:
Clang compiler front end
|
| designGoal |
ease of integration
ⓘ
stable C API ⓘ tooling support ⓘ |
| developedBy |
Clang developers
ⓘ
LLVM ⓘ
surface form:
LLVM project
|
| distributedAs |
dynamic library
ⓘ
shared library ⓘ |
| distributedWith | Clang binaries ⓘ |
| documentationLocation | LLVM Clang documentation ⓘ |
| hostPlatform |
Linux
ⓘ
Windows ⓘ macOS ⓘ |
| implementsInterfaceFor | Clang ⓘ |
| license | Apache License 2.0 with LLVM exceptions ⓘ |
| name |
libclang library
self-link
ⓘ
surface form:
libclang
|
| operatesOn |
C source code
ⓘ
C++ source code ⓘ Objective-C source code ⓘ Objective-C++ source code ⓘ |
| partOf |
Clang
ⓘ
LLVM ⓘ
surface form:
LLVM project
|
| programmingLanguage | C ⓘ |
| providesFunctionality |
abstract syntax tree access
ⓘ
code analysis ⓘ code completion ⓘ diagnostics retrieval ⓘ indexing ⓘ refactoring support ⓘ source code parsing ⓘ symbol inspection ⓘ |
| providesInterface | C interface to Clang ⓘ |
| relatedTo |
libclang library
self-linksurface differs
ⓘ
surface form:
Clang C++ API
LLVM ⓘ clangd ⓘ |
| supportsFeature |
preprocessing control
ⓘ
tokenization ⓘ translation unit parsing ⓘ |
| supportsLanguageFamily | C-family languages ⓘ |
| usedFor |
IDEs integration
ⓘ
code editors integration ⓘ code navigation tools ⓘ documentation generators ⓘ refactoring tools ⓘ static analysis tools ⓘ |
Referenced by (4)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
libclang
subject surface form:
libclang
this entity surface form:
libclang
subject surface form:
libclang
this entity surface form:
Clang C++ API