首页 > 解决方案 > 当我们需要在 Clang 前端 AST 中使用 EvaluatedExprVisitor 而不是 RecursiveASTVisitor

问题描述

当我使用 libclang 进行分配 - 编码 ac 解释器时,提供的演示

class InterpreterVisitor : public EvaluatedExprVisitor<InterpreterVisitor> {
public:
    explicit InterpreterVisitor(const ASTContext &context, Environment *env)
        : EvaluatedExprVisitor(context), mEnv(env) {}
\\ ...
}

但是关于 EvaluatedExprVisitor 的信息很少,我必须使用它吗?

或者,EvaluatedExprVisitor 和 RecursiveASTVisitor 有什么区别?

标签: clang

解决方案


推荐阅读