private static string ConvertStopOrEndToCSharpStatementText(VBSyntax.StopOrEndStatementSyntax node) { switch (VBasic.VisualBasicExtensions.Kind(node.StopOrEndKeyword)) { case VBasic.SyntaxKind.StopKeyword: return("System.Diagnostics.Debugger.Break();"); case VBasic.SyntaxKind.EndKeyword: return("System.Environment.Exit(0);"); default: throw new NotImplementedException(node.StopOrEndKeyword.Kind() + " not implemented!"); } }
public override SyntaxList <StatementSyntax> VisitStopOrEndStatement(VBSyntax.StopOrEndStatementSyntax node) { return(SingleStatement(SyntaxFactory.ParseStatement(ConvertStopOrEndToCSharpStatementText(node)))); }
public override SyntaxList <StatementSyntax> VisitStopOrEndStatement(VBSyntax.StopOrEndStatementSyntax node) => AddLocalVariables(node);
public override Task <SyntaxList <StatementSyntax> > VisitStopOrEndStatement(VBSyntax.StopOrEndStatementSyntax node) => AddLocalVariablesAsync(node);