Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs @ 12395

Last change on this file since 12395 was 12395, checked in by dglaser, 9 years ago

#2388 merged trunk into hive statistics branch

  • Property svn:mergeinfo set to (toggle deleted branches)
    /stable/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.csmergedeligible
    /trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.csmergedeligible
    /branches/1721-RandomForestPersistence/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs10321-10322
    /branches/Algorithms.GradientDescent/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5516-5520
    /branches/Benchmarking/sources/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6917-7005
    /branches/CloningRefactoring/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs4656-4721
    /branches/CodeEditor/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs11700-11806
    /branches/DataAnalysis Refactoring/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5471-5808
    /branches/DataAnalysis SolutionEnsembles/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5815-6180
    /branches/DataAnalysis/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs4458-4459,​4462,​4464
    /branches/DataPreprocessing/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs10085-11101
    /branches/ExportSymbolicDataAnalysisSolutions/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs9510-9584
    /branches/GP.Grammar.Editor/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6284-6795
    /branches/GP.Symbols (TimeLag, Diff, Integral)/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5060
    /branches/HLScript/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs10331-10358
    /branches/HeuristicLab.Problems.DataAnalysis.Trading/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6123-9799
    /branches/LogResidualEvaluator/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs10202-10483
    /branches/NET40/sources/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5138-5162
    /branches/ParallelEngine/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5175-5192
    /branches/ProblemInstancesRegressionAndClassification/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs7568-7810
    /branches/QAPAlgorithms/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6350-6627
    /branches/Restructure trunk solution/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6828
    /branches/RuntimeOptimizer/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs8943-9078
    /branches/ScatterSearch (trunk integration)/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs7787-8333
    /branches/SlaveShutdown/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs8944-8956
    /branches/SpectralKernelForGaussianProcesses/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs10204-10479
    /branches/SuccessProgressAnalysis/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5370-5682
    /branches/Trunk/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs6829-6865
    /branches/UnloadJobs/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs9168-9215
    /branches/VNS/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5594-5752
    /branches/histogram/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/Editing/IReadOnlySectionProvider.cs5959-6341
File size: 2.1 KB
Line 
1// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy of this
4// software and associated documentation files (the "Software"), to deal in the Software
5// without restriction, including without limitation the rights to use, copy, modify, merge,
6// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
7// to whom the Software is furnished to do so, subject to the following conditions:
8//
9// The above copyright notice and this permission notice shall be included in all copies or
10// substantial portions of the Software.
11//
12// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
15// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
16// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
17// DEALINGS IN THE SOFTWARE.
18
19using System;
20using System.Collections.Generic;
21#if NREFACTORY
22using ICSharpCode.NRefactory.Editor;
23#else
24using ICSharpCode.AvalonEdit.Document;
25#endif
26
27namespace ICSharpCode.AvalonEdit.Editing
28{
29  /// <summary>
30  /// Determines whether the document can be modified.
31  /// </summary>
32  public interface IReadOnlySectionProvider
33  {
34    /// <summary>
35    /// Gets whether insertion is possible at the specified offset.
36    /// </summary>
37    bool CanInsert(int offset);
38   
39    /// <summary>
40    /// Gets the deletable segments inside the given segment.
41    /// </summary>
42    /// <remarks>
43    /// All segments in the result must be within the given segment, and they must be returned in order
44    /// (e.g. if two segments are returned, EndOffset of first segment must be less than StartOffset of second segment).
45    ///
46    /// For replacements, the last segment being returned will be replaced with the new text. If an empty list is returned,
47    /// no replacement will be done.
48    /// </remarks>
49    IEnumerable<ISegment> GetDeletableSegments(ISegment segment);
50  }
51}
Note: See TracBrowser for help on using the repository browser.