コード例 #1
0
 public FunctionResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int lineDefined, int lastLineDefined)
     : base(plugin, file, lineDefined)
 {
     Name            = name;
     LineDefined     = lineDefined;
     LastLineDefined = lastLineDefined;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
        public void RegisterLanguage(ISledLanguagePlugin language)
        {
            var item = new ComboBoxItem(language);

            m_cmbLanguages.Items.Add(item);
            m_cmbLanguages.SelectedItem = item;
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
        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));
        }
コード例 #7
0
 public Args(ISledLanguagePlugin plugin, IEnumerable <SledProjectFilesFileType> files, object userData, SledLanguageParserFilesParseDelegate func)
 {
     Plugin   = plugin;
     Files    = new List <SledProjectFilesFileType>(files);
     UserData = userData;
     Function = func;
 }
コード例 #8
0
 public VariableResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int line, int occurence, VariableResultType variableType)
     : base(plugin, file, line)
 {
     Name         = name;
     Occurence    = occurence;
     VariableType = variableType;
 }
コード例 #9
0
        public void RegisterLanguage(ISledLanguagePlugin languagePlugin)
        {
            if (languagePlugin == null)
            {
                throw new ArgumentNullException("languagePlugin");
            }

            m_control.RegisterLanguage(languagePlugin);
        }
コード例 #10
0
        /// <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;
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
        /// <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));
        }
コード例 #13
0
        /// <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);
            }
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        /// <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));
        }
コード例 #16
0
        /// <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;
        }
コード例 #17
0
 protected Result(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line)
     : base(plugin, file)
 {
     Line = line;
 }
コード例 #18
0
 /// <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;
 }
コード例 #19
0
 /// <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;
 }
コード例 #20
0
ファイル: SledTtyGui.cs プロジェクト: arsaccol/SLED
 public void RegisterLanguage(ISledLanguagePlugin language)
 {
     var item = new ComboBoxItem(language);
     m_cmbLanguages.Items.Add(item);
     m_cmbLanguages.SelectedItem = item;
 }
コード例 #21
0
 /// <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);
 }
コード例 #22
0
 public BreakpointResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line)
     : base(plugin, file, line)
 {
 }
コード例 #23
0
 public ComboBoxItem(ISledLanguagePlugin plugin)
 {
     Plugin = plugin;
 }
コード例 #24
0
 public SendClickedEventArgs(ISledLanguagePlugin plugin, string text)
 {
     Plugin    = plugin;
     Text      = text;
     ClearText = true;
 }
コード例 #25
0
 public Args(ISledLanguagePlugin plugin, IEnumerable<SledProjectFilesFileType> files, object userData, SledSyntaxCheckerFilesCheckDelegate func)
 {
     Plugin = plugin;
     Files = new List<SledProjectFilesFileType>(files);
     UserData = userData;
     Function = func;
 }
コード例 #26
0
        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());
            }
        }
コード例 #27
0
 /// <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));
 }
コード例 #28
0
 /// <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;
 }
コード例 #29
0
        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));
        }
コード例 #30
0
 public FunctionResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int lineDefined, int lastLineDefined)
     : base(plugin, file, lineDefined)
 {
     Name = name;
     LineDefined = lineDefined;
     LastLineDefined = lastLineDefined;
 }
コード例 #31
0
 /// <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;
 }
コード例 #32
0
 public BreakpointResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line)
     : base(plugin, file, line)
 {
 }
コード例 #33
0
ファイル: SledTtyGui.cs プロジェクト: arsaccol/SLED
 public ComboBoxItem(ISledLanguagePlugin plugin)
 {
     Plugin = plugin;
 }
コード例 #34
0
ファイル: SledTTYService.cs プロジェクト: arsaccol/SLED
        public void RegisterLanguage(ISledLanguagePlugin languagePlugin)
        {
            if (languagePlugin == null)
                throw new ArgumentNullException("languagePlugin");

            m_control.RegisterLanguage(languagePlugin);
        }
コード例 #35
0
ファイル: SledTtyGui.cs プロジェクト: arsaccol/SLED
 public SendClickedEventArgs(ISledLanguagePlugin plugin, string text)
 {
     Plugin = plugin;
     Text = text;
     ClearText = true;
 }
コード例 #36
0
 protected Result(ISledLanguagePlugin plugin, SledProjectFilesFileType file, int line)
     : base(plugin, file)
 {
     Line = line;
 }
コード例 #37
0
 /// <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;
 }
コード例 #38
0
 public VariableResult(ISledLanguagePlugin plugin, SledProjectFilesFileType file, string name, int line, int occurence, VariableResultType variableType)
     : base(plugin, file, line)
 {
     Name = name;
     Occurence = occurence;
     VariableType = variableType;
 }
コード例 #39
0
        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);
        }
コード例 #40
0
 /// <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;
 }