, 还是给我们的C# bridge工具的开发带来了比较多的便利, 所以在C#中, 我们也尝试寻求相关的模板语言解决方案, 最终选择的是被广泛使用的Liquid模板语言....当从某个Cursor中解析到一个Type, 很多时候我们需要层层递进的分析, 才能最终解析出它实际的类型....API, 对应的Api是clang_visitChildren, 在ClangSharp中, 我们最终是直接使用CXCursor.VisitChildren()这个成员方法来完成对相关AST节点的子节点的访问的....
8.3 一个C#版-ast-dump的实现
熟悉clang的同学可能知道clang是可以通过命令行参数来支持AST输出的:
clang -cc1 -ast-dump your_file.c
clang...-cc1 -ast-view your_file.c
clang -cc1 -ast-print your_file.c
在正常的编译流程中, 我们很少需要对AST进行分析和处理, 基本很少使用相关功能