GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — scriptcs/src/ScriptCs.Engine.Roslyn/CSharpScriptEngine.cs at dev · scriptcs/scriptcs Expand file tree/ Copy pathCSharpScriptEngine.csMore file actions 35 lines (29 loc) · 1.1 KB / Copy pathCSharpScriptEngine.csFile metadata and controls35 lines (29 loc) · 1.1 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Scripting; using Microsoft.CodeAnalysis.Scripting; using ScriptCs.Contracts; namespace ScriptCs.Engine.Roslyn { public class CSharpScriptEngine : CommonScriptEngine { public CSharpScriptEngine(IScriptHostFactory scriptHostFactory, ILogProvider logProvider) : base(scriptHostFactory, logProvider) { } protected override ScriptState GetScriptState(string code, object globals) { return CSharpScript.RunAsync(code, ScriptOptions, globals).GetAwaiter().GetResult(); } protected bool IsCompleteSubmission(string code) { //invalid REPL command if (code.StartsWith(":")) { return true; } var options = new CSharpParseOptions(LanguageVersion.Latest, DocumentationMode.Parse, SourceCodeKind.Script); var syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: options); return SyntaxFactory.IsCompleteSubmission(syntaxTree); } } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |