Added Token.Is<T>(..)
parent
f6cc23d668
commit
3edeafc8cd
|
@ -57,7 +57,13 @@ namespace ln.parse.tests
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test_0_Primitives()
|
public void Test_00_Token()
|
||||||
|
{
|
||||||
|
Assert.Pass();
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void Test_10_Primitives()
|
||||||
{
|
{
|
||||||
foreach (KeyValuePair<string,Type> primTest in primitiveTests)
|
foreach (KeyValuePair<string,Type> primTest in primitiveTests)
|
||||||
{
|
{
|
||||||
|
@ -81,7 +87,7 @@ namespace ln.parse.tests
|
||||||
string complexSource = null;
|
string complexSource = null;
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test_1_Complex()
|
public void Test_20_Complex()
|
||||||
{
|
{
|
||||||
using (StreamReader sr = new StreamReader("complex.txt"))
|
using (StreamReader sr = new StreamReader("complex.txt"))
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
<Version>0.0.4</Version>
|
<Version>0.0.5</Version>
|
||||||
<Authors>Harald Wolff-Thobaben</Authors>
|
<Authors>Harald Wolff-Thobaben</Authors>
|
||||||
<Company>l--n.de</Company>
|
<Company>l--n.de</Company>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace ln.parse.tokenizer
|
namespace ln.parse.tokenizer
|
||||||
|
@ -31,6 +32,8 @@ namespace ln.parse.tokenizer
|
||||||
|
|
||||||
public virtual object NativeValue { get; }
|
public virtual object NativeValue { get; }
|
||||||
|
|
||||||
|
public bool Is<T>(String value) => (this is T) && Value.Equals(value);
|
||||||
|
|
||||||
public class IntegerToken : Token
|
public class IntegerToken : Token
|
||||||
{
|
{
|
||||||
public IntegerToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public IntegerToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
|
Loading…
Reference in New Issue