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)); }
public override string VisitDerefExpr(AstDereferenceExpr deref, int data = 0) { if (deref.Reference) { return($"*{deref.SubExpression.Accept(this)}"); } return("*" + deref.SubExpression.Accept(this)); }
public virtual ReturnType VisitDerefExpr(AstDereferenceExpr expr, DataType data = default) => default;