private IEnumerable <Token> GetSourceTokensForInclude(Token token, string baseName) { string currentDirectory = token.Location.Directory; string fileName = _fileLoader.ExpandFileName(currentDirectory, baseName); string source = _fileLoader.Load(fileName); Lexer lexer = new Lexer(source, fileName); return(lexer.Tokens); }
private IEnumerable <Token> GetSourceTokensForInclude(Token token, string baseName) { string currentDirectory = token.Location.Directory; string fileName = ""; foreach (string searchPath in CodeBaseOptions.Instance().SearchPaths.Split(';')) { currentDirectory = searchPath; fileName = _fileLoader.ExpandFileName(currentDirectory, baseName); if (File.Exists(fileName)) { break; } } string source = _fileLoader.Load(fileName); Lexer lexer = new Lexer(source, fileName); return(lexer.Tokens); }