aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/app.config
blob: 1fafd5ffd7ecb6fc81270deabc005a7e25cef59a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Reactive.Core" publicKeyToken="94bc3704cddfc263" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.3000.0" newVersion="3.0.3000.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.2.2.0" newVersion="1.2.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.4.2.0" newVersion="1.4.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Xml.XPath.XDocument" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Console" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.StackTrace" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Xml.ReaderWriter" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Services.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.5.0" newVersion="5.0.5.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Algorithms" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
span class="w"> /// <para> /// Thread-safety: a TextSegmentCollection that is connected to a <see cref="TextDocument"/> may only be used on that document's owner thread. /// A disconnected TextSegmentCollection is safe for concurrent reads, but concurrent access is not safe when there are writes. /// Keep in mind that reading the Offset properties of a text segment inside the collection is a read access on the /// collection; and setting an Offset property of a text segment is a write access on the collection. /// </para> /// </remarks> /// <seealso cref="ISegment"/> /// <seealso cref="AnchorSegment"/> /// <seealso cref="TextSegmentCollection{T}"/> public class TextSegment : ISegment { internal ISegmentTree ownerTree; internal TextSegment left, right, parent; /// <summary> /// The color of the segment in the red/black tree. /// </summary> internal bool color; /// <summary> /// The "length" of the node (distance to previous node) /// </summary> internal int nodeLength; /// <summary> /// The total "length" of this subtree. /// </summary> internal int totalNodeLength; // totalNodeLength = nodeLength + left.totalNodeLength + right.totalNodeLength /// <summary> /// The length of the segment (do not confuse with nodeLength). /// </summary> internal int segmentLength; /// <summary> /// distanceToMaxEnd = Max(segmentLength, /// left.distanceToMaxEnd + left.Offset - Offset, /// left.distanceToMaxEnd + right.Offset - Offset) /// </summary> internal int distanceToMaxEnd; int ISegment.Offset { get { return StartOffset; } } /// <summary> /// Gets whether this segment is connected to a TextSegmentCollection and will automatically /// update its offsets. /// </summary> protected bool IsConnectedToCollection { get { return ownerTree != null; } } /// <summary> /// Gets/Sets the start offset of the segment. /// </summary> /// <remarks> /// When setting the start offset, the end offset will change, too: the Length of the segment will stay constant. /// </remarks> public int StartOffset { get { // If the segment is not connected to a tree, we store the offset in "nodeLength". // Otherwise, "nodeLength" contains the distance to the start offset of the previous node Debug.Assert(!(ownerTree == null && parent != null)); Debug.Assert(!(ownerTree == null && left != null)); TextSegment n = this; int offset = n.nodeLength; if (n.left != null) offset += n.left.totalNodeLength; while (n.parent != null) { if (n == n.parent.right) { if (n.parent.left != null) offset += n.parent.left.totalNodeLength; offset += n.parent.nodeLength; } n = n.parent; } return offset; } set { if (value < 0) throw new ArgumentOutOfRangeException("value", "Offset must not be negative"); if (this.StartOffset != value) { // need a copy of the variable because ownerTree.Remove() sets this.ownerTree to null ISegmentTree ownerTree = this.ownerTree; if (ownerTree != null) { ownerTree.Remove(this); nodeLength = value; ownerTree.Add(this); } else { nodeLength = value; } OnSegmentChanged(); } } } /// <summary> /// Gets/Sets the end offset of the segment. /// </summary> /// <remarks> /// Setting the end offset will change the length, the start offset will stay constant. /// </remarks> public int EndOffset { get { return StartOffset + Length; } set { int newLength = value - StartOffset; if (newLength < 0) throw new ArgumentOutOfRangeException("value", "EndOffset must be greater or equal to StartOffset"); Length = newLength; } } /// <summary> /// Gets/Sets the length of the segment. /// </summary> /// <remarks> /// Setting the length will change the end offset, the start offset will stay constant. /// </remarks> public int Length { get { return segmentLength; } set { if (value < 0) throw new ArgumentOutOfRangeException("value", "Length must not be negative"); if (segmentLength != value) { segmentLength = value; if (ownerTree != null) ownerTree.UpdateAugmentedData(this); OnSegmentChanged(); } } } /// <summary> /// This method gets called when the StartOffset/Length/EndOffset properties are set. /// It is not called when StartOffset/Length/EndOffset change due to document changes /// </summary> protected virtual void OnSegmentChanged() { } internal TextSegment LeftMost { get { TextSegment node = this; while (node.left != null) node = node.left; return node; } } internal TextSegment RightMost { get { TextSegment node = this; while (node.right != null) node = node.right; return node; } } /// <summary> /// Gets the inorder successor of the node. /// </summary> internal TextSegment Successor { get { if (right != null) { return right.LeftMost; } else { TextSegment node = this; TextSegment oldNode; do { oldNode = node; node = node.parent; // go up until we are coming out of a left subtree } while (node != null && node.right == oldNode); return node; } } } /// <summary> /// Gets the inorder predecessor of the node. /// </summary> internal TextSegment Predecessor { get { if (left != null) { return left.RightMost; } else { TextSegment node = this; TextSegment oldNode; do { oldNode = node; node = node.parent; // go up until we are coming out of a right subtree } while (node != null && node.left == oldNode); return node; } } } #if DEBUG internal string ToDebugString() { return "[nodeLength=" + nodeLength + " totalNodeLength=" + totalNodeLength + " distanceToMaxEnd=" + distanceToMaxEnd + " MaxEndOffset=" + (StartOffset + distanceToMaxEnd) + "]"; } #endif /// <inheritdoc/> public override string ToString() { return "[" + GetType().Name + " Offset=" + StartOffset + " Length=" + Length + " EndOffset=" + EndOffset + "]"; } } }