Пример #1
0
 public override NodeFinderResult VisitDerefExpr(AstDereferenceExpr deref, int i = 0)
 {
     if (GetRelativeLocation(deref.SubExpression.Location, i) == RelativeLocation.Same)
     {
         return(deref.SubExpression.Accept(this, i));
     }
     return(new NodeFinderResult(deref.Scope, expr: deref));
 }
Пример #2
0
 public override string VisitDerefExpr(AstDereferenceExpr deref, int data = 0)
 {
     if (deref.Reference)
     {
         return($"*{deref.SubExpression.Accept(this)}");
     }
     return("*" + deref.SubExpression.Accept(this));
 }
Пример #3
0
 public virtual ReturnType VisitDerefExpr(AstDereferenceExpr expr, DataType data       = default) => default;