예제 #1
0
        private MethodBodyElementFinder BuildFinder(string methodBody)
        {
            var methodDef = PythonCodeGenerator.GenerateFunction("ParentMethod", new string[] { }, methodBody, 0);
            var parser    = TestParser.GetParser(methodDef);

            return(new MethodBodyElementFinder(GetFunctionBodyTree(parser), parser));
        }
예제 #2
0
        private MethodElementFinder BuildFinder(string methodDef)
        {
            var classDef = PythonCodeGenerator.GenerateClass("ParentClass", new string[] { }, methodDef);
            var parser   = TestParser.GetParser(classDef);

            return(new MethodElementFinder(GetFunctionTree(parser), parser));
        }
예제 #3
0
        private AssignStatementElementFinder BuildFinder(string code)
        {
            var parser = TestParser.GetParser(code);

            return(new AssignStatementElementFinder(parser.small_stmt(), parser));
        }
예제 #4
0
        private IdentifierElementFinder BuildFinder(string code)
        {
            var parser = TestParser.GetParser(code);

            return(new IdentifierElementFinder(parser.expr_element(), parser));
        }
        private EmbeddedStatementElementFinder BuildFinder(string code)
        {
            var parser = TestParser.GetParser(code);

            return(new EmbeddedStatementElementFinder(parser.compound_stmt(), parser));
        }
예제 #6
0
        private MethodInvocationElementFinder BuildFinder(string code)
        {
            var parser = TestParser.GetParser(code);

            return(new MethodInvocationElementFinder(parser.expr_element(), parser));
        }