2016-07-04 11 views
0
ObjCPropertyRefExpr 0x7fc2f9a80ac0 '<pseudo-object type>' lvalue objcproperty Kind=PropertyRef Property="text" Messaging=Getter 
`-OpaqueValueExpr 0x7fc2f9a80aa0 'UITextField *' 
    `-PseudoObjectExpr 0x7fc2f9a61d30 'UITextField *' 
    |-ObjCPropertyRefExpr 0x7fc2f9a61cb8 '<pseudo-object type>' lvalue objcproperty Kind=PropertyRef Property="txtFirstname" Messaging=Getter 
    | `-OpaqueValueExpr 0x7fc2f9a61c98 'EditInfoViewController *' 
    | `-ImplicitCastExpr 0x7fc2f9a61c50 'EditInfoViewController *' <LValueToRValue> 
    |  `-DeclRefExpr 0x7fc2f9a61c28 'EditInfoViewController *const __strong' lvalue ImplicitParam 0x7fc2f9a61828 'self' 'EditInfoViewController *const __strong' 
    |-OpaqueValueExpr 0x7fc2f9a61c98 'EditInfoViewController *' 
    | `-ImplicitCastExpr 0x7fc2f9a61c50 'EditInfoViewController *' <LValueToRValue> 
    | `-DeclRefExpr 0x7fc2f9a61c28 'EditInfoViewController *const __strong' lvalue ImplicitParam 0x7fc2f9a61828 'self' 'EditInfoViewController *const __strong' 
    `-ImplicitCastExpr 0x7fc2f9a61d18 'UITextField *' <ARCReclaimReturnedObject> 
     `-ObjCMessageExpr 0x7fc2f9a61ce8 'UITextField *' selector=txtFirstname 
     `-OpaqueValueExpr 0x7fc2f9a61c98 'EditInfoViewController *' 
      `-ImplicitCastExpr 0x7fc2f9a61c50 'EditInfoViewController *' <LValueToRValue> 
      `-DeclRefExpr 0x7fc2f9a61c28 'EditInfoViewController *const __strong' lvalue ImplicitParam 0x7fc2f9a61828 'self' 'EditInfoViewController *const __strong' 

Gibt es die obige AST, ist es möglich, das Element 'UITextField' aus dem ObjCPropertyRefExpr heraus zu bekommen?Abrufen von Informationen aus ObjCPropertyRefExpr in Clang AST

Im Moment versuche ich wild alle Getter-Methoden haben aber nicht viel Glück, dass aus so weit .. jeder Beratung geschätzt

Antwort

0

ObjectiveCPropertyRefExpr->getReceiverType(*ASTContext).getAsString() gut funktionieren würde für diese

bekommen würde Obwohl dies zurückkehren 'UITextField *', zum Abrufen werden 'UITextField'

einfache Abgrenzung/Teilstrg benötigt
Verwandte Themen