Useful Links
Computer Science
Programming
Clang Tooling
1. Introduction to Clang and LLVM
2. Clang Tooling Fundamentals
3. Core Compilation Concepts
4. Abstract Syntax Tree
5. Source Code Management
6. Project Setup and Configuration
7. LibTooling Framework
8. AST Navigation Techniques
9. Source Code Modification
10. LibClang Interface
11. Standard Clang Tools
12. Custom clang-tidy Development
13. Advanced Topics
AST Navigation Techniques
Recursive AST Visitor
Visitor Pattern Implementation
Method Override Patterns
Traversal Control
State Management
Context Tracking
Visit Methods
Declaration Visitors
Statement Visitors
Expression Visitors
Type Visitors
AST Matchers Framework
Declarative Matching Concepts
Matcher DSL Syntax
Node Matchers
Declaration Matchers
Statement Matchers
Expression Matchers
Type Matchers
Narrowing Matchers
Name-based Matching
Type-based Matching
Property-based Matching
Traversal Matchers
Descendant Matching
Ancestor Matching
Sibling Matching
Node Binding
Bind Syntax
Identifier Management
Result Retrieval
MatchFinder Usage
Matcher Registration
Callback Implementation
Result Processing
Previous
7. LibTooling Framework
Go to top
Next
9. Source Code Modification