Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 public override string VisitAddressOfExpr(AstAddressOfExpr add, int data = 0)
 {
     if (add.Reference)
     {
         return($"&{add.SubExpression.Accept(this)}");
     }
     return("^" + add.SubExpression.Accept(this));
 }
Exemplo n.º 3
0
 public virtual ReturnType VisitAddressOfExpr(AstAddressOfExpr expr, DataType data     = default) => default;