public override NodeFinderResult VisitAddressOfExpr(AstAddressOfExpr add, int i = 0) { if (GetRelativeLocation(add.SubExpression.Location, i) == RelativeLocation.Same) { return(add.SubExpression.Accept(this, i)); } return(new NodeFinderResult(add.Scope, expr: add)); }
public override string VisitAddressOfExpr(AstAddressOfExpr add, int data = 0) { if (add.Reference) { return($"&{add.SubExpression.Accept(this)}"); } return("^" + add.SubExpression.Accept(this)); }
public virtual ReturnType VisitAddressOfExpr(AstAddressOfExpr expr, DataType data = default) => default;