Skip to content

Commit 568df7e

Browse files
committed
"AliasBiDictionary"
1 parent 0e86ec0 commit 568df7e

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

CSharpMath.CoreTests/DictionaryTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
namespace CSharpMath.CoreTests {
55
public class DictionaryTests {
6-
private BiDictionary<string, int> InitTestDict() {
7-
return new BiDictionary<string, int>{
6+
private AliasBiDictionary<string, int> InitTestDict() {
7+
return new AliasBiDictionary<string, int>{
88
{ "0", 0 },
99
{ "zero", 0 },
1010
{ "1", 1 }

CSharpMath.Rendering/Settings.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ namespace CSharpMath {
44
public static class Settings {
55
public static Rendering.BackEnd.Typefaces GlobalTypefaces =>
66
Rendering.BackEnd.Fonts.GlobalTypefaces;
7-
public static BiDictionary<string, System.Drawing.Color> PredefinedColors =>
7+
public static AliasBiDictionary<string, System.Drawing.Color> PredefinedColors =>
88
Atom.LaTeXSettings.PredefinedColors;
99
public static LaTeXCommandDictionary<Atom.Boundary> PredefinedLaTeXBoundaryDelimiters =>
1010
Atom.LaTeXSettings.BoundaryDelimiters;
11-
public static BiDictionary<string, Atom.FontStyle> PredefinedLaTeXFontStyles =>
11+
public static AliasBiDictionary<string, Atom.FontStyle> PredefinedLaTeXFontStyles =>
1212
Atom.LaTeXSettings.FontStyles;
1313
public static LaTeXCommandDictionary<System.Func
1414
<Atom.LaTeXParser, Atom.MathList, char, Result<(Atom.MathAtom? Atom, Atom.MathList? Return)>>
1515
> PredefinedLaTeXCommands =>
1616
Atom.LaTeXSettings.Commands;
17-
public static BiDictionary<string, Atom.MathAtom> PredefinedLaTeXCommandSymbols =>
17+
public static AliasBiDictionary<string, Atom.MathAtom> PredefinedLaTeXCommandSymbols =>
1818
Atom.LaTeXSettings.CommandSymbols;
19-
public static BiDictionary<string, string> PredefinedLaTeXTextAccents =>
19+
public static AliasBiDictionary<string, string> PredefinedLaTeXTextAccents =>
2020
Rendering.Text.TextLaTeXSettings.PredefinedAccents;
21-
public static BiDictionary<string, string> PredefinedLaTeXTextSymbols =>
21+
public static AliasBiDictionary<string, string> PredefinedLaTeXTextSymbols =>
2222
Rendering.Text.TextLaTeXSettings.PredefinedTextSymbols;
2323
public static Dictionary<string, Space> PredefinedLengthUnits =>
2424
Space.PredefinedLengthUnits;

CSharpMath.Rendering/Text/TextLaTeXSettings.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
namespace CSharpMath.Rendering.Text {
22
using CSharpMath.Structures;
33
public static class TextLaTeXSettings {
4-
public static BiDictionary<string, string> PredefinedTextSymbols { get; } =
5-
new BiDictionary<string, string> {
4+
public static AliasBiDictionary<string, string> PredefinedTextSymbols { get; } =
5+
new AliasBiDictionary<string, string> {
66
/*Ten special characters and their commands:
77
& \&
88
% \%
@@ -131,8 +131,8 @@ public static class TextLaTeXSettings {
131131
{ "textvisiblespace", "␣" },
132132
{ "textgreater", ">" },
133133
};
134-
public static BiDictionary<string, string> PredefinedAccents { get; } =
135-
new BiDictionary<string, string> {
134+
public static AliasBiDictionary<string, string> PredefinedAccents { get; } =
135+
new AliasBiDictionary<string, string> {
136136
//textsuperscript, textsubscript
137137
//textcircled
138138
{ "`", "\u0300" }, //grave

CSharpMath/Atom/LaTeXSettings.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,8 @@ public static class LaTeXSettings {
324324
public static MathAtom Placeholder => new Placeholder("\u25A1");
325325
public static MathList PlaceholderList => new MathList { Placeholder };
326326

327-
public static BiDictionary<string, FontStyle> FontStyles { get; } =
328-
new BiDictionary<string, FontStyle>((command, fontStyle) => {
327+
public static AliasBiDictionary<string, FontStyle> FontStyles { get; } =
328+
new AliasBiDictionary<string, FontStyle>((command, fontStyle) => {
329329
Commands.Add(@"\" + command, (parser, accumulate, stopChar) => {
330330
var oldSpacesAllowed = parser.TextMode;
331331
var oldFontStyle = parser.CurrentFontStyle;
@@ -386,8 +386,8 @@ public static StringBuilder ColorToString(Color color, StringBuilder sb) {
386386
}
387387
}
388388
//https://en.wikibooks.org/wiki/LaTeX/Colors#Predefined_colors
389-
public static BiDictionary<string, Color> PredefinedColors { get; } =
390-
new BiDictionary<string, Color> {
389+
public static AliasBiDictionary<string, Color> PredefinedColors { get; } =
390+
new AliasBiDictionary<string, Color> {
391391
{ "black", Color.FromArgb(0, 0, 0) },
392392
{ "blue", Color.FromArgb(0, 0, 255) },
393393
{ "brown", Color.FromArgb(150, 75, 0) },
@@ -424,8 +424,8 @@ public static StringBuilder ColorToString(Color color, StringBuilder sb) {
424424
return CommandSymbols.SecondToFirst.TryGetValue(atomWithoutScripts, out var name) ? name : null;
425425
}
426426

427-
public static BiDictionary<string, MathAtom> CommandSymbols { get; } =
428-
new BiDictionary<string, MathAtom>((command, atom) =>
427+
public static AliasBiDictionary<string, MathAtom> CommandSymbols { get; } =
428+
new AliasBiDictionary<string, MathAtom>((command, atom) =>
429429
Commands.Add(command, (parser, accumulate, stopChar) =>
430430
atom is Accent accent
431431
? parser.ReadArgument().Bind(accentee => Ok(new Accent(accent.Nucleus, accentee)))

CSharpMath/Structures/Dictionary.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,16 @@ static int SplitCommand(ReadOnlySpan<char> chars) {
128128
/// </summary>
129129
#pragma warning disable CA1710 // Identifiers should have correct suffix
130130
#pragma warning disable CA1010 // Collections should implement generic interface
131-
public class BiDictionary<TFirst, TSecond>
131+
public class AliasBiDictionary<TFirst, TSecond>
132132
#pragma warning restore CA1010 // Collections should implement generic interface
133133
#pragma warning restore CA1710 // Identifiers should have correct suffix
134134
: ProxyAdder<TFirst, TSecond>
135135
where TFirst: IEquatable<TFirst> {
136-
public BiDictionary(Action<TFirst, TSecond>? extraCommandToPerformWhenAdding = null) : base(extraCommandToPerformWhenAdding) =>
136+
public AliasBiDictionary(Action<TFirst, TSecond>? extraCommandToPerformWhenAdding = null) : base(extraCommandToPerformWhenAdding) =>
137137
Added += (first, second) => {
138138
switch (firstToSecond.ContainsKey(first), secondToFirst.ContainsKey(second)) {
139139
case (true, _):
140-
throw new Exception("Key already exists in BiDictionary.");
140+
throw new Exception("Key already exists in AliasBiDictionary.");
141141
case (false, true):
142142
firstToSecond.Add(first, second);
143143
break;

0 commit comments

Comments
 (0)