public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts")
        {
            ProjectContent = MockRepository.GenerateStub<IProjectContent>();
            var textBuffer = new StringTextBuffer(text);

            var scriptLoader = new ParseTestScriptLoader();
            var logger = new LanguageServiceLogger();
            ITypeScriptContextFactory contextFactory = MockRepository.GenerateStub<ITypeScriptContextFactory>();
            contextFactory
                .Stub(f => f.CreateContext())
                .Return(new TypeScriptContext(scriptLoader, logger));

            var parser = new TypeScriptParser(contextFactory);
            CompilationUnit = parser.Parse(ProjectContent, fileName, textBuffer);
        }
示例#2
0
		public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts")
		{
			Project = MockRepository.GenerateStub<IProject>();
			var fileContent = new TextDocument(text);
			
			var scriptLoader = new ParseTestScriptLoader();
			var logger = new LanguageServiceLogger();
			ITypeScriptContextFactory contextFactory = MockRepository.GenerateStub<ITypeScriptContextFactory>();
			contextFactory
				.Stub(f => f.CreateContext())
				.Return(new TypeScriptContext(javaScriptContext, scriptLoader, logger));
			
			var parser = new TypeScriptParser(contextFactory);
			ParseInfo = parser.Parse(new FileName(fileName), fileContent, null, new TypeScriptFile[0]);
		}