ParserResults ParseTemplate(ITextBuffer textBuffer) { var host = new RazorEngineHost(new CSharpRazorCodeLanguage()); var engine = new RazorTemplateEngine(host); return(engine.ParseTemplate(textBuffer.CreateReader())); }
public IList<FoldingRegion> GetFolds(ITextBuffer textBuffer) { try { GetFolds(textBuffer.CreateReader()); return folds; } catch (XmlException) { } return null; }
public IList <FoldingRegion> GetFolds(ITextBuffer textBuffer) { try { GetFolds(textBuffer.CreateReader()); return(folds); } catch (XmlException) { } return(null); }
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); } }
public System.IO.TextReader CreateReader() { return(textBuffer.CreateReader()); }
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); } }
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()); }
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)); } }