Ejemplo n.º 1
0
 public override LanguagePreferences GetLanguagePreferences() {
   if (mPreferences == null) {
     mPreferences = new LanguagePreferences(Site, typeof(XSharpLanguageService).GUID, Name);
     mPreferences.Init();
   }
   return mPreferences;
 }
Ejemplo n.º 2
0
    public override LanguagePreferences GetLanguagePreferences()
    {
      if (preferences == null)
      {
        preferences = new LanguagePreferences(this.Site, typeof(ClojureLanguage).GUID, this.Name);

        if (preferences != null)
        {
          preferences.Init();

          preferences.EnableCodeSense = true;
          preferences.EnableMatchBraces = true;
          preferences.EnableCommenting = true;
          preferences.EnableShowMatchingBrace = true;
          preferences.EnableMatchBracesAtCaret = true;
          preferences.HighlightMatchingBraceFlags = _HighlightMatchingBraceFlags.HMB_USERECTANGLEBRACES;
          preferences.LineNumbers = true;
          preferences.MaxErrorMessages = 100;
          preferences.AutoOutlining = false;
          preferences.MaxRegionTime = 2000;
          preferences.ShowNavigationBar = true;

          preferences.AutoListMembers = true;
          preferences.EnableQuickInfo = true;
          preferences.ParameterInformation = true;
        }
      }

      return preferences;
    }
Ejemplo n.º 3
0
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (this.preferences == null) {
                this.preferences = new LanguagePreferences(this.Site, typeof(LightLanguageService).GUID, this.Name);
                this.preferences.Init();
            }

            return this.preferences;
        }
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (m_preferences == null)
     {
         m_preferences = new LanguagePreferences(this.Site, typeof(CQLLanguageService).GUID, this.Name);
         m_preferences.Init();
     }
     return m_preferences;
 }
Ejemplo n.º 5
0
		public override LanguagePreferences GetLanguagePreferences(  )
		{
			if( prefer == null )
			{
				prefer = new LanguagePreferences( Site, (typeof(BeeService)).GUID, Name );
				prefer.Init();
			}
			return prefer;
		}//GetLanguagePreferences
 /// <summary>
 /// Returns a <see cref="T:Microsoft.VisualStudio.Package.LanguagePreferences"/> object for this language service.
 /// </summary>
 /// <returns>
 /// If successful, returns a <see cref="T:Microsoft.VisualStudio.Package.LanguagePreferences"/> object; otherwise, returns a null value.
 /// </returns>
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (preferences == null)
     {
         preferences = new LanguagePreferences(this.Site, typeof(DotLessLanguage).GUID, this.Name);
         preferences.Init();
     }
     return preferences;
 }
Ejemplo n.º 7
0
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (_languagePreferences == null)
            {
                _languagePreferences = new LanguagePreferences(this.Site, typeof(BooLangService).GUID, BooLangService.LanguageName);
                _languagePreferences.EnableCommenting = true;
            }

            return _languagePreferences;
        }
Ejemplo n.º 8
0
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (_languagePreferences == null)
            {
                _languagePreferences = new LanguagePreferences(this.Site, typeof(BooLangService).GUID, BooLangService.LanguageName);
                _languagePreferences.Init();
            }

            return _languagePreferences;
        }
Ejemplo n.º 9
0
 public override LanguagePreferences GetLanguagePreferences()
 {
   if (preferences == null)
   {
     preferences = new LanguagePreferences(this.Site,
         typeof(MySqlLanguageService).GUID, LanguageName);
     preferences.Init();
   }
   return preferences;
 }
Ejemplo n.º 10
0
 public override void Dispose()
 {
   try
   {
     if (preferences != null)
     {
       preferences.Dispose();
       preferences = null;
     }
   }
   finally
   {
     base.Dispose();
   }
 }
Ejemplo n.º 11
0
        /// <include file='doc\LanguageService.uex' path='docs/doc[@for="LanguageService.Done"]/*' />
        /// <summary>
        /// Cleanup the sources, uiShell, shell, preferences and imageList objects
        /// and unregister this language service with VS.
        /// </summary>
        public virtual void Dispose() {
            OnActiveViewChanged(null);
            this.disposed = true;
            this.StopThread();
            this.lastActiveView = null;
            if (this.sources != null) {
                foreach (Source s in this.sources) {
                    s.Dispose();
                }
                this.sources.Clear();
                this.sources = null;
            }
            if (this.colorizers != null) {
                foreach (Colorizer c in this.colorizers) {
                    c.Dispose();
                }
                this.colorizers.Clear();
                this.colorizers = null;
            }

            if (this.codeWindowManagers != null) {
                foreach (CodeWindowManager m in this.codeWindowManagers) {
                    m.Close();
                }
                this.codeWindowManagers.Clear();
                this.codeWindowManagers = null;
            }

            if (this.preferences != null) {
                this.preferences.Dispose();
                this.preferences = null;
            }
            if (this.debugger != null && this.cookie != 0) {
                NativeMethods.ThrowOnFailure(this.debugger.UnadviseDebuggerEvents(this.cookie));
                this.cookie = 0;
                this.debugger = null;
            }
            if (this.task != null)
                this.task.Dispose();
            this.task = null;
            this.site = null;
        }
Ejemplo n.º 12
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (lang_prefs == null) {
         lang_prefs = new LanguagePreferences(this.Site, typeof(NSLangServ).GUID, this.Name);
         if (this.lang_prefs != null)
             this.lang_prefs.Init();
         lang_prefs.ParameterInformation = true;
         lang_prefs.EnableQuickInfo = true;
         lang_prefs.MaxRegionTime = 10000;
         lang_prefs.AutoOutlining = true;
         //LanguagePreferences
     }
     return this.lang_prefs;
 }
 public static IndentInfo ToIndentInfo(LanguagePreferences languagePreferences)
 {
     return new IndentInfo(languagePreferences.InsertTabs, languagePreferences.IndentSize, languagePreferences.TabSize);
 }
Ejemplo n.º 14
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (_preferences == null)
     {
         _preferences = new LanguagePreferences(Site,
             typeof(CMakeLanguageService).GUID, Name);
         _preferences.Init();
     }
     return _preferences;
 }
Ejemplo n.º 15
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (preferences == null)
     {
         preferences = new LanguagePreferences(Site, typeof(YAMLLanguageService).GUID, Name);
         preferences.Init();
     }
     return preferences;
 }
Ejemplo n.º 16
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (preferences == null)
     {
         preferences = new LanguagePreferences(Site,
                                                 typeof(IronyLanguageService).GUID,
                                                 Name);
         preferences.Init();
         preferences.AutoOutlining = true;
         preferences.AutoListMembers = true;
     }
     return preferences;
 }
Ejemplo n.º 17
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (languagePreferences == null)
     {
         languagePreferences = new LanguagePreferences(Site, typeof(NeoLuaLanguageService).GUID, Name);
         languagePreferences.Init();
     }
     return languagePreferences;
 }
 public override LanguagePreferences GetLanguagePreferences()
 {
     this.logger.Log(EventLogEntryType.Information, "Entering: GetLanguagePreferences()");
     if (preferences == null)
     {
         preferences = new LanguagePreferences(this.Site, typeof(OsloCodeGeneratorLanguageService).GUID, this.Name);
         preferences.Init();
     }
     return preferences;
 }
Ejemplo n.º 19
0
    /// <summary>
    /// Cleanup the sources, uiShell, shell, preferences and imageList objects
    /// and unregister this language service with VS.
    /// </summary>
    public virtual void Done(){
      this.StopThread();
      if (this.sources != null){
        foreach (Source s in this.sources.Values) s.Close();
      }
      this.sources = null;

      if (this.langServiceCookie != 0){
        IProfferService proffer = (IProfferService)this.site.QueryService( VsConstants.SID_ProfferService, typeof(IProfferService));
        if (proffer != null){
          proffer.RevokeService(this.langServiceCookie);
        }
	    this.langServiceCookie = 0;
      }
      this.site = null;            
      this.preferences = null;
      if (this.imageList != null) this.imageList.Dispose();
      this.imageList = null;
      GC.Collect();
    }
        public override void Dispose()
        {
            try {
                // Clear the special sources
                foreach(PythonSource source in specialSources.Values) {
                    source.Dispose();
                }
                specialSources.Clear();

                // Dispose the preferences.
                if (null != preferences) {
                    preferences.Dispose();
                    preferences = null;
                }

                // Dispose the scanner.
                if (null != scanner) {
                    scanner.Dispose();
                    scanner = null;
                }
            }
            finally {
                base.Dispose();
            }
        }
Ejemplo n.º 21
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (preferences == null)
     {
         preferences = new LanguagePreferences(Site, typeof(NVelocityLanguage).GUID, Name);
         preferences.Init();
         preferences.LineNumbers = true;
         preferences.Apply();
     }
     return preferences;
 }
Ejemplo n.º 22
0
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (_preferences == null)
            {
                _preferences = new LanguagePreferences(Site, typeof(NemerleLanguageService).GUID, Name);

                // Setup default values.
                _preferences.ShowNavigationBar = true;
                _preferences.EnableFormatSelection = true;
                _preferences.IndentStyle = IndentingStyle.Smart;

                // Load from the registry.
                _preferences.Init();
            }

            return _preferences;
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Returns a <see cref="LanguagePreferences"/> object for this language service.
        /// </summary>
        /// <returns>Returns a LanguagePreferences object</returns>
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (_preferences == null)
            {
                _preferences = new LanguagePreferences(
                    Site,
                    typeof(HamlLanguageService).GUID,
                    "Haml Language Service");
            }

            return _preferences;
        }
Ejemplo n.º 24
0
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (this.preferences == null)
             {
            this.preferences = new LanguagePreferences(this.Site,
                                          typeof(BlenXLanguageService).GUID,
                                          this.Name);
            this.preferences.Init();
            //to enable outlining
            this.preferences.MaxRegionTime = 1;
            this.preferences.AutoOutlining = true;
            this.preferences.ParameterInformation = true;
            this.preferences.EnableCodeSense = true;
             }

             return this.preferences;
        }
Ejemplo n.º 25
0
        // ReSharper restore ParameterTypeCanBeEnumerable.Local
        // ReSharper disable ParameterTypeCanBeEnumerable.Local
        private void MakeChanges(IGrouping<FixedType.Class, MemberImplInfo>[] stubs, LanguagePreferences pref, EditArray editArray)
        {
            var newLine = Environment.NewLine;

            foreach (var stub in stubs)
            {
                var sb = MakeStubsForTypeMembers(stub);

                // На данном этапе в "sb" находится текст заглушек для членов тела которых отбиты одной табуляцией на отступ.
                // Заменяем этот табы на отступ указанный в настройках студии для Nemerle.
                // TODO: Надо сразу генерировать правлиьные отступы, а не пользоваться табами, так как отступы
                // могут быть не кратными размеру табуляции. При этом отступы должны дополняться пробелами.
                // подроности смотри в MakeIndentString().

                if (!pref.InsertTabs && pref.IndentSize == 1)
                    sb.Replace("\t", pref.MakeIndentString());

                // Кроме того члены не имеют отсупа от левого края. Отступ должен совпадать с отступом
                // типа в который помещаются плюс один отступ.
                // Кроме того пользователю будет удобно если добавляемые члены будут добавлены после
                // последнего члена того же (т.е. типа чьи члены реализуются) типа уже имеющегося в данном типе.
                // Таким образом мы должны попытаться найти уже реализованные типы. В них найти самый послединй,
                // и вставить новые члены после него. Если в текущем типе (_ty) еще не было реализовано членов
                // подтипа (например, интерфейса) к которому относятся добавляемые члены, то производим вставку
                // в конец текущего типа.

                TextPoint pt;
                string indent;

                var lastImplementedMembers = NUtils.GetLastImplementedMembersOfInterface(_ty, stub.Key);

                #region Calc indent and insertion point

                if (lastImplementedMembers.IsSome)
                {
                    // Используем meber.Value для получения места вставки
                    var endLine = lastImplementedMembers.Value.Location.EndLine;
                    var text = _source.GetLine(endLine);
                    indent = text.GetLiadingSpaces();
                    pt = new TextPoint(endLine + 1, 1);
                    //TODO: Этот код рассчитывает на то, что за членом не идет многострочного коментария
                    // или другого члена. Надо бы сделать реализацию не закладывающуюся на это.
                }
                else // Ни одного члена этого интерфейса не реализовано в классе...
                {
                    // Оборачиваем реализуемые методы в #region
                    if (_cbGenerateRegion.Checked)
                    {
                        sb.Insert(0, "#region " + stub.Key + "  Members" + newLine + newLine);
                        sb.AppendLine("#endregion" + newLine);
                    }
                    // Вставляем описание интерфейса в конец класса
                    var endLine = _ty.Location.EndLine;
                    var text = _source.GetLine(endLine);
                    indent = text.GetLiadingSpaces();
                    pt = new TextPoint(endLine, 1);
                    indent += pref.MakeIndentString();
                    //TODO: Этот код рассчитывает на то, что конец типа распологается на отдельной строке.
                    // Надо бы сделать реализацию не закладывающуюся на это.
                }

                #endregion

                sb.Insert(0, indent);
                sb.Replace("\n", "\n" + indent);
                TrimEnd(sb);

                var inertLoc = new Location(_source.FileIndex, pt, pt);
                editArray.Add(new EditSpan(inertLoc.ToTextSpan(), sb.ToString()));
            }
        }
Ejemplo n.º 26
0
 public override LanguagePreferences GetLanguagePreferences()
 {
     if (_preferences == null)
     {
         _preferences = new LanguagePreferences(this.Site,
                                                 typeof(GDLService).GUID,
                                                 this.Name);
         _preferences.Init();
     }
     return _preferences;
 }
Ejemplo n.º 27
0
        /// <summary>
        /// Returns a <see cref="LanguagePreferences"/> object for this language service.
        /// </summary>
        /// <returns>Returns a LanguagePreferences object</returns>
        public override LanguagePreferences GetLanguagePreferences()
        {
            if (preferences == null)
            {
                // Create new LanguagePreferences instance
                preferences = new LanguagePreferences(this.Site, typeof(RegularExpressionLanguageService2).GUID, "Regular Expression Language Service");
            }

            return preferences;
        }
Ejemplo n.º 28
0
        ///<summary>
        ///Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        ///</summary>
        public override void Dispose()
        {
            IsDisposed = true;
            try
            {
                AsyncWorker.Stop();

                AbortBackgroundParse();

                foreach (NemerleColorizer colorizer in _colorizers.Values)
                    colorizer.Dispose();

                _colorizers.Clear();

                if (_preferences != null)
                {
                    _preferences.Dispose();
                    _preferences = null;
                }
            }
            finally
            {
                base.Dispose();
            }
        }