public void ExitLine(BASICParser.LineContext context) { if (finishedLine == null) { // something has gone HORRIBLY wrong! CompileException ex = new CompileException("Syntax Error"); ex.message = "Expected statement"; throw ex; } if (thisLineNumber > -2) { finishedLine.lineNumber = thisLineNumber; finishedLine.hasLineNumber = true; Parser.variables.codeLineNumbers[Parser.currentLine] = thisLineNumber; } else { finishedLine.lineNumber = Parser.currentLine; finishedLine.hasLineNumber = false; } }
public void EnterLine(BASICParser.LineContext context) { currentLineNumber = -2; thisLineNumber = -2; }
/// <summary> /// Exit a parse tree produced by <see cref="BASICParser.line"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitLine([NotNull] BASICParser.LineContext context) { }