私はASTの一部を次のように持っています。 ClangのOpaqueValueExprの子を取得する方法AST
このBinaryOperatorのコードは次のとおりです。
self.contentMode = UIViewContentModeScaleAspectFit;
それから私は、このコード行の情報を取得するためにASTVisitorを使用しています。
bool VisitBinaryOperator(BinaryOperator *node) {
ObjCPropertyRefExpr *lvalue = dyn_cast<ObjCPropertyRefExpr>(node->getLHS());
if (lvalue && \
lvalue->isMessagingSetter() && \
lvalue->getSetterSelector().getAsString() == "setContentMode:")
{
OpaqueValueExpr *rvalue = dyn_cast<OpaqueValueExpr>(node->getRHS());
// I want to get DeclRefExpr of UIViewContentModeScaleAspectFit here.
}
return true;
}
私はlvalue
権利を得ることができますが、どのように私は、ASTの最後の行でDeclRefExpr
を得ることができます。