daily update on 20250214 by nitload youmu, building syntax analysor[D[D[D[D[D[C[C[C[C[C, tough!
This commit is contained in:
@@ -29,6 +29,7 @@
|
||||
//-----------------------------------------------------------------------
|
||||
//-----------------------------------------------------------------------
|
||||
using StgSharp.Collections;
|
||||
using StgSharp.Script.Express;
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
@@ -37,7 +38,9 @@ using System.Text;
|
||||
|
||||
namespace StgSharp.Script
|
||||
{
|
||||
public interface IExpressionToken
|
||||
public interface IExpressionToken<TToken, TType>
|
||||
where TToken: IExpressionToken<TToken, TType>
|
||||
where TType: ITypeSource<TType>
|
||||
{
|
||||
|
||||
long TokenTypeCode
|
||||
@@ -50,7 +53,28 @@ namespace StgSharp.Script
|
||||
get;
|
||||
}
|
||||
|
||||
bool TryGetNextLevel( out ICollection<IExpressionToken> nextLevel );
|
||||
TToken Next
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
TToken Left
|
||||
{
|
||||
get;
|
||||
}
|
||||
|
||||
TToken Right
|
||||
{
|
||||
get;
|
||||
}
|
||||
|
||||
TType EqualityTypeConvert
|
||||
{
|
||||
get;
|
||||
}
|
||||
|
||||
void AppendToken( TToken nextToken );
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user