public void HamlDocumentParser_JsonFiles_GeneratesCorrectContentIndexes(string testToExecute) { var documentList = TestDocumentLoader.LoadDocumentList(); var document = documentList.Single(x => x.Name == testToExecute); var hamlFile = new HamlFileLexer().Read(document.Content); var hamlTree = new HamlTreeParser().ParseHamlFile(hamlFile); int tokenIndex = 0; VerifyTokens(hamlTree, ref tokenIndex, document.TokenList); }
public IList<ClassificationSpan> GetClassificationSpans(SnapshotSpan span) { ITextSnapshot snapshot = span.Snapshot; string text = snapshot.GetText(span); var spans = new List<ClassificationSpan>(); try { var document = new HamlTreeParser() .ParseHamlFile(new HamlFileLexer().Read(text)); AddClassificationSpans(span, spans, document); } catch (HamlParserException) { } return spans; }
public void Walk_SingleLineFile_CallsClassBuilderBuild() { // Arrange const string className = "ClassName"; Type baseType = typeof(Template); var parser = new HamlTreeParser(); var document = parser.ParseHamlFile(new HamlFileLexer().Read("Simple content")); var imports = new List<string>(); // Act var builder = new Mock<ITemplateClassBuilder>(); new HamlDocumentWalker(builder.Object).Walk(document, className, baseType, imports); // Assert builder.Verify(x => x.Build(className, baseType, imports)); }
public void Setup() { _parser = new HamlTreeParser(); }
public ViewSourceParser(HamlFileLexer fileLexer, HamlTreeParser treeParser) { _fileLexer = fileLexer; _treeParser = treeParser; }
public void Setup() { _parser = new HamlTreeParser(new HamlFileLexer()); }