Ich habe einen Teil von AST als das Bild folgte. Wie bekomme ich die Kinder von OpaqueValueExpr in Clang AST
Der Code dieses BinaryOperator ist:
self.contentMode = UIViewContentModeScaleAspectFit;
Dann ASTVisitor Ich verwende die Informationen dieser Zeile Code zu erhalten.
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;
}
kann ich die lvalue
richtig, aber wie kann ich die DeclRefExpr
in der letzten Zeile des AST erhalten.