Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }