public FunctionResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int lineDefined, int lastLineDefined) : base(plugin, file, lineDefined) { Name = name; LineDefined = lineDefined; LastLineDefined = lastLineDefined; }
/// <summary> /// Constructor /// </summary> /// <param name="language">Language error is in</param> /// <param name="file">File syntax error is in</param> /// <param name="line">Line number in file that syntax error is on</param> /// <param name="error">Syntax error description</param> public SledSyntaxCheckerEntry(ISledLanguagePlugin language, SledProjectFilesFileType file, int line, string error) { Language = language; File = file; Line = line; Error = error; }
public void RegisterLanguage(ISledLanguagePlugin language) { var item = new ComboBoxItem(language); m_cmbLanguages.Items.Add(item); m_cmbLanguages.SelectedItem = item; }
private void AnnounceResults(ISledLanguagePlugin plugin, Dictionary <SledProjectFilesFileType, List <SledLanguageParserResult> > filesAndResults, object userData) { if (!m_threadRunning) { return; } if ((filesAndResults == null) || (m_thread == null)) { return; } if (m_projectService == null) { return; } if (!m_projectService.Active) { return; } FilesParserFinished.Raise( this, new SledLanguageParserEventArgs(plugin, filesAndResults, userData)); }
private void AnnounceErrors(ISledLanguagePlugin plugin, Dictionary <SledProjectFilesFileType, List <SledSyntaxCheckerEntry> > filesAndErrors, object userData) { if (!m_threadRunning) { return; } if ((filesAndErrors == null) || (m_thread == null)) { return; } if (m_projectService == null) { return; } if (!m_projectService.Active) { return; } FilesCheckFinished.Raise( this, new SledSyntaxCheckFilesEventArgs(plugin, filesAndErrors, userData)); }
public Args(ISledLanguagePlugin plugin, IEnumerable <SledProjectFilesFileType> files, object userData, SledLanguageParserFilesParseDelegate func) { Plugin = plugin; Files = new List <SledProjectFilesFileType>(files); UserData = userData; Function = func; }
public VariableResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int line, int occurence, VariableResultType variableType) : base(plugin, file, line) { Name = name; Occurence = occurence; VariableType = variableType; }
public void RegisterLanguage(ISledLanguagePlugin languagePlugin) { if (languagePlugin == null) { throw new ArgumentNullException("languagePlugin"); } m_control.RegisterLanguage(languagePlugin); }
/// <summary> /// Get all project files that are owned by the specific plugin /// </summary> /// <param name="languagePlugin">Language plugin</param> /// <returns>List of project files</returns> public IEnumerable<SledProjectFilesFileType> GetFilesOwnedByPlugin(ISledLanguagePlugin languagePlugin) { if (!m_projectService.Get.Active || (languagePlugin == null)) return s_emptyList; // Go through all files in the project checking language plugin var lstFiles = from projFile in m_projectService.Get.AllFiles where projFile.LanguagePlugin == languagePlugin select projFile; return lstFiles; }
/// <summary> /// Get all project files that are owned by the specific plugin /// </summary> /// <param name="languagePlugin">Language plugin</param> /// <returns>List of project files</returns> public IEnumerable <SledProjectFilesFileType> GetFilesOwnedByPlugin(ISledLanguagePlugin languagePlugin) { if (!m_projectService.Get.Active || (languagePlugin == null)) { return(s_emptyList); } // Go through all files in the project checking language plugin var lstFiles = from projFile in m_projectService.Get.AllFiles where projFile.LanguagePlugin == languagePlugin select projFile; return(lstFiles); }
/// <summary> /// Register a file parsing function with a particular language plugin and allow optional user data /// </summary> /// <param name="plugin"></param> /// <param name="func"></param> /// <param name="userData"></param> public void RegisterFilesParserFunction(ISledLanguagePlugin plugin, SledLanguageParserFilesParseDelegate func, object userData) { if (plugin == null) { throw new ArgumentNullException("plugin"); } if (func == null) { throw new ArgumentNullException("func"); } if (m_dictFileCheckFuncs.ContainsKey(plugin)) { return; } m_dictFileCheckFuncs.Add(plugin, new Pair <SledLanguageParserFilesParseDelegate, object>(func, userData)); }
/// <summary> /// Syntax check a string /// </summary> /// <param name="plugin">Language plugin to pull userdata and syntax checking from</param> /// <param name="value">String to check</param> /// <returns>Syntax errors found in string</returns> public IEnumerable <SledSyntaxCheckerEntry> CheckString(ISledLanguagePlugin plugin, string value) { if (plugin == null) { throw new ArgumentNullException("plugin"); } Pair <SledSyntaxCheckerStringCheckDelegate, object> pair; if (!m_dictStringCheckFuncs.TryGetValue(plugin, out pair)) { yield break; } var func = pair.First; var userData = pair.Second; foreach (var entry in func(value, Verbosity, userData)) { yield return(entry); } }
private void AnnounceErrors(ISledLanguagePlugin plugin, Dictionary<SledProjectFilesFileType, List<SledSyntaxCheckerEntry>> filesAndErrors, object userData) { if (!m_threadRunning) return; if ((filesAndErrors == null) || (m_thread == null)) return; if (m_projectService == null) return; if (!m_projectService.Active) return; FilesCheckFinished.Raise( this, new SledSyntaxCheckFilesEventArgs(plugin, filesAndErrors, userData)); }
/// <summary> /// Register a string syntax checking function with a particular language plugin and allow optional user data /// </summary> /// <param name="plugin">Plugin</param> /// <param name="func">Syntax checking function</param> /// <param name="userData">Optional userdata</param> public void RegisterStringCheckFunction(ISledLanguagePlugin plugin, SledSyntaxCheckerStringCheckDelegate func, object userData) { if (plugin == null) throw new ArgumentNullException("plugin"); if (func == null) throw new ArgumentNullException("func"); if (m_dictStringCheckFuncs.ContainsKey(plugin)) return; m_dictStringCheckFuncs.Add(plugin, new Pair<SledSyntaxCheckerStringCheckDelegate, object>(func, userData)); }
/// <summary> /// Syntax check a string /// </summary> /// <param name="plugin">Language plugin to pull userdata and syntax checking from</param> /// <param name="value">String to check</param> /// <returns>Syntax errors found in string</returns> public IEnumerable<SledSyntaxCheckerEntry> CheckString(ISledLanguagePlugin plugin, string value) { if (plugin == null) throw new ArgumentNullException("plugin"); Pair<SledSyntaxCheckerStringCheckDelegate, object> pair; if (!m_dictStringCheckFuncs.TryGetValue(plugin, out pair)) yield break; var func = pair.First; var userData = pair.Second; foreach (var entry in func(value, Verbosity, userData)) yield return entry; }
protected Result(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line) : base(plugin, file) { Line = line; }
/// <summary> /// Constructor /// </summary> /// <param name="plugin">Plugin</param> /// <param name="filesAndResults">Mapping of all project files parsed and any results they have</param> /// <param name="userData">Optional user data</param> public SledLanguageParserEventArgs(ISledLanguagePlugin plugin, Dictionary<SledProjectFilesFileType, List<SledLanguageParserResult>> filesAndResults, object userData) { Plugin = plugin; FilesAndResults = filesAndResults; UserData = userData; }
/// <summary> /// Constructor /// </summary> /// <param name="plugin">Language plugin</param> /// <param name="filesAndErrors">Dictionary mapping all project files scanned to any errors they have</param> /// <param name="userData">Optional user data</param> public SledSyntaxCheckFilesEventArgs(ISledLanguagePlugin plugin, Dictionary <SledProjectFilesFileType, List <SledSyntaxCheckerEntry> > filesAndErrors, object userData) { Plugin = plugin; FilesAndErrors = filesAndErrors; UserData = userData; }
/// <summary> /// Try and find a plugin with a certain Id in the dictionary /// </summary> /// <param name="pluginId">Id to look for</param> /// <param name="plugin">Handle to plugin if found</param> /// <returns>True if found false if not</returns> public bool TryGetPlugin(UInt16 pluginId, out ISledLanguagePlugin plugin) { return m_dictPlugins.TryGetValue(pluginId, out plugin); }
public BreakpointResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line) : base(plugin, file, line) { }
public ComboBoxItem(ISledLanguagePlugin plugin) { Plugin = plugin; }
public SendClickedEventArgs(ISledLanguagePlugin plugin, string text) { Plugin = plugin; Text = text; ClearText = true; }
public Args(ISledLanguagePlugin plugin, IEnumerable<SledProjectFilesFileType> files, object userData, SledSyntaxCheckerFilesCheckDelegate func) { Plugin = plugin; Files = new List<SledProjectFilesFileType>(files); UserData = userData; Function = func; }
public SledFindAndReplaceForm_FindInFiles() { InitializeComponent(); m_cmbLookIn.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceLookInCurrentDocument, SledFindAndReplaceLookIn.CurrentDocument)); m_cmbLookIn.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceLookInAllOpenDocuments, SledFindAndReplaceLookIn.AllOpenDocuments)); m_cmbLookIn.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceLookInCurrentProject, SledFindAndReplaceLookIn.CurrentProject)); m_cmbLookIn.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceLookInEntireSolution, SledFindAndReplaceLookIn.EntireSolution)); m_cmbLookIn.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceLookInCustom, SledFindAndReplaceLookIn.Custom)); m_iCmbLookInCustomIdx = m_cmbLookIn.Items.Count - 1; // Store for later m_cmbUse.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceUsePatternRegularExpressions, SledFindAndReplaceSearchType.RegularExpressions)); m_cmbUse.Items.Add(new SledFindAndReplaceForm.TextAssociation(Localization.SledFindAndReplaceUsePatternWildCards, SledFindAndReplaceSearchType.WildCards)); m_grpFindOptions.ExpandedEvent += SledCollapsibleGroupBoxExpandedEvent; m_grpFindOptions.CollapsedEvent += SledCollapsibleGroupBoxCollapsedEvent; m_grpResultOptions.ExpandedEvent += SledCollapsibleGroupBoxExpandedEvent; m_grpResultOptions.CollapsedEvent += SledCollapsibleGroupBoxCollapsedEvent; m_cmbFindWhat.Items.AddRange(SledFindAndReplaceSettings.GlobalFindWhat.Items); m_chkIncludeSubFolders.Checked = SledFindAndReplaceSettings.FindInFiles.IncludeSubFolders; if (m_cmbLookIn.Items.Count > 0) { if ((SledFindAndReplaceSettings.FindInFiles.LookInIndex >= 0) && (SledFindAndReplaceSettings.FindInFiles.LookInIndex < m_cmbLookIn.Items.Count)) { m_cmbLookIn.SelectedIndex = SledFindAndReplaceSettings.FindInFiles.LookInIndex; } else { m_cmbLookIn.SelectedItem = m_cmbLookIn.Items[0]; } } m_chkMatchCase.Checked = SledFindAndReplaceSettings.FindInFiles.MatchCaseChecked; m_chkMatchWholeWord.Checked = SledFindAndReplaceSettings.FindInFiles.MatchWholeWordChecked; m_chkUse.Checked = SledFindAndReplaceSettings.FindInFiles.UseChecked; if (m_cmbUse.Items.Count > 0) { if ((SledFindAndReplaceSettings.FindInFiles.UseIndex >= 0) && (SledFindAndReplaceSettings.FindInFiles.UseIndex < m_cmbUse.Items.Count)) { m_cmbUse.SelectedIndex = SledFindAndReplaceSettings.FindInFiles.UseIndex; } else { m_cmbUse.SelectedItem = m_cmbUse.Items[0]; } } if (SledFindAndReplaceSettings.FindInFiles.Results1WindowChecked) { m_rdoFindResults1Window.Checked = true; m_rdoFindResults2Window.Checked = false; } else { m_rdoFindResults1Window.Checked = false; m_rdoFindResults2Window.Checked = true; } m_chkDisplayFileNamesOnly.Checked = SledFindAndReplaceSettings.FindInFiles.DisplayFileNamesOnlyChecked; // Set up extensions var sb = new StringBuilder(); m_cmbLookAtTheseFileTypes.Items.Add(SledFindAndReplaceService.AllExtension); m_cmbLookAtTheseFileTypes.SelectedIndex = 0; m_cmbLookAtTheseFileTypes.Items.Add(SledFindAndReplaceService.TxtExtension); sb.Append(SledFindAndReplaceService.TxtExtension); sb.Append(";"); //foreach (ISledLanguagePlugin plugin in SledShared.IDE.LanguagePlugins) foreach (KeyValuePair <UInt16, ISledLanguagePlugin> kv in m_languagePluginService.Get.LanguagePlugins) { ISledLanguagePlugin plugin = kv.Value; foreach (string ext in plugin.LanguageExtensions) { m_cmbLookAtTheseFileTypes.Items.Add(ext); sb.Append(ext); sb.Append(";"); } } if (sb.Length >= 0) { sb.Remove(sb.Length - 1, 1); m_cmbLookAtTheseFileTypes.Items.Add(sb.ToString()); } }
/// <summary> /// Try and find a plugin with a certain Id in the dictionary /// </summary> /// <param name="pluginId">Id to look for</param> /// <param name="plugin">Handle to plugin if found</param> /// <returns>True if found false if not</returns> public bool TryGetPlugin(UInt16 pluginId, out ISledLanguagePlugin plugin) { return(m_dictPlugins.TryGetValue(pluginId, out plugin)); }
/// <summary> /// Constructor /// </summary> /// <param name="plugin">Plugin</param> /// <param name="filesAndResults">Mapping of all project files parsed and any results they have</param> /// <param name="userData">Optional user data</param> public SledLanguageParserEventArgs(ISledLanguagePlugin plugin, Dictionary <SledProjectFilesFileType, List <SledLanguageParserResult> > filesAndResults, object userData) { Plugin = plugin; FilesAndResults = filesAndResults; UserData = userData; }
private void AnnounceResults(ISledLanguagePlugin plugin, Dictionary<SledProjectFilesFileType, List<SledLanguageParserResult>> filesAndResults, object userData) { if (!m_threadRunning) return; if ((filesAndResults == null) || (m_thread == null)) return; if (m_projectService == null) return; if (!m_projectService.Active) return; FilesParserFinished.Raise( this, new SledLanguageParserEventArgs(plugin, filesAndResults, userData)); }
/// <summary> /// Constructor /// </summary> /// <param name="plugin">Language plugin</param> /// <param name="file">Project file</param> protected SledLanguageParserResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file) { Plugin = plugin; File = file; }
public void RegisterLanguage(ISledLanguagePlugin languagePlugin) { if (languagePlugin == null) throw new ArgumentNullException("languagePlugin"); m_control.RegisterLanguage(languagePlugin); }
/// <summary> /// Constructor /// </summary> /// <param name="plugin">Language plugin</param> /// <param name="filesAndErrors">Dictionary mapping all project files scanned to any errors they have</param> /// <param name="userData">Optional user data</param> public SledSyntaxCheckFilesEventArgs(ISledLanguagePlugin plugin, Dictionary<SledProjectFilesFileType, List<SledSyntaxCheckerEntry>> filesAndErrors, object userData) { Plugin = plugin; FilesAndErrors = filesAndErrors; UserData = userData; }
private int GetNumberOfBreakpointsForLanguagePlugin(ISledLanguagePlugin languagePlugin) { // Grab all files this language plugin 'owns' var where = m_projectService.AllFiles.Where( file => file.LanguagePlugin == languagePlugin); // Count files' breakpoints return where.Sum(file => file.Breakpoints.Count); }