Added Token.NativeValue
parent
7f7f1e68be
commit
f6cc23d668
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
<Version>0.0.3</Version>
|
<Version>0.0.4</Version>
|
||||||
<Authors>Harald Wolff-Thobaben</Authors>
|
<Authors>Harald Wolff-Thobaben</Authors>
|
||||||
<Company>l--n.de</Company>
|
<Company>l--n.de</Company>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
@ -29,33 +29,42 @@ namespace ln.parse.tokenizer
|
||||||
|
|
||||||
public string TokenSource => SourceBuffer.GetText(LinearStart, Length);
|
public string TokenSource => SourceBuffer.GetText(LinearStart, Length);
|
||||||
|
|
||||||
|
public virtual object NativeValue { get; }
|
||||||
|
|
||||||
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) { }
|
||||||
|
public override object NativeValue => Int32.Parse(Value);
|
||||||
}
|
}
|
||||||
public class FloatToken : Token
|
public class FloatToken : Token
|
||||||
{
|
{
|
||||||
public FloatToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public FloatToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Double.Parse(Value);
|
||||||
}
|
}
|
||||||
public class StringToken : Token
|
public class StringToken : Token
|
||||||
{
|
{
|
||||||
public StringToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public StringToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Value;
|
||||||
}
|
}
|
||||||
public class OperatorToken : Token
|
public class OperatorToken : Token
|
||||||
{
|
{
|
||||||
public OperatorToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public OperatorToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Value[0];
|
||||||
}
|
}
|
||||||
public class WhiteSpaceToken : Token
|
public class WhiteSpaceToken : Token
|
||||||
{
|
{
|
||||||
public WhiteSpaceToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public WhiteSpaceToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Value;
|
||||||
}
|
}
|
||||||
public class IdentifierToken : Token
|
public class IdentifierToken : Token
|
||||||
{
|
{
|
||||||
public IdentifierToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public IdentifierToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Value;
|
||||||
}
|
}
|
||||||
public class BracketToken : Token
|
public class BracketToken : Token
|
||||||
{
|
{
|
||||||
public BracketToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
public BracketToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }
|
||||||
|
public override object NativeValue => Value[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue