ScriptStack 1.0.4
Loading...
Searching...
No Matches
ParserException.cs
Go to the documentation of this file.
1using System;
2using System.Runtime.CompilerServices;
4
6{
8 {
9 private Token token;
10
11 public ParserException() : base() => token = null;
12
13 public ParserException(string strMessage)
14 : base("ParserException: " + strMessage) => token = null;
15
16 public ParserException(string strMessage, Exception exceptionInner)
17 : base(strMessage, exceptionInner) => token = null;
18
20 string message,
21 Token token,
22 [CallerMemberName] string caller = "",
23 [CallerFilePath] string file = "",
24 [CallerLineNumber] int callLine = 0)
25 : base($"{message} (Caller: {caller}, {System.IO.Path.GetFileName(file)}:{callLine}) " +
26 $"Zeile {token.Line + 1}, Zeichen {Math.Abs(token.Column - 1)}: {token.Text}")
27 {
28 this.token = token;
29 }
30 }
31}
ParserException() ParserException(string strMessage) ParserException(string strMessage, Exception exceptionInner) ParserException(string message, Token token, [CallerMemberName] string caller="", [CallerFilePath] string file="", [CallerLineNumber] int callLine=0)
A lexical token or simply token is a string with an assigned and thus identified meaning.
Definition Token.cs:100