예제 #1
0
            //private List<Completion> keywordCompletions = new List<Completion>();
            //private List<Completion> blockCompletions = new List<Completion>();

            public CompletionSource(CompletionSourceProvider sourceProvider, ITextBuffer buffer)
            {
                SourceProvider = sourceProvider;
                Buffer         = buffer;

                if (IconLibrary == null)
                {
                    IconLibrary = new Dictionary <string, ImageMoniker>();
                    IconLibrary.Add("blocktype", KnownMonikers.Module);
                    IconLibrary.Add("class", KnownMonikers.Class);
                    IconLibrary.Add("function", KnownMonikers.Method);
                    IconLibrary.Add("global", KnownMonikers.Enumeration);
                    IconLibrary.Add("instruction", KnownMonikers.IntellisenseKeyword);
                    IconLibrary.Add("keyword", KnownMonikers.ObjectPublic);
                    IconLibrary.Add("property", KnownMonikers.Member);
                    IconLibrary.Add("source", KnownMonikers.LinkFile);
                    IconLibrary.Add("string", KnownMonikers.String);
                    IconLibrary.Add("symbol", KnownMonikers.EnumerationItemPublic);
                    IconLibrary.Add("version", KnownMonikers.VersionInformation);
                }

                /*foreach (string s in Language.OSIAssembly.Language.BlueKeywords)
                 * {
                 *  keywordCompletions.Add(new Completion(s, s, s + " Keyword", null, null));
                 * }
                 * keywordCompletions.Sort(new Comparison<Completion>((c1, c2) => c1.DisplayText.CompareTo(c2.DisplayText)));*/
                /*foreach (string s in Language.OSIAssembly.Language.BlockKeywords)
                 * {
                 *  blockCompletions.Add(new Completion(s, s, s + " Block", null, null));
                 * }
                 * blockCompletions.Sort(new Comparison<Completion>((c1, c2) => c1.DisplayText.CompareTo(c2.DisplayText)));*/
            }
예제 #2
0
        public CompletionSourceTest(ITextBuffer textBuffer, CompletionSourceProvider provider)
            : base(textBuffer, provider, AntlrConstants.AntlrLanguageGuid)
        {
            var shell   = Provider.GlobalServiceProvider.GetShell();
            var package = shell.LoadPackage <AntlrLanguagePackage>();

            _intellisenseOptions = package.IntellisenseOptions;
        }
 /// <summary>
 ///   Initializes a new instance of the <see cref = "SmartCompletionSource" /> class.
 /// </summary>
 /// <param name = "sourceProvider">The source provider.</param>
 /// <param name = "textBuffer">The text buffer.</param>
 public SmartCompletionSource(CompletionSourceProvider sourceProvider, ITextBuffer textBuffer)
     : base(sourceProvider, textBuffer)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BuiltInCompletionSource"/> class.
 /// </summary>
 /// <param name="sourceProvider">The source provider.</param>
 /// <param name="textBuffer">The text buffer.</param>
 public BuiltInCompletionSource(CompletionSourceProvider sourceProvider, ITextBuffer textBuffer)
     : base(sourceProvider, textBuffer)
 {
 }
예제 #5
0
 public CompletionSource(CompletionSourceProvider provider, ITextBuffer textBuffer)
 {
     _textBuffer = textBuffer;
     _provider   = provider;
 }
 public CompletionSourceImpl(CompletionSourceProvider sourceProvider, ITextBuffer textBuffer)
     : base(sourceProvider, textBuffer)
 {
 }