public static void DryRun() { var code = @"//css_inc global-usings //using System.IO; using System; using System.Diagnostics; //global using global::System.IO; File. print(""sdsaasdsad"".);"; TestScript(script => { Console.Write("CS-Script DryRun: "); File.WriteAllText(script, code); var pattern = "File."; var caret = code.IndexOf(pattern) + pattern.Length; var completions = SyntaxProvider.GetCompletion(script, caret); Output.WriteLine("OK"); // Console.WriteLine(" '" + completions.Split('\n').FirstOrDefault(x => x.StartsWith(word)) + "'"); }, local: true); }
public static void CSSCompletion() { TestScript(script => { Console.Write("CS-Script Autocompletion: "); File.WriteAllText(script, " //css_inc test.cs"); var caret = 5; var completions = SyntaxProvider.GetCompletion(script, caret); Output.WriteLine("OK"); caret = 12; completions = SyntaxProvider.GetCompletion(script, caret); File.WriteAllText(script, " //css_inc cmd.cs"); caret = 12; completions = SyntaxProvider.GetCompletion(script, caret); caret = 15; completions = SyntaxProvider.GetCompletion(script, caret); // Console.WriteLine(" '" + completions.Split('\n').FirstOrDefault(x => x.StartsWith(word)) + "'"); }, local: true); }
// public static DomRegion Resolve(string script, int offset) => SyntaxProvider.ResolveRaw(script, offset); // "completion" - request public static string GetCompletion(string script, int offset) => SyntaxProvider.GetCompletion(script, offset);