Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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();
        }