static int Intellisense2() { var asms = new[] { @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Text.RegularExpressions\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Text.RegularExpressions.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Linq\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Linq.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.IO\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.IO.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll", }; var code = @" using System; class Script { static public void Main(string[] args) { TestA.|Who(); } }"; var sources = new List <Tuple <string, string> > { new Tuple <string, string>("", "code.cs") }; int caret = code.IndexOf("|"); code = code.Replace("|", ""); var result = Autocompleter.GetAutocompletionFor(code, caret, asms.ToArray(), sources); Console.WriteLine("----------------------------------"); Console.ReadLine(); return(0); }
static int IntellisenseVb() { var asms = new[] { @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Text.RegularExpressions\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Text.RegularExpressions.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Linq\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Linq.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.IO\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.IO.dll", @"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll", typeof(Form).Assembly.Location }; var code = @" Imports System Imports System.Windows.Forms Module Module1 Sub Main() Console.|WriteLine(""Hello World!(VB)"") MessageBox.Show(""Hello World! (VB)"") End Sub End Module"; var sources = new List <Tuple <string, string> > { }; int caret = code.IndexOf("|"); code = code.Replace("|", ""); var result = Autocompleter.GetAutocompletionFor(code, caret, asms.ToArray(), sources); Console.WriteLine("----------------------------------"); Console.ReadLine(); return(0); }
public IEnumerable <ICompletionData> GetCompletionData(string editorText, int offset, string fileName, bool isControlSpace = true) { lock (typeof(Autocompleter)) { Autocompleter.Language = GetLanguageFor(fileName); return(Autocompleter.GetAutocompletionFor(editorText, offset, assemblies.ToArray(), sources.Where(x => x.Item2 != fileName))); } }
static void IntellisenseSimple() { new Engine().Preload(); var code = @"class Script { static void Main() { var test = ""ttt""; System.Console.WriteLine($""Hello World!{test.Ends"; var ttt = Autocompleter.GetAutocompletionFor(code, 131); Console.WriteLine("----------------------------------"); Console.ReadLine(); var ttt3 = Autocompleter.GetAutocompletionFor(code, 131); Console.ReadLine(); }
static void SyntaxServer() { new Engine().Preload(); var code = @"class Script { static void Main() { var test = ""ttt""; System.Console.Wr|iteLine($""Hello World!{test.Ends"; int caret = code.IndexOf("|"); code = code.Replace("|", ""); var completions = Autocompleter.GetAutocompletionFor(code, caret); foreach (ICompletionData item in completions) { Console.WriteLine($"{item.DisplayText}\t{item.CompletionType},{item.DisplayText}"); } }
#pragma warning disable 4014 public void Preload() { lock (typeof(Autocompleter)) { try { if (Environment.GetEnvironmentVariable("suppress_roslyn_preloading") == null) { var code = @"class Script { static void Main() { var test = ""ttt""; System.Console.WriteLine($""Hello World!{test.Ends"; var result = Autocompleter.GetAutocompletionFor(code, 132); } } catch { throw; } } }