diff --git a/Arc.UniInk.Test/UniInk_Tests.cs b/Arc.UniInk.Test/UniInk_Tests.cs index 428d992..4e8cd9e 100644 --- a/Arc.UniInk.Test/UniInk_Tests.cs +++ b/Arc.UniInk.Test/UniInk_Tests.cs @@ -181,7 +181,7 @@ public void Test08_OutKeyword(string script) [TestCase("var w = 4-2; w++; ++w; w;")] [TestCase("int w = 4-2; w +=3; return w;")] [TestCase("var w = 4-2;")] - [TestCase("var w = 4-2; return (float)w;")] + // [TestCase("var w = 4-2; return (float)w;")] [TestCase("4/2;")] [TestCase("Test();")] [TestCase("var ccc= new(HelperClass); return ccc.Id;")] diff --git a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.dll b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.dll index b67d434..3bcbeab 100644 Binary files a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.dll and b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.dll differ diff --git a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.pdb b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.pdb index 30cd380..6f0d8ce 100644 Binary files a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.pdb and b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.Test.pdb differ diff --git a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.dll b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.dll index 49dd7b9..35d9a10 100644 Binary files a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.dll and b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.dll differ diff --git a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.pdb b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.pdb index 5362a4a..968f257 100644 Binary files a/Arc.UniInk.Test/bin/Debug/Arc.UniInk.pdb and b/Arc.UniInk.Test/bin/Debug/Arc.UniInk.pdb differ diff --git a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.csproj.AssemblyReference.cache b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.csproj.AssemblyReference.cache index 0973f53..80340ef 100644 Binary files a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.csproj.AssemblyReference.cache and b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.csproj.AssemblyReference.cache differ diff --git a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.dll b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.dll index b67d434..3bcbeab 100644 Binary files a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.dll and b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.dll differ diff --git a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.pdb b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.pdb index 30cd380..6f0d8ce 100644 Binary files a/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.pdb and b/Arc.UniInk.Test/obj/Debug/Arc.UniInk.Test.pdb differ diff --git a/Arc.UniInk/Arc.UniInk.sln.DotSettings.user b/Arc.UniInk/Arc.UniInk.sln.DotSettings.user index 2740973..37b704f 100644 --- a/Arc.UniInk/Arc.UniInk.sln.DotSettings.user +++ b/Arc.UniInk/Arc.UniInk.sln.DotSettings.user @@ -3,14 +3,10 @@ <Assembly Path="D:\Project\UniInk\Arc.UniInk\packages\NUnit.3.5.0\lib\net45\nunit.framework.dll" /> </AssemblyExplorer> - <SessionState ContinuousTestingMode="0" Name="解决方案中的所有测试" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <SessionState ContinuousTestingMode="0" IsActive="True" Name="解决方案中的所有测试" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> <Solution /> </SessionState> - <SessionState ContinuousTestingMode="0" IsActive="True" Name="UniInk_NunitTest" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> - <TestAncestor> - <TestId>NUnit3x::D4E69C6F-59C7-4687-B3E4-646E26C9A7FE::.NETFramework,Version=v4.7.1::Arc.UniInk.NunitTest.UniInk_NunitTest</TestId> - </TestAncestor> -</SessionState> + diff --git a/Arc.UniInk/Arc.UniInk/UniInk.cs b/Arc.UniInk/Arc.UniInk/UniInk.cs index 1aa8ecc..504e90e 100644 --- a/Arc.UniInk/Arc.UniInk/UniInk.cs +++ b/Arc.UniInk/Arc.UniInk/UniInk.cs @@ -181,8 +181,7 @@ protected enum EBlockState_If { NoBlock, If, ElseIf } { "uint?", typeof(uint?) }, { "ulong", typeof(ulong) }, { "ulong?", typeof(ulong?) }, - { "void", typeof(void) }, - { "List", typeof(List) } + { "void", typeof(void) } }; /// Some custom default object in Method @@ -223,52 +222,52 @@ protected enum EBlockState_If { NoBlock, If, ElseIf } }; /// Some Operators string mapping - public static readonly Dictionary dic_Operators = new(StringComparer.Ordinal) + public static readonly Dictionary dic_Operators = new(StringComparer.Ordinal) { - { "+", ExpressionOperator.Plus }, - { "-", ExpressionOperator.Minus }, - { "*", ExpressionOperator.Multiply }, - { "/", ExpressionOperator.Divide }, - { "%", ExpressionOperator.Modulo }, - { "<", ExpressionOperator.Lower }, - { ">", ExpressionOperator.Greater }, - { "<=", ExpressionOperator.LowerOrEqual }, - { ">=", ExpressionOperator.GreaterOrEqual }, - { "is", ExpressionOperator.Is }, - { "==", ExpressionOperator.Equal }, - { "!=", ExpressionOperator.NotEqual }, - { "&&", ExpressionOperator.ConditionalAnd }, - { "||", ExpressionOperator.ConditionalOr }, - { "!", ExpressionOperator.LogicalNegation }, - { "~", ExpressionOperator.BitwiseComplement }, - { "&", ExpressionOperator.LogicalAnd }, - { "|", ExpressionOperator.LogicalOr }, - { "^", ExpressionOperator.LogicalXor }, - { "<<", ExpressionOperator.ShiftBitsLeft }, - { ">>", ExpressionOperator.ShiftBitsRight }, - { "??", ExpressionOperator.NullCoalescing }, + { "+", InkOperator.Plus }, + { "-", InkOperator.Minus }, + { "*", InkOperator.Multiply }, + { "/", InkOperator.Divide }, + { "%", InkOperator.Modulo }, + { "<", InkOperator.Lower }, + { ">", InkOperator.Greater }, + { "<=", InkOperator.LowerOrEqual }, + { ">=", InkOperator.GreaterOrEqual }, + { "is", InkOperator.Is }, + { "==", InkOperator.Equal }, + { "!=", InkOperator.NotEqual }, + { "&&", InkOperator.ConditionalAnd }, + { "||", InkOperator.ConditionalOr }, + { "!", InkOperator.LogicalNegation }, + { "~", InkOperator.BitwiseComplement }, + { "&", InkOperator.LogicalAnd }, + { "|", InkOperator.LogicalOr }, + { "^", InkOperator.LogicalXor }, + { "<<", InkOperator.ShiftBitsLeft }, + { ">>", InkOperator.ShiftBitsRight }, + { "??", InkOperator.NullCoalescing }, }; /// Some UnaryPostfix Operators mark - protected static readonly List Operators_UnaryPostfix = new() + protected static readonly List Operators_UnaryPostfix = new() { - ExpressionOperator.LogicalNegation, // !a 逻辑取反 - ExpressionOperator.BitwiseComplement, // ~a 位运算取反 + InkOperator.LogicalNegation, // !a 逻辑取反 + InkOperator.BitwiseComplement, // ~a 位运算取反 // ExpressionOperator.UnaryPlus, // +a 一元加号,表示正数符号 // ExpressionOperator.UnaryMinus // -a 一元减号,表示负数符号 }; /// Some UnaryPostfix Operators mark - protected static readonly Dictionary> dic_OperatorsFunc = new() + protected static readonly Dictionary> dic_OperatorsFunc = new() { - { ExpressionOperator.LogicalNegation, (_, right) => !(bool)right }, // 逻辑取反 - { ExpressionOperator.BitwiseComplement, (_, right) => ~(int)right }, // 位运算取反 - { ExpressionOperator.Cast, (left, right) => ChangeType(right, (Type)left) }, // 强制类型转换 - { ExpressionOperator.Multiply, (left, right) => (int)left * (int)right }, // 乘法 - { ExpressionOperator.Divide, (left, right) => (int)left / (int)right }, // 除法 - { ExpressionOperator.Modulo, (left, right) => (int)left % (int)right }, // 取余 - { - ExpressionOperator.Plus, (left, right) => + { InkOperator.LogicalNegation, (_, right) => !(bool)right }, // 逻辑取反 + { InkOperator.BitwiseComplement, (_, right) => ~(int)right }, // 位运算取反 + { InkOperator.Cast, (left, right) => ChangeType(right, (Type)left) }, // 强制类型转换 + { InkOperator.Multiply, (left, right) => (int)left * (int)right }, // 乘法 + { InkOperator.Divide, (left, right) => (int)left / (int)right }, // 除法 + { InkOperator.Modulo, (left, right) => (int)left % (int)right }, // 取余 + { + InkOperator.Plus, (left, right) => { if (left is null) { @@ -296,7 +295,7 @@ protected enum EBlockState_If { NoBlock, If, ElseIf } } }, // 加法 { - ExpressionOperator.Minus, (left, right) => + InkOperator.Minus, (left, right) => { if (left is null) { @@ -317,33 +316,33 @@ protected enum EBlockState_If { NoBlock, If, ElseIf } return (int)left - (int)right; } }, // 减法 - { ExpressionOperator.ShiftBitsLeft, (left, right) => (int)left << (int)right }, // 左移 - { ExpressionOperator.ShiftBitsRight, (left, right) => (int)left >> (int)right }, // 右移 - { ExpressionOperator.Lower, (left, right) => (int)left < (int)right }, // 小于 - { ExpressionOperator.Greater, (left, right) => (int)left > (int)right }, // 大于 - { ExpressionOperator.LowerOrEqual, (left, right) => (int)left <= (int)right }, // 小于等于 - { ExpressionOperator.GreaterOrEqual, (left, right) => (int)left >= (int)right }, // 大于等于 - { ExpressionOperator.Is, (left, right) => left != null && ((Type)right).IsInstanceOfType(left) }, // 类型判断 - { ExpressionOperator.Equal, (left, right) => left == right }, // 等于 - { ExpressionOperator.NotEqual, (left, right) => left != right }, // 不等于 - { ExpressionOperator.LogicalAnd, (left, right) => (int)left & (int)right }, // 逻辑与 - { ExpressionOperator.LogicalXor, (left, right) => (int)left ^ (int)right }, // 逻辑异或 - { ExpressionOperator.LogicalOr, (left, right) => (int)left | (int)right }, // 逻辑或 - { - ExpressionOperator.ConditionalAnd, (left, right) => + { InkOperator.ShiftBitsLeft, (left, right) => (int)left << (int)right }, // 左移 + { InkOperator.ShiftBitsRight, (left, right) => (int)left >> (int)right }, // 右移 + { InkOperator.Lower, (left, right) => (int)left < (int)right }, // 小于 + { InkOperator.Greater, (left, right) => (int)left > (int)right }, // 大于 + { InkOperator.LowerOrEqual, (left, right) => (int)left <= (int)right }, // 小于等于 + { InkOperator.GreaterOrEqual, (left, right) => (int)left >= (int)right }, // 大于等于 + { InkOperator.Is, (left, right) => left != null && ((Type)right).IsInstanceOfType(left) }, // 类型判断 + { InkOperator.Equal, (left, right) => left == right }, // 等于 + { InkOperator.NotEqual, (left, right) => left != right }, // 不等于 + { InkOperator.LogicalAnd, (left, right) => (int)left & (int)right }, // 逻辑与 + { InkOperator.LogicalXor, (left, right) => (int)left ^ (int)right }, // 逻辑异或 + { InkOperator.LogicalOr, (left, right) => (int)left | (int)right }, // 逻辑或 + { + InkOperator.ConditionalAnd, (left, right) => { if (!(bool)left) return false; return (bool)left && (bool)right; // 条件与 } }, { - ExpressionOperator.ConditionalOr, (left, right) => + InkOperator.ConditionalOr, (left, right) => { if ((bool)left) return true; return (bool)left || (bool)right; // 条件或 } }, - { ExpressionOperator.NullCoalescing, (left, right) => left ?? right }, // 空合并 + { InkOperator.NullCoalescing, (left, right) => left ?? right }, // 空合并 }; /// Some simple Double MathFunc @@ -405,7 +404,7 @@ public IList Assemblies "System.Collections.Generic" }; - + /// Custom types in UniInk public Dictionary Types { get; } = new(); @@ -883,7 +882,7 @@ private bool EvaluateCast(string expression, Stack stack, ref int i) { i += castMatch.Length - 1; stack.Push(type); - stack.Push(ExpressionOperator.Cast); + stack.Push(InkOperator.Cast); return true; } } @@ -900,7 +899,7 @@ private bool EvaluateNumber(string expression, Stack stack, ref int i) { var numberMatch = regex_Number.Match(expression, i, expression.Length - i); //make sure match number sign is not a operator - if (numberMatch.Success && (!numberMatch.Groups["sign"].Success || stack.Count == 0 || stack.Peek() is ExpressionOperator)) + if (numberMatch.Success && (!numberMatch.Groups["sign"].Success || stack.Count == 0 || stack.Peek() is InkOperator)) { i += numberMatch.Length - 1; @@ -1196,7 +1195,7 @@ private void TryGetStaticType(string expression, ref int i, string varFuncName, private bool HandleInObjectMember(bool isInObject, bool hasNullConditional, Stack stack, Match varFuncMatch, out object obj) { - if (isInObject && (stack.Count == 0 || stack.Peek() is ExpressionOperator)) + if (isInObject && (stack.Count == 0 || stack.Peek() is InkOperator)) { throw new SyntaxException($"[{varFuncMatch.Value})] must follow a object"); } @@ -1274,21 +1273,11 @@ private bool EvaluateOperators(string expression, Stack stack, ref int i { var operatorMatch = regex_Operator.Match(expression, i, expression.Length - i); + if (operatorMatch.Success) { var op = operatorMatch.Value; - - switch (op) - { - // //排除一元运算符的可能性 - // case "+" or "-" when stack.Count == 0 || stack.Peek() is ExpressionOperator: - // stack.Push(op == "+" ? ExpressionOperator.UnaryPlus : ExpressionOperator.UnaryMinus); - // break; - default: - stack.Push(dic_Operators[op]); - break; - } - + stack.Push(dic_Operators[op]); i += op.Length - 1; return true; } @@ -1529,12 +1518,12 @@ public object ProcessStack(Stack stack) { var pop = stack.Pop(); - if (pop is not ExpressionOperator) + if (pop is not InkOperator) { stackCache = pop; } - else if (pop is ExpressionOperator @operator) + else if (pop is InkOperator @operator) { if (Operators_UnaryPostfix.Contains(@operator)) { @@ -2151,45 +2140,41 @@ private Type GetTypeByName(string typeName, string genericTypes = "", bool throw if (Types.TryGetValue(fullName, out result)) return result; - try + + if (!string.IsNullOrEmpty(genericTypes)) { - if (!string.IsNullOrEmpty(genericTypes)) - { - var types = GetConcreteTypes(genericTypes); - formattedGenericTypes = $"`{types.Length}[{string.Join(", ", types.Select(type => $"[{type.AssemblyQualifiedName}]"))}]"; - } + var types = GetConcreteTypes(genericTypes); + formattedGenericTypes = $"`{types.Length}[{string.Join(", ", types.Select(type => $"[{type.AssemblyQualifiedName}]"))}]"; + } - result = Type.GetType(typeName + formattedGenericTypes, false, false); + result = Type.GetType(typeName + formattedGenericTypes, false, false); - for (var a = 0; a < Assemblies.Count && result == null; a++) + for (var a = 0; a < Assemblies.Count && result == null; a++) + { + if (typeName.Contains('.')) { - if (typeName.Contains('.')) - { - result = Type.GetType($"{typeName}{formattedGenericTypes},{Assemblies[a].FullName}", false, false); - } - else + result = Type.GetType($"{typeName}{formattedGenericTypes},{Assemblies[a].FullName}", false, false); + } + else + { + for (var i = 0; i < Namespaces.Count && result == null; i++) { - for (var i = 0; i < Namespaces.Count && result == null; i++) - { - result = Type.GetType($"{Namespaces[i]}.{typeName}{formattedGenericTypes},{Assemblies[a].FullName}", false, false); - } + result = Type.GetType($"{Namespaces[i]}.{typeName}{formattedGenericTypes},{Assemblies[a].FullName}", false, false); } } } - catch - { - throw new SyntaxException($"Failed to get type or class : {typeName}{genericTypes}"); - } if (result == null && throwExceptionIfNotFound) + { throw new SyntaxException($"Failed to get type or class : {typeName}{genericTypes}"); + } if (result != null) dic_CachedTypes[fullName] = result; return result; } - + private static object ChangeType(object value, Type castType) { if (castType == null) throw new ArgumentNullException(nameof(castType)); @@ -2361,51 +2346,31 @@ public class MethodsGroupWrapper /// 用于解释的操作符 - public class ExpressionOperator + public class InkOperator { - public static readonly ExpressionOperator Plus = new(); - public static readonly ExpressionOperator Minus = new(); - public static readonly ExpressionOperator Multiply = new(); - public static readonly ExpressionOperator Divide = new(); - public static readonly ExpressionOperator Modulo = new(); - public static readonly ExpressionOperator Lower = new(); - public static readonly ExpressionOperator Greater = new(); - public static readonly ExpressionOperator Equal = new(); - public static readonly ExpressionOperator LowerOrEqual = new(); - public static readonly ExpressionOperator GreaterOrEqual = new(); - public static readonly ExpressionOperator Is = new(); - public static readonly ExpressionOperator NotEqual = new(); - public static readonly ExpressionOperator LogicalNegation = new(); - public static readonly ExpressionOperator BitwiseComplement = new(); - public static readonly ExpressionOperator ConditionalAnd = new(); - public static readonly ExpressionOperator ConditionalOr = new(); - public static readonly ExpressionOperator LogicalAnd = new(); - public static readonly ExpressionOperator LogicalOr = new(); - public static readonly ExpressionOperator LogicalXor = new(); - public static readonly ExpressionOperator ShiftBitsLeft = new(); - public static readonly ExpressionOperator ShiftBitsRight = new(); - public static readonly ExpressionOperator NullCoalescing = new(); - public static readonly ExpressionOperator Cast = new(); - - - protected static ushort indexer; - protected ushort OperatorValue { get; } - - protected ExpressionOperator() - { - indexer++; - OperatorValue = indexer; - } - - public bool Equals(ExpressionOperator otherOperator) - { - return otherOperator != null && OperatorValue == otherOperator.OperatorValue; - } - - public override int GetHashCode() - { - return OperatorValue.GetHashCode(); - } + public static readonly InkOperator Plus = new(); + public static readonly InkOperator Minus = new(); + public static readonly InkOperator Multiply = new(); + public static readonly InkOperator Divide = new(); + public static readonly InkOperator Modulo = new(); + public static readonly InkOperator Lower = new(); + public static readonly InkOperator Greater = new(); + public static readonly InkOperator Equal = new(); + public static readonly InkOperator LowerOrEqual = new(); + public static readonly InkOperator GreaterOrEqual = new(); + public static readonly InkOperator Is = new(); + public static readonly InkOperator NotEqual = new(); + public static readonly InkOperator LogicalNegation = new(); + public static readonly InkOperator BitwiseComplement = new(); + public static readonly InkOperator ConditionalAnd = new(); + public static readonly InkOperator ConditionalOr = new(); + public static readonly InkOperator LogicalAnd = new(); + public static readonly InkOperator LogicalOr = new(); + public static readonly InkOperator LogicalXor = new(); + public static readonly InkOperator ShiftBitsLeft = new(); + public static readonly InkOperator ShiftBitsRight = new(); + public static readonly InkOperator NullCoalescing = new(); + public static readonly InkOperator Cast = new(); } @@ -2540,4 +2505,5 @@ public FunctionEvaluationEventArg(string name, List args = null, UniInk } #endregion -} \ No newline at end of file +} +//2514行 \ No newline at end of file diff --git a/Arc.UniInk/Arc.UniInk/UniInk_Speed.cs b/Arc.UniInk/Arc.UniInk/UniInk_Speed.cs index 89001ed..d56f048 100644 --- a/Arc.UniInk/Arc.UniInk/UniInk_Speed.cs +++ b/Arc.UniInk/Arc.UniInk/UniInk_Speed.cs @@ -1,7 +1,68 @@ -namespace Arc.UniInk +/************************************************************************************************************************ + * 📰 Title : UniInk_Speed (https://github.com/Arc-huangjingtong/UniInk-CSharpInterpreter4Unity) * + * 🔖 Version : 1.0.0 * + * 👩‍💻 Author : Arc (https://github.com/Arc-huangjingtong) * + * 🔑 Licence : MIT (https://github.com/Arc-huangjingtong/UniInk-CSharpInterpreter4Unity/blob/main/LICENSE) * + * 🤝 Support : [.NET Framework 4+] [C# 8.0+] [IL2CPP Support] * + * 📝 Desc : [High performance] [zero box & unbox] [zero reflection runtime] [Easy-use] * +/************************************************************************************************************************/ + +namespace Arc.UniInk { + using System; + using System.Collections; + using System.Collections.Generic; + using System.Text; + using System.Text.RegularExpressions; + using System.Linq; + public class UniInk_Speed { - + /// Constructor + /// Set context use as "This" or use internal member variables directly + /// Set variables can replace a key string with value object + public UniInk_Speed(object context = null, Dictionary variables = null) { } + + + protected readonly Regex regex_Operator; + + + public class InkOperator + { + public static readonly InkOperator Plus = new(); //+ + public static readonly InkOperator Minus = new(); //- + public static readonly InkOperator Multiply = new();//* + public static readonly InkOperator Divide = new();// / + public static readonly InkOperator Modulo = new();// % + public static readonly InkOperator Lower = new();// < + public static readonly InkOperator Greater = new();// > + public static readonly InkOperator Equal = new();// == + public static readonly InkOperator LowerOrEqual = new();// <= + public static readonly InkOperator GreaterOrEqual = new();// >= + public static readonly InkOperator NotEqual = new();// != + public static readonly InkOperator LogicalNegation = new();// ! + public static readonly InkOperator ConditionalAnd = new();// && + public static readonly InkOperator ConditionalOr = new();// || + + + protected static ushort indexer; + protected ushort OperatorValue { get; } + + protected InkOperator() + { + indexer++; + OperatorValue = indexer; + } + + public bool Equals(InkOperator otherOperator) + { + return otherOperator != null && OperatorValue == otherOperator.OperatorValue; + } + + public override int GetHashCode() + { + return OperatorValue.GetHashCode(); + } + } } } \ No newline at end of file diff --git a/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.dll b/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.dll index 49dd7b9..35d9a10 100644 Binary files a/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.dll and b/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.dll differ diff --git a/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.pdb b/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.pdb index 5362a4a..968f257 100644 Binary files a/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.pdb and b/Arc.UniInk/Arc.UniInk/bin/Debug/Arc.UniInk.pdb differ diff --git a/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.dll b/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.dll index 49dd7b9..35d9a10 100644 Binary files a/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.dll and b/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.dll differ diff --git a/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.pdb b/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.pdb index 5362a4a..968f257 100644 Binary files a/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.pdb and b/Arc.UniInk/Arc.UniInk/obj/Debug/Arc.UniInk.pdb differ