public State CreateInputState(string program) { var astBefore = NodeWrapper.Wrap(ASTHelper.ParseContent(program)); var input = State.CreateForExecution(Grammar.Value.InputSymbol, astBefore); return(input); }
public State CreateInputState(string program) { var result = new PythonAstNode( new SuiteStatement( new Statement[1] { new ExpressionStatement( new OrExpression( new NameExpression("a"), new ParenthesisExpression( new OrExpression( new NameExpression("a"), new NameExpression("b") ) ) ) ) } ), false, ModuleOptions.Initialize, false ); var content = ASTHelper.ParseContent(program); var astBefore = NodeWrapper.Wrap(content); var input = State.CreateForExecution(Grammar.Value.InputSymbol, astBefore); return(input); }
public static PythonNode LeafConstNode(NodeInfo info) { var wrapped = NodeWrapper.Wrap(NodeBuilder.Create(info)); wrapped.Reference = false; return(wrapped); }
private ExampleSpec CreateExampleSpec(List <Tuple <string, string> > examples) { var proseExamples = new Dictionary <State, object>(); foreach (var example in examples) { var input = CreateInputState(example.Item1); var astAfter = NodeWrapper.Wrap(ASTHelper.ParseContent(example.Item2)); proseExamples.Add(input, astAfter); } var spec = new ExampleSpec(proseExamples); return(spec); }
private PythonNode Parse(string code) { return(NodeWrapper.Wrap(ASTHelper.ParseContent(code))); }