public DogeParseUnexpectedTokenException(string message, Exception innerException, DogeTokenType expected, DogeToken received) : base(message, innerException)
 {
     Expected = new List <DogeTokenType> {
         expected
     };
     Received = received;
 }
 public DogeParseUnexpectedTokenException(DogeTokenType expected, DogeToken received) : base($"Expected token of type {expected}, got {received} instead")
 {
     Expected = new List <DogeTokenType> {
         expected
     };
     Received = received;
 }
 public DogeParseUnexpectedTokenException(string message, List <DogeTokenType> expected, DogeToken received) : base(message)
 {
     Expected = expected;
     Received = received;
 }
 public DogeParseUnexpectedTokenException(List <DogeTokenType> expected, DogeToken received) : base($"Expected token of type {{ {string.Join(",\n", expected)} }}, got {received} instead")
 {
     Expected = expected;
     Received = received;
 }
示例#5
0
 public DogeIdentifier(DogeToken token, DogeFile file) : base(file, new Range <int>(token.Index))
 {
     Debug.Assert(token.DogeTokenType == DogeTokenType.Identifier || token.DogeTokenType == DogeTokenType.Value || token.DogeTokenType == DogeTokenType.Self);
     Name = token.Text;
 }
示例#6
0
 public IEnumerable <DogeToken> Tokenize(string code) => DogeToken.Tokenize(code);