Exemplo n.º 1
0
 public void Resolve(VBAParser.EraseStmtContext context)
 {
     foreach (var expr in context.expression())
     {
         ResolveDefault(expr);
     }
 }
 public override void EnterEraseStmt(VBAParser.EraseStmtContext context)
 {
     _resolver.Resolve(context);
 }
 // the Erase statement works differently in VBA and VB.Net
 // in VBA, it deletes the array a re-initialize it
 // in VB.Net, it only deletes it
 public override void EnterEraseStmt([NotNull] VBAParser.EraseStmtContext context)
 {
     Rewriter.Replace(context.Start, context.Stop, $"Array.Clear({context.valueStmt()[0].GetText()}, 0, {context.valueStmt()[0].GetText()}.Length)");
 }