public void FindElement() { var cst = new JavaCstGeneratorUsingAntlr3().GenerateTreeFromCodeText(@" public class Hello { public static void main(String[] args) { System.out.println(1); } }"); var stmt = cst.Descendants("statement").First(); var pos = CodeRange.Locate(stmt); Assert.That(pos.FindInnermostNode(cst), Is.EqualTo(stmt)); Assert.That(pos.FindOutermostNode(cst), Is.EqualTo(stmt.Parent)); }
public void Locate() { var code = @" public class Hello { public static void main(String[] args) { } }"; var xml = new JavaCstGeneratorUsingAntlr3().GenerateTreeFromCodeText(code); var id = xml.Descendants("IDENTIFIER").First(); var range = CodeRange.Locate(id); Assert.That(range.GetCodeFragment(code), Is.EqualTo(id.TokenText)); Assert.That( range.GetCodeFragment(new StructuredCode(code)), Is.EqualTo(id.TokenText)); }