This class provides methods for accessing/modifying VBA Functions.
コード例 #1
0
ファイル: Lexer.cs プロジェクト: swmal/ExcelFormulaParser
 public Lexer(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new SourceCodeTokenizer(functionRepository, nameValueProvider), new SyntacticAnalyzer())
 {
 }
コード例 #2
0
 public static FunctionRepository Create()
 {
     var repo = new FunctionRepository();
     repo.LoadModule(new BuiltInFunctions());
     return repo;
 }
コード例 #3
0
 public TokenFactory(ITokenSeparatorProvider tokenSeparatorProvider, NameValueProvider nameValueProvider, FunctionRepository functionRepository)
 {
     _tokenSeparatorProvider = tokenSeparatorProvider;
     _functionRepository = functionRepository;
     _nameValueProvider = nameValueProvider;
 }
コード例 #4
0
 public SourceCodeTokenizer(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new TokenFactory(functionRepository, nameValueProvider), new TokenSeparatorProvider())
 {
 }
コード例 #5
0
 public TokenFactory(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new TokenSeparatorProvider(), nameValueProvider, functionRepository)
 {
 }