Exemplo n.º 1
0
        public void ReadToEndFromStringTextContentProvider()
        {
            string text = "abc";
            StringTextContentProvider provider = new StringTextContentProvider(text);

            using (SourceCodeReader reader = provider.GetReader()) {
                Assert.AreEqual("abc", reader.ReadToEnd());
            }
        }
Exemplo n.º 2
0
        public IPyCompiler.Tokenizer CreateTokenizer(string text)
        {
            ScriptEngine  engine  = Python.CreateEngine();
            PythonContext context = HostingHelpers.GetLanguageContext(engine) as PythonContext;

            StringTextContentProvider textProvider = new StringTextContentProvider(text);
            SourceUnit source = context.CreateSourceUnit(textProvider, String.Empty, SourceCodeKind.SingleStatement);

            PythonCompilerSink sink = new PythonCompilerSink();

            IPyCompiler.PythonCompilerOptions options = new IPyCompiler.PythonCompilerOptions();

            tokenizer = new IPyCompiler.Tokenizer(sink, options);
            tokenizer.Initialize(source);
            return(tokenizer);
        }
        public FromImportStatement ParseStatement(string text)
        {
            ScriptEngine  engine  = Python.CreateEngine();
            PythonContext context = HostingHelpers.GetLanguageContext(engine) as PythonContext;

            StringTextContentProvider textProvider = new StringTextContentProvider(text);
            SourceUnit source = context.CreateSourceUnit(textProvider, String.Empty, SourceCodeKind.SingleStatement);

            PythonCompilerSink sink            = new PythonCompilerSink();
            CompilerContext    compilerContext = new CompilerContext(source, new PythonCompilerOptions(), sink);

            PythonOptions options = new PythonOptions();

            using (Parser parser = Parser.CreateParser(compilerContext, options)) {
                return(parser.ParseSingleStatement().Body as FromImportStatement);
            }
        }
Exemplo n.º 4
0
        public void StringTextContentProviderIsMicrosoftScriptingTextContentProvider()
        {
            StringTextContentProvider provider = new StringTextContentProvider(String.Empty);

            Assert.IsNotNull(provider as TextContentProvider);
        }
Exemplo n.º 5
0
 internal SourceUnit GetSourceUnitForExpression(string expr)
 {
     return(StringTextContentProvider.Make(_pythonEngine, expr, SourceCodeKind.Expression));
 }