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); }
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}."); }