Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // 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);