From 3edeafc8cd12be963b2caa41e08b70c9b0e8a57d Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Tue, 24 Nov 2020 23:27:10 +0100 Subject: [PATCH] Added Token.Is(..) --- ln.parse.tests/TokenizerTests.cs | 10 ++++++++-- ln.parse/ln.parse.csproj | 2 +- ln.parse/tokenizer/Token.cs | 3 +++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ln.parse.tests/TokenizerTests.cs b/ln.parse.tests/TokenizerTests.cs index 981faec..abbbb5d 100644 --- a/ln.parse.tests/TokenizerTests.cs +++ b/ln.parse.tests/TokenizerTests.cs @@ -57,7 +57,13 @@ namespace ln.parse.tests [Test] - public void Test_0_Primitives() + public void Test_00_Token() + { + Assert.Pass(); + } + + [Test] + public void Test_10_Primitives() { foreach (KeyValuePair primTest in primitiveTests) { @@ -81,7 +87,7 @@ namespace ln.parse.tests string complexSource = null; [Test] - public void Test_1_Complex() + public void Test_20_Complex() { using (StreamReader sr = new StreamReader("complex.txt")) { diff --git a/ln.parse/ln.parse.csproj b/ln.parse/ln.parse.csproj index 728ed32..78b4285 100644 --- a/ln.parse/ln.parse.csproj +++ b/ln.parse/ln.parse.csproj @@ -2,7 +2,7 @@ netcoreapp3.1 - 0.0.4 + 0.0.5 Harald Wolff-Thobaben l--n.de diff --git a/ln.parse/tokenizer/Token.cs b/ln.parse/tokenizer/Token.cs index 661249a..65272a3 100644 --- a/ln.parse/tokenizer/Token.cs +++ b/ln.parse/tokenizer/Token.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; using System.Text; namespace ln.parse.tokenizer @@ -31,6 +32,8 @@ namespace ln.parse.tokenizer public virtual object NativeValue { get; } + public bool Is(String value) => (this is T) && Value.Equals(value); + public class IntegerToken : Token { public IntegerToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }