Example #1
0
        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;
            }
        }
Example #2
0
 public void EnterLine(BASICParser.LineContext context)
 {
     currentLineNumber = -2;
     thisLineNumber    = -2;
 }
Example #3
0
 /// <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)
 {
 }