public override string VisitProgram([NotNull] BasicParser.ProgramContext context) { string result = ""; for (int i = 0; i < context.ChildCount; i++) { if (context.line(i) == null) // Empty lines { continue; } string transedLine = Visit(context.line(i)); if (string.IsNullOrWhiteSpace(transedLine)) { continue; } #if DEBUG Console.WriteLine(transedLine); #endif result += transedLine + Environment.NewLine; } if (definedSubs.Count > 0) { result = string.Join(Environment.NewLine, definedSubs.Values.ToArray()) + Environment.NewLine + result; } if (imports.Count > 0) { result = string.Join(Environment.NewLine, imports.ToArray()) + Environment.NewLine + result; } return(result); }