private T ConvertTo <T>(TokenModel token, AstNodeTypes astType) where T : BaseAst, new()
        {
            T n = new T
            {
                IsError          = token.IsError,
                ErrorMessage     = token.ErrorMessage,
                Token            = token.Token,
                TokenText        = token.TokenText,
                TokenStartLine   = token.TokenStartLine,
                TokenStartColumn = token.TokenStartColumn,
                AstType          = astType,
            };

            return(n);
        }
Exemple #2
0
 protected AstNodeBase(AstNodeTypes nodeType, IToken token)
 {
     AstNodeType = nodeType;
     Location    = token.Location;
 }
 private static string ErrorMessage(AstNodeTypes fromType, Type toType)
 {
     return($"Internal error casting {fromType} to {toType.Name}.");
 }