public void TestGrammaryClases() { StreamReader inputStream = new StreamReader(TestCfg.JavaTestFile); Java8Parser parser = new Java8Parser(new CommonTokenStream(new Java8Lexer(new AntlrInputStream(inputStream.ReadToEnd())))) { ErrorHandler = new TestErrorHandle() }; ParserRuleContext tree = parser.compilationUnit(); Console.WriteLine(tree.GetText()); }
public IEnumerable <ParseTreeNode> Parse(string content) { string tmp = content; PreParse(ref tmp); Java8Lexer lexer = new Java8Lexer(CharStreams.fromstring(tmp)); Java8Parser parser = new Java8Parser(new CommonTokenStream(lexer)); JavaClassVisitor visitor = new JavaClassVisitor() { baseClassPath = _basePath.ClassPath, filePath = _basePath.Path }; return(visitor.Visit(parser.compilationUnit()).Children); }
public JavaAST Parse(string filePath) { var code = File.ReadAllText(filePath); var stream = CharStreams.fromString(code); var lexer = new Java8Lexer(stream); var tokens = new CommonTokenStream(lexer); var parser = new Java8Parser(tokens); parser.BuildParseTree = true; var cu = parser.compilationUnit(); return(JavaAST.ConstructAST(cu)); }
public static void Main(string[] args) { StreamReader inputStream = new StreamReader(MainCfg.JavaFilesDir); Java8Parser parser = new Java8Parser(new CommonTokenStream(new Java8Lexer(new AntlrInputStream(inputStream.ReadToEnd())))); ParserRuleContext tree = parser.compilationUnit(); Console.WriteLine(tree.GetText()); // MutatorOperator mutationOperator = new MutatorOperator(tree); // List<string> tokensToMutate = new List<string> {"<", ">"}; // mutationOperator.TooMutate = tokensToMutate; // List<string> expecetedNewTokens = new List<string> {"<=", ">="}; // mutationOperator.Mutators = expecetedNewTokens; // mutationOperator.Mutate(); // Console.WriteLine(tree.GetText()); AssignmentVisitor assignmentsVisitor = new AssignmentVisitor(tree); assignmentsVisitor.Visit(tree); Console.Read(); }