clang: include/clang/AST/DataCollection.h File Reference (original) (raw)
This file declares helper methods for collecting data from AST nodes.
To collect data from Stmt nodes, subclass ConstStmtVisitor and include StmtDataCollectors.inc after defining the macros that you need. This provides data collection implementations for most Stmt kinds. Note that the code requires some conditions to be met:
- There must be a method addData(const T &Data) that accepts strings, integral types as well as QualType. All data is forwarded using to this method.
- The ASTContext of the Stmt must be accessible by the name Context.
It is also possible to override individual visit methods. Have a look at the DataCollector in lib/Analysis/CloneDetection.cpp for a usage example.
Definition in file DataCollection.h.