ParserResults ParseTemplate(ITextBuffer textBuffer)
        {
            var host   = new RazorEngineHost(new CSharpRazorCodeLanguage());
            var engine = new RazorTemplateEngine(host);

            return(engine.ParseTemplate(textBuffer.CreateReader()));
        }
Exemplo n.º 2
0
		public IList<FoldingRegion> GetFolds(ITextBuffer textBuffer)
		{
			try {
				GetFolds(textBuffer.CreateReader());
				return folds;
			} catch (XmlException) {
			}
			return null;
		}
Exemplo n.º 3
0
 public IList <FoldingRegion> GetFolds(ITextBuffer textBuffer)
 {
     try {
         GetFolds(textBuffer.CreateReader());
         return(folds);
     } catch (XmlException) {
     }
     return(null);
 }
Exemplo n.º 4
0
        protected void ConvertFile(FileProjectItem sourceItem, FileProjectItem targetItem,
                                   string sourceExtension, string targetExtension,
                                   SupportedLanguage sourceLanguage, IOutputAstVisitor outputVisitor)
        {
            FixExtensionOfExtraProperties(targetItem, sourceExtension, targetExtension);
            if (sourceExtension.Equals(Path.GetExtension(sourceItem.FileName), StringComparison.OrdinalIgnoreCase))
            {
                ITextBuffer code = ParserService.GetParseableFileContent(sourceItem.FileName);
                var         p    = ParserFactory.CreateParser(sourceLanguage, code.CreateReader());
                p.Parse();
                if (p.Errors.Count > 0)
                {
                    conversionLog.AppendLine();
                    conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.IsNotConverted}",
                                                                new string[, ] {
                        { "FileName", sourceItem.FileName }
                    }));
                    conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.ParserErrorCount}",
                                                                new string[, ] {
                        { "ErrorCount", p.Errors.Count.ToString() }
                    }));
                    conversionLog.AppendLine(p.Errors.ErrorOutput);
                    base.ConvertFile(sourceItem, targetItem);
                    return;
                }

                List <ISpecial> specials = p.Lexer.SpecialTracker.CurrentSpecials;

                ConvertAst(p.CompilationUnit, specials, sourceItem);

                using (SpecialNodesInserter.Install(specials, outputVisitor)) {
                    outputVisitor.VisitCompilationUnit(p.CompilationUnit, null);
                }

                p.Dispose();

                if (outputVisitor.Errors.Count > 0)
                {
                    conversionLog.AppendLine();
                    conversionLog.AppendLine(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.Convert.ConverterErrorCount}",
                                                                new string[, ] {
                        { "FileName", sourceItem.FileName },
                        { "ErrorCount", outputVisitor.Errors.Count.ToString() }
                    }));
                    conversionLog.AppendLine(outputVisitor.Errors.ErrorOutput);
                }

                targetItem.Include = Path.ChangeExtension(targetItem.Include, targetExtension);
                File.WriteAllText(targetItem.FileName, outputVisitor.Text);
            }
            else
            {
                base.ConvertFile(sourceItem, targetItem);
            }
        }
Exemplo n.º 5
0
 public System.IO.TextReader CreateReader()
 {
     return(textBuffer.CreateReader());
 }
Exemplo n.º 6
0
		public ICompilationUnit Parse(IProjectContent projectContent, string fileName, ITextBuffer fileContent)
		{
			using (ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser(ICSharpCode.NRefactory.SupportedLanguage.CSharp, fileContent.CreateReader())) {
				return Parse(p, fileName, projectContent);
			}
		}
Exemplo n.º 7
0
 public TextReader CreateReader()
 {
     return textBuffer.CreateReader();
 }
		ParserResults ParseTemplate(ITextBuffer textBuffer)
		{
			var host = new RazorEngineHost(new CSharpRazorCodeLanguage());
			var engine = new RazorTemplateEngine(host);
			return engine.ParseTemplate(textBuffer.CreateReader());
		}
Exemplo n.º 9
0
 public ICompilationUnit Parse(IProjectContent projectContent, string fileName, ITextBuffer fileContent)
 {
     using (ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser(ICSharpCode.NRefactory.SupportedLanguage.CSharp, fileContent.CreateReader())) {
         return(Parse(p, fileName, projectContent));
     }
 }