[cfe-dev] getLHS() and getRHS()
    Yang Chen 
    chenyang at cs.utah.edu
       
    Mon Nov 19 11:55:50 PST 2012
    
    
  
Rambo wrote:
> I can do it ,the codes as follows:for A[4]
>  Expr *rhs=Decl2->getRHS();
>          if(ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(rhs))
>          {
>            Curr=ICE->getSubExpr();
>            if(DeclRefExpr *ICE1 = dyn_cast<DeclRefExpr>(Curr))
>              De=ICE1->getNameInfo();
>  //          llvm::errs()<<De.getAsString()<<"\n";
>          }
> This is get "A"and 
> Expr *lhs=Decl2->getLHS();
>          if(ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(lhs))
>          {
>            Curr=ICE->getSubExpr();
>            if(DeclRefExpr *ICE1 = dyn_cast<DeclRefExpr>(Curr))
>              De=ICE1->getNameInfo();
> //           llvm::errs()<<De.getAsString()<<"\n";
>          }
> This is get 4.
>   
A couple of member functions of Expr would be helpful to you -
IgnoreImpCasts, IgnoreParens, IgnoreParenCasts
http://clang.llvm.org/doxygen/classclang_1_1Expr.html
- Yang
> Thank your for your reply again.
>
>
> Rambo
>
>
>
> --
> View this message in context: http://clang-developers.42468.n3.nabble.com/getLHS-and-getRHS-tp4028364p4028368.html
> Sent from the Clang Developers mailing list archive at Nabble.com.
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>   
    
    
More information about the cfe-dev
mailing list