Skip to content

Commit 674ea27

Browse files
committed
fix
1 parent e2b09d6 commit 674ea27

File tree

8 files changed

+220
-225
lines changed

8 files changed

+220
-225
lines changed

csharp/ToolGood.Algorithm.Test/Program.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@ internal class Program
1111
private static void Main(string[] args)
1212
{
1313
AlgorithmEngine engine = new AlgorithmEngine();
14-
15-
//decimal a = 0.0m;
16-
//if (engine.Parse("1+2")) {
17-
// var o = engine.Evaluate();
18-
// a = o.NumberValue;
19-
//}
20-
14+
2115
var b = engine.TryEvaluate("1=1 && 1<2 and 7-8>1", 0);// Support(支持) && || and or
2216
var c = engine.TryEvaluate("2+3", 0);
2317
var d = engine.TryEvaluate("count(array(1,2,3,4))", 0);//{} represents array, return: 4 {}代表数组,返回:4

csharp/ToolGood.Algorithm/Internals/Functions/FunctionBase.csharp.cs

Lines changed: 30 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public override Operand Calculate(AlgorithmEngine work)
2525
}
2626
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
2727
{
28-
AddFunction(stringBuilder, "URLENCODE");
28+
AddFunction(stringBuilder, "UrlEncode");
2929
}
3030
}
3131

@@ -44,7 +44,7 @@ public override Operand Calculate(AlgorithmEngine work)
4444
}
4545
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
4646
{
47-
AddFunction(stringBuilder, "URLDECODE");
47+
AddFunction(stringBuilder, "UrlDecode");
4848
}
4949
}
5050

@@ -63,7 +63,7 @@ public override Operand Calculate(AlgorithmEngine work)
6363
}
6464
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
6565
{
66-
AddFunction(stringBuilder, "HTMLENCODE");
66+
AddFunction(stringBuilder, "HtmlEncode");
6767
}
6868
}
6969

@@ -82,7 +82,7 @@ public override Operand Calculate(AlgorithmEngine work)
8282
}
8383
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
8484
{
85-
AddFunction(stringBuilder, "HTMLDECODE");
85+
AddFunction(stringBuilder, "HtmlDecode");
8686
}
8787
}
8888

@@ -110,7 +110,7 @@ public override Operand Calculate(AlgorithmEngine work)
110110
}
111111
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
112112
{
113-
AddFunction(stringBuilder, "BASE64TOTEXT");
113+
AddFunction(stringBuilder, "Base64ToText");
114114
}
115115
}
116116

@@ -138,7 +138,7 @@ public override Operand Calculate(AlgorithmEngine work)
138138
}
139139
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
140140
{
141-
AddFunction(stringBuilder, "BASE64URLTOTEXT");
141+
AddFunction(stringBuilder, "Base64urlToText");
142142
}
143143
}
144144

@@ -168,7 +168,7 @@ public override Operand Calculate(AlgorithmEngine work)
168168
}
169169
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
170170
{
171-
AddFunction(stringBuilder, "TEXTTOBASE64");
171+
AddFunction(stringBuilder, "TextToBase64");
172172
}
173173
}
174174

@@ -197,7 +197,7 @@ public override Operand Calculate(AlgorithmEngine work)
197197
}
198198
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
199199
{
200-
AddFunction(stringBuilder, "TEXTTOBASE64URL");
200+
AddFunction(stringBuilder, "TextToBase64url");
201201
}
202202
}
203203

@@ -222,7 +222,7 @@ public override Operand Calculate(AlgorithmEngine work)
222222
}
223223
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
224224
{
225-
AddFunction(stringBuilder, "REGEX");
225+
AddFunction(stringBuilder, "Regex");
226226
}
227227
}
228228

@@ -242,7 +242,7 @@ public override Operand Calculate(AlgorithmEngine work)
242242
}
243243
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
244244
{
245-
AddFunction(stringBuilder, "REGEXREPALCE");
245+
AddFunction(stringBuilder, "RegexReplace");
246246
}
247247
}
248248

@@ -261,7 +261,7 @@ public override Operand Calculate(AlgorithmEngine work)
261261
}
262262
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
263263
{
264-
AddFunction(stringBuilder, "ISREGEX");
264+
AddFunction(stringBuilder, "IsRegex");
265265
}
266266
}
267267

@@ -451,7 +451,7 @@ public override Operand Calculate(AlgorithmEngine work)
451451
}
452452
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
453453
{
454-
AddFunction(stringBuilder, "HMACMD5");
454+
AddFunction(stringBuilder, "HmacMD5");
455455
}
456456
}
457457

@@ -480,7 +480,7 @@ public override Operand Calculate(AlgorithmEngine work)
480480
}
481481
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
482482
{
483-
AddFunction(stringBuilder, "HMACSHA1");
483+
AddFunction(stringBuilder, "HmacSHA1");
484484
}
485485
}
486486

@@ -509,7 +509,7 @@ public override Operand Calculate(AlgorithmEngine work)
509509
}
510510
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
511511
{
512-
AddFunction(stringBuilder, "HMACSHA256");
512+
AddFunction(stringBuilder, "HmacSHA256");
513513
}
514514
}
515515

@@ -538,7 +538,7 @@ public override Operand Calculate(AlgorithmEngine work)
538538
}
539539
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
540540
{
541-
AddFunction(stringBuilder, "HMACSHA512");
541+
AddFunction(stringBuilder, "HmacSHA512");
542542
}
543543
}
544544

@@ -561,7 +561,7 @@ public override Operand Calculate(AlgorithmEngine work)
561561
}
562562
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
563563
{
564-
AddFunction(stringBuilder, "TRIMSTART");
564+
AddFunction(stringBuilder, "TrimStart");
565565
}
566566
}
567567

@@ -584,7 +584,7 @@ public override Operand Calculate(AlgorithmEngine work)
584584
}
585585
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
586586
{
587-
AddFunction(stringBuilder, "TRIMEND");
587+
AddFunction(stringBuilder, "TrimEnd");
588588
}
589589
}
590590

@@ -611,7 +611,7 @@ public override Operand Calculate(AlgorithmEngine work)
611611
}
612612
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
613613
{
614-
AddFunction(stringBuilder, "INDEXOF");
614+
AddFunction(stringBuilder, "IndexOf");
615615
}
616616
}
617617

@@ -638,7 +638,7 @@ public override Operand Calculate(AlgorithmEngine work)
638638
}
639639
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
640640
{
641-
AddFunction(stringBuilder, "LASTINDEXOF");
641+
AddFunction(stringBuilder, "LastIndexOf");
642642
}
643643
}
644644

@@ -656,7 +656,7 @@ public override Operand Calculate(AlgorithmEngine work)
656656
}
657657
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
658658
{
659-
AddFunction(stringBuilder, "SPLIT");
659+
AddFunction(stringBuilder, "Split");
660660
}
661661
}
662662

@@ -700,7 +700,7 @@ public override Operand Calculate(AlgorithmEngine work)
700700
}
701701
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
702702
{
703-
AddFunction(stringBuilder, "JOIN");
703+
AddFunction(stringBuilder, "Join");
704704
}
705705
}
706706

@@ -714,7 +714,7 @@ public override Operand Calculate(AlgorithmEngine work)
714714
{
715715
var args1 = funcs[0].Calculate(work); if (args1.Type != OperandType.TEXT) { args1 = args1.ToText("Function SUBSTRING parameter 1 is error!"); if (args1.IsError) { return args1; } }
716716
var args2 = funcs[1].Calculate(work); if (args2.Type != OperandType.NUMBER) { args2 = args2.ToNumber("Function SUBSTRING parameter 2 is error!"); if (args2.IsError) { return args2; } }
717-
717+
718718
var text = args1.TextValue;
719719
if (funcs.Length == 2) {
720720
return Operand.Create(text.AsSpan(args2.IntValue - work.ExcelIndex).ToString());
@@ -724,7 +724,7 @@ public override Operand Calculate(AlgorithmEngine work)
724724
}
725725
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
726726
{
727-
AddFunction(stringBuilder, "SUBSTRING");
727+
AddFunction(stringBuilder, "Substring");
728728
}
729729
}
730730

@@ -748,7 +748,7 @@ public override Operand Calculate(AlgorithmEngine work)
748748
}
749749
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
750750
{
751-
AddFunction(stringBuilder, "STARTSWITH");
751+
AddFunction(stringBuilder, "StartsWith");
752752
}
753753
}
754754

@@ -771,41 +771,7 @@ public override Operand Calculate(AlgorithmEngine work)
771771
}
772772
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
773773
{
774-
AddFunction(stringBuilder, "ENDSWITH");
775-
}
776-
}
777-
778-
internal class Function_ISNULLOREMPTY : Function_1
779-
{
780-
public Function_ISNULLOREMPTY(FunctionBase func1) : base(func1)
781-
{
782-
}
783-
784-
public override Operand Calculate(AlgorithmEngine work)
785-
{
786-
var args1 = func1.Calculate(work); if (args1.Type != OperandType.TEXT) { args1 = args1.ToText("Function ISNULLOREMPTY parameter 1 is error!"); if (args1.IsError) { return args1; } }
787-
return Operand.Create(string.IsNullOrEmpty(args1.TextValue));
788-
}
789-
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
790-
{
791-
AddFunction(stringBuilder, "ISNULLOREMPTY");
792-
}
793-
}
794-
795-
internal class Function_ISNULLORWHITESPACE : Function_1
796-
{
797-
public Function_ISNULLORWHITESPACE(FunctionBase func1) : base(func1)
798-
{
799-
}
800-
801-
public override Operand Calculate(AlgorithmEngine work)
802-
{
803-
var args1 = func1.Calculate(work); if (args1.Type != OperandType.TEXT) { args1 = args1.ToText("Function ISNULLORWHITESPACE parameter 1 is error!"); if (args1.IsError) { return args1; } }
804-
return Operand.Create(string.IsNullOrWhiteSpace(args1.TextValue));
805-
}
806-
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
807-
{
808-
AddFunction(stringBuilder, "ISNULLORWHITESPACE");
774+
AddFunction(stringBuilder, "EndsWith");
809775
}
810776
}
811777

@@ -834,7 +800,7 @@ public override Operand Calculate(AlgorithmEngine work)
834800
}
835801
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
836802
{
837-
AddFunction(stringBuilder, "REMOVESTART");
803+
AddFunction(stringBuilder, "RemoveStart");
838804
}
839805
}
840806

@@ -863,7 +829,7 @@ public override Operand Calculate(AlgorithmEngine work)
863829
}
864830
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
865831
{
866-
AddFunction(stringBuilder, "REMOVEEND");
832+
AddFunction(stringBuilder, "RemoveEnd");
867833
}
868834
}
869835

@@ -890,7 +856,7 @@ public override Operand Calculate(AlgorithmEngine work)
890856
}
891857
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
892858
{
893-
AddFunction(stringBuilder, "JSON");
859+
AddFunction(stringBuilder, "Json");
894860
}
895861
}
896862

@@ -942,7 +908,7 @@ public override Operand Calculate(AlgorithmEngine work)
942908
}
943909
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
944910
{
945-
AddFunction(stringBuilder, "HAS");
911+
AddFunction(stringBuilder, "Has");
946912
}
947913
}
948914

@@ -1000,7 +966,7 @@ public override Operand Calculate(AlgorithmEngine work)
1000966
}
1001967
public override void ToString(StringBuilder stringBuilder, bool addBrackets)
1002968
{
1003-
AddFunction(stringBuilder, "HASVALUE");
969+
AddFunction(stringBuilder, "HasValue");
1004970
}
1005971
}
1006972

0 commit comments

Comments
 (0)