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)"); }