예제 #1
0
        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);
        }
예제 #2
0
        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);
        }