From 51381e73555b4bdb3ce1da1a849a6f1c8d78d658 Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:39:29 +0100 Subject: [PATCH 01/50] Renamed src folder --- {src => se.zifro.mellis}/MSTestSettings.runsettings | 0 .../Mellis.Core.Tests/Mellis.Core.Tests.csproj | 0 .../Mellis.Core.Tests/SourceReferenceTests.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Entities/ProcessState.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Entities/SourceReference.cs | 0 .../Mellis.Core/Exceptions/InternalException.cs | 0 .../Mellis.Core/Exceptions/InterpreterException.cs | 0 .../Mellis.Core/Exceptions/InterpreterLocalizedException.cs | 0 .../Mellis.Core/Exceptions/RuntimeException.cs | 0 .../Mellis.Core/Exceptions/SyntaxException.cs | 0 .../Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Interfaces/ICompiler.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Interfaces/IFunction.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Interfaces/IProcessor.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Interfaces/IScopeContext.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Interfaces/IScriptType.cs | 0 .../Mellis.Core/Interfaces/IScriptTypeFactory.cs | 0 {src => se.zifro.mellis}/Mellis.Core/Mellis.Core.csproj | 0 .../Mellis.Core/Resources/Localized_Exceptions.Designer.cs | 0 .../Mellis.Core/Resources/Localized_Exceptions.resx | 0 .../Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs | 0 .../Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs | 0 .../Mellis.Lang.Base.Tests/EntityIntBaseTests.cs | 0 .../Mellis.Lang.Base.Tests/EntityStringBaseTests.cs | 0 .../Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj | 0 {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/_BaseTestClass.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/BooleanBase.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/DoubleBase.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/IntegerBase.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/StringBase.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Base/Mellis.Lang.Base.csproj | 0 .../Resources/Localized_Base_Entities.Designer.cs | 0 .../Mellis.Lang.Base/Resources/Localized_Base_Entities.resx | 0 .../Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs | 0 .../Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs | 0 .../Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs | 0 .../Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs | 0 .../Mellis.Lang.Python3.Tests/IntegrationTests.cs | 0 .../Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj | 0 .../Processor/BasicOperatorEvaluateTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/JumpTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs | 0 .../Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs | 0 .../Processor/_BaseProcessorTestClass.cs | 0 .../Syntax/Literals/LiteralBooleanTests.cs | 0 .../Syntax/Literals/LiteralDoubleTests.cs | 0 .../Syntax/Literals/LiteralIntegerTests.cs | 0 .../Syntax/Literals/LiteralStringTests.cs | 0 .../Syntax/Literals/_BaseLiteralTests.cs | 0 .../Syntax/Operators/ComparisonFactoryTests.cs | 0 .../SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs | 0 .../SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs | 0 .../SyntaxConstructor/TestTree/VisitAndExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitAndTestTests.cs | 0 .../SyntaxConstructor/TestTree/VisitArithExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitAtomExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitAtomTests.cs | 0 .../SyntaxConstructor/TestTree/VisitCompOpTests.cs | 0 .../SyntaxConstructor/TestTree/VisitComparisonTests.cs | 0 .../SyntaxConstructor/TestTree/VisitExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitFactorTests.cs | 0 .../SyntaxConstructor/TestTree/VisitNotTestTests.cs | 0 .../SyntaxConstructor/TestTree/VisitOrTestTests.cs | 0 .../SyntaxConstructor/TestTree/VisitPowerTests.cs | 0 .../SyntaxConstructor/TestTree/VisitShiftExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitTermTests.cs | 0 .../SyntaxConstructor/TestTree/VisitTestTests.cs | 0 .../SyntaxConstructor/TestTree/VisitXorExprTests.cs | 0 .../TestTree/_BaseBinaryMultiOperatorTestClass.cs | 0 .../SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs | 0 .../SyntaxConstructor/TestTree/_BaseVisitTestClass.cs | 0 .../SyntaxConstructor/VisitExprStmtTests.cs | 0 .../SyntaxConstructor/VisitStatementTests.cs | 0 .../SyntaxConstructor/VisitSuiteTests.cs | 0 .../SyntaxConstructor/VisitTestListStarExprTests.cs | 0 .../SyntaxConstructor/_BaseVisitClass.cs | 0 .../Mellis.Lang.Python3.Tests/TestingHelpers.cs | 0 .../Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs | 0 .../Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs | 0 .../Mellis.Lang.Python3/Entities/PyBoolean.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyDouble.cs | 0 .../Mellis.Lang.Python3/Entities/PyInteger.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyString.cs | 0 .../Exceptions/SyntaxLiteralFormatException.cs | 0 .../Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs | 0 .../Mellis.Lang.Python3/Extensions/EnumExtensions.cs | 0 .../Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs | 0 .../Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/Python3.g4 | 0 .../Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs | 0 .../Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs | 0 .../Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs | 0 .../Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs | 0 .../Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs | 0 .../Mellis.Lang.Python3/Instructions/BasicOperator.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/Jump.cs | 0 .../Mellis.Lang.Python3/Instructions/JumpIfFalse.cs | 0 .../Mellis.Lang.Python3/Instructions/Label.cs | 0 .../Mellis.Lang.Python3/Instructions/PushLiteral.cs | 0 .../Mellis.Lang.Python3/Instructions/ScopePop.cs | 0 .../Mellis.Lang.Python3/Instructions/ScopePush.cs | 0 .../Mellis.Lang.Python3/Instructions/VarGet.cs | 0 .../Mellis.Lang.Python3/Instructions/VarSet.cs | 0 .../Mellis.Lang.Python3/Instructions/_OperatorCode.cs | 0 .../Mellis.Lang.Python3/Interfaces/IOpCode.cs | 0 .../Mellis.Lang.Python3/Mellis.Lang.Python3.csproj | 0 .../Mellis.Lang.Python3/Properties/AssemblyInfo.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/PyCompiler.cs | 0 .../Mellis.Lang.Python3/PyProcessor.Events.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Scope.cs | 0 .../Mellis.Lang.Python3/PyProcessor.ValueStack.cs | 0 .../Mellis.Lang.Python3/PyProcessor.Walker.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/PyScope.cs | 0 .../Mellis.Lang.Python3/PyScriptTypeFactory.cs | 0 .../Resources/Localized_Python3_Interpreter.Designer.cs | 0 .../Resources/Localized_Python3_Interpreter.resx | 0 .../Resources/Localized_Python3_Parser.Designer.cs | 0 .../Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx | 0 .../Resources/Localized_Python3_Runtime.Designer.cs | 0 .../Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx | 0 .../Resources/Localized_Python3_Syntax.Designer.cs | 0 .../Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx | 0 .../Mellis.Lang.Python3/Syntax/ExpressionNode.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Identifier.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literal.cs | 0 .../Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs | 0 .../Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs | 0 .../Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs | 0 .../Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticAdd.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticDivide.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticFloor.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticModulus.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticMultiply.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticNegative.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticPositive.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticPower.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticSubtract.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs | 0 .../Syntax/Operators/Binaries/BinaryLeftShift.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs | 0 .../Syntax/Operators/Binaries/BinaryRightShift.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Comparison.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs | 0 .../Syntax/Operators/Comparisons/CompareEquals.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs | 0 .../Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statement.cs | 0 .../Mellis.Lang.Python3/Syntax/StatementList.cs | 0 .../Mellis.Lang.Python3/Syntax/Statements/Assignment.cs | 0 .../Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs | 0 {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/SyntaxNode.cs | 0 .../Mellis.Tools.Tests/AutoObject/AutoValueTests.cs | 0 .../Mellis.Tools.Tests/AutoObject/TestingClass.cs | 0 .../Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs | 0 .../Mellis.Tools.Tests/Mellis.Tools.Tests.csproj | 0 .../Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs | 0 {src => se.zifro.mellis}/Mellis.Tools/AutoObject/AutoValueBase.cs | 0 .../Mellis.Tools/AutoObject/ShowInScriptAttribute.cs | 0 .../Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs | 0 {src => se.zifro.mellis}/Mellis.Tools/Mellis.Tools.csproj | 0 {src => se.zifro.mellis}/Mellis.sln | 0 {src => se.zifro.mellis}/Mellis/ClrFunction.cs | 0 {src => se.zifro.mellis}/Mellis/Mellis.csproj | 0 {src => se.zifro.mellis}/Mellis/Proxies/ProxyBase.cs | 0 {src => se.zifro.mellis}/Mellis/Proxies/ReturnValue.cs | 0 {src => se.zifro.mellis}/Mellis/Proxies/Variable.cs | 0 178 files changed, 0 insertions(+), 0 deletions(-) rename {src => se.zifro.mellis}/MSTestSettings.runsettings (100%) rename {src => se.zifro.mellis}/Mellis.Core.Tests/Mellis.Core.Tests.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Core.Tests/SourceReferenceTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Entities/ProcessState.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Entities/SourceReference.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/InternalException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/InterpreterException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/InterpreterLocalizedException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/RuntimeException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/SyntaxException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/ICompiler.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/IFunction.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/IProcessor.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/IScopeContext.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/IScriptType.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Interfaces/IScriptTypeFactory.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Mellis.Core.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Core/Resources/Localized_Exceptions.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Core/Resources/Localized_Exceptions.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base.Tests/_BaseTestClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/BooleanBase.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/DoubleBase.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/IntegerBase.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Entities/StringBase.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Mellis.Lang.Base.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/IntegrationTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingHelpers.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyBoolean.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyDouble.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyInteger.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyString.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Extensions/EnumExtensions.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/Python3.g4 (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/BasicOperator.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/Jump.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/Label.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/PushLiteral.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/ScopePop.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/ScopePush.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/VarGet.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/VarSet.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Instructions/_OperatorCode.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Interfaces/IOpCode.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Properties/AssemblyInfo.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyCompiler.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Events.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Scope.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.ValueStack.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Walker.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyScope.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/PyScriptTypeFactory.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/ExpressionNode.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Identifier.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literal.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statement.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/StatementList.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs (100%) rename {src => se.zifro.mellis}/Mellis.Lang.Python3/Syntax/SyntaxNode.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/TestingClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj (100%) rename {src => se.zifro.mellis}/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools/AutoObject/AutoValueBase.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs (100%) rename {src => se.zifro.mellis}/Mellis.Tools/Mellis.Tools.csproj (100%) rename {src => se.zifro.mellis}/Mellis.sln (100%) rename {src => se.zifro.mellis}/Mellis/ClrFunction.cs (100%) rename {src => se.zifro.mellis}/Mellis/Mellis.csproj (100%) rename {src => se.zifro.mellis}/Mellis/Proxies/ProxyBase.cs (100%) rename {src => se.zifro.mellis}/Mellis/Proxies/ReturnValue.cs (100%) rename {src => se.zifro.mellis}/Mellis/Proxies/Variable.cs (100%) diff --git a/src/MSTestSettings.runsettings b/se.zifro.mellis/MSTestSettings.runsettings similarity index 100% rename from src/MSTestSettings.runsettings rename to se.zifro.mellis/MSTestSettings.runsettings diff --git a/src/Mellis.Core.Tests/Mellis.Core.Tests.csproj b/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj similarity index 100% rename from src/Mellis.Core.Tests/Mellis.Core.Tests.csproj rename to se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj diff --git a/src/Mellis.Core.Tests/SourceReferenceTests.cs b/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs similarity index 100% rename from src/Mellis.Core.Tests/SourceReferenceTests.cs rename to se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs diff --git a/src/Mellis.Core/Entities/ProcessState.cs b/se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs similarity index 100% rename from src/Mellis.Core/Entities/ProcessState.cs rename to se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs diff --git a/src/Mellis.Core/Entities/SourceReference.cs b/se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs similarity index 100% rename from src/Mellis.Core/Entities/SourceReference.cs rename to se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs diff --git a/src/Mellis.Core/Exceptions/InternalException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/InternalException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs diff --git a/src/Mellis.Core/Exceptions/InterpreterException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/InterpreterException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs diff --git a/src/Mellis.Core/Exceptions/InterpreterLocalizedException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/InterpreterLocalizedException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs diff --git a/src/Mellis.Core/Exceptions/RuntimeException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/RuntimeException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs diff --git a/src/Mellis.Core/Exceptions/SyntaxException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/SyntaxException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs diff --git a/src/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs b/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs similarity index 100% rename from src/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs rename to se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs diff --git a/src/Mellis.Core/Interfaces/ICompiler.cs b/se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs similarity index 100% rename from src/Mellis.Core/Interfaces/ICompiler.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs diff --git a/src/Mellis.Core/Interfaces/IFunction.cs b/se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs similarity index 100% rename from src/Mellis.Core/Interfaces/IFunction.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs diff --git a/src/Mellis.Core/Interfaces/IProcessor.cs b/se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs similarity index 100% rename from src/Mellis.Core/Interfaces/IProcessor.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs diff --git a/src/Mellis.Core/Interfaces/IScopeContext.cs b/se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs similarity index 100% rename from src/Mellis.Core/Interfaces/IScopeContext.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs diff --git a/src/Mellis.Core/Interfaces/IScriptType.cs b/se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs similarity index 100% rename from src/Mellis.Core/Interfaces/IScriptType.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs diff --git a/src/Mellis.Core/Interfaces/IScriptTypeFactory.cs b/se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs similarity index 100% rename from src/Mellis.Core/Interfaces/IScriptTypeFactory.cs rename to se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs diff --git a/src/Mellis.Core/Mellis.Core.csproj b/se.zifro.mellis/Mellis.Core/Mellis.Core.csproj similarity index 100% rename from src/Mellis.Core/Mellis.Core.csproj rename to se.zifro.mellis/Mellis.Core/Mellis.Core.csproj diff --git a/src/Mellis.Core/Resources/Localized_Exceptions.Designer.cs b/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs similarity index 100% rename from src/Mellis.Core/Resources/Localized_Exceptions.Designer.cs rename to se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs diff --git a/src/Mellis.Core/Resources/Localized_Exceptions.resx b/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx similarity index 100% rename from src/Mellis.Core/Resources/Localized_Exceptions.resx rename to se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx diff --git a/src/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs b/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs similarity index 100% rename from src/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs rename to se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs diff --git a/src/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs b/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs similarity index 100% rename from src/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs rename to se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs diff --git a/src/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs b/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs similarity index 100% rename from src/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs rename to se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs diff --git a/src/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs b/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs similarity index 100% rename from src/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs rename to se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs diff --git a/src/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj b/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj similarity index 100% rename from src/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj rename to se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj diff --git a/src/Mellis.Lang.Base.Tests/_BaseTestClass.cs b/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs similarity index 100% rename from src/Mellis.Lang.Base.Tests/_BaseTestClass.cs rename to se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs diff --git a/src/Mellis.Lang.Base/Entities/BooleanBase.cs b/se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs similarity index 100% rename from src/Mellis.Lang.Base/Entities/BooleanBase.cs rename to se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs diff --git a/src/Mellis.Lang.Base/Entities/DoubleBase.cs b/se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs similarity index 100% rename from src/Mellis.Lang.Base/Entities/DoubleBase.cs rename to se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs diff --git a/src/Mellis.Lang.Base/Entities/IntegerBase.cs b/se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs similarity index 100% rename from src/Mellis.Lang.Base/Entities/IntegerBase.cs rename to se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs diff --git a/src/Mellis.Lang.Base/Entities/StringBase.cs b/se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs similarity index 100% rename from src/Mellis.Lang.Base/Entities/StringBase.cs rename to se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs diff --git a/src/Mellis.Lang.Base/Mellis.Lang.Base.csproj b/se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj similarity index 100% rename from src/Mellis.Lang.Base/Mellis.Lang.Base.csproj rename to se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj diff --git a/src/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs b/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs similarity index 100% rename from src/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs rename to se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs diff --git a/src/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx b/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx similarity index 100% rename from src/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx rename to se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx diff --git a/src/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs diff --git a/src/Mellis.Lang.Python3.Tests/IntegrationTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/IntegrationTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj diff --git a/src/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs diff --git a/src/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs diff --git a/src/Mellis.Lang.Python3.Tests/TestingHelpers.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/TestingHelpers.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs diff --git a/src/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs diff --git a/src/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs b/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs similarity index 100% rename from src/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs rename to se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs diff --git a/src/Mellis.Lang.Python3/Entities/PyBoolean.cs b/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs similarity index 100% rename from src/Mellis.Lang.Python3/Entities/PyBoolean.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs diff --git a/src/Mellis.Lang.Python3/Entities/PyDouble.cs b/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs similarity index 100% rename from src/Mellis.Lang.Python3/Entities/PyDouble.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs diff --git a/src/Mellis.Lang.Python3/Entities/PyInteger.cs b/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs similarity index 100% rename from src/Mellis.Lang.Python3/Entities/PyInteger.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs diff --git a/src/Mellis.Lang.Python3/Entities/PyString.cs b/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs similarity index 100% rename from src/Mellis.Lang.Python3/Entities/PyString.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs diff --git a/src/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs b/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs similarity index 100% rename from src/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs diff --git a/src/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs b/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs similarity index 100% rename from src/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs diff --git a/src/Mellis.Lang.Python3/Extensions/EnumExtensions.cs b/se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs similarity index 100% rename from src/Mellis.Lang.Python3/Extensions/EnumExtensions.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs diff --git a/src/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs b/se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs similarity index 100% rename from src/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs diff --git a/src/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs b/se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs similarity index 100% rename from src/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs diff --git a/src/Mellis.Lang.Python3/Grammar/Python3.g4 b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/Python3.g4 rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 diff --git a/src/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs diff --git a/src/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs diff --git a/src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs diff --git a/src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs diff --git a/src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs b/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs similarity index 100% rename from src/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs diff --git a/src/Mellis.Lang.Python3/Instructions/BasicOperator.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/BasicOperator.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs diff --git a/src/Mellis.Lang.Python3/Instructions/Jump.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/Jump.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs diff --git a/src/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs diff --git a/src/Mellis.Lang.Python3/Instructions/Label.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/Label.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs diff --git a/src/Mellis.Lang.Python3/Instructions/PushLiteral.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/PushLiteral.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs diff --git a/src/Mellis.Lang.Python3/Instructions/ScopePop.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/ScopePop.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs diff --git a/src/Mellis.Lang.Python3/Instructions/ScopePush.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/ScopePush.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs diff --git a/src/Mellis.Lang.Python3/Instructions/VarGet.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/VarGet.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs diff --git a/src/Mellis.Lang.Python3/Instructions/VarSet.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/VarSet.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs diff --git a/src/Mellis.Lang.Python3/Instructions/_OperatorCode.cs b/se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs similarity index 100% rename from src/Mellis.Lang.Python3/Instructions/_OperatorCode.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs diff --git a/src/Mellis.Lang.Python3/Interfaces/IOpCode.cs b/se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs similarity index 100% rename from src/Mellis.Lang.Python3/Interfaces/IOpCode.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs diff --git a/src/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj b/se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj similarity index 100% rename from src/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj rename to se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj diff --git a/src/Mellis.Lang.Python3/Properties/AssemblyInfo.cs b/se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs similarity index 100% rename from src/Mellis.Lang.Python3/Properties/AssemblyInfo.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs diff --git a/src/Mellis.Lang.Python3/PyCompiler.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyCompiler.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs diff --git a/src/Mellis.Lang.Python3/PyProcessor.Events.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyProcessor.Events.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs diff --git a/src/Mellis.Lang.Python3/PyProcessor.Scope.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyProcessor.Scope.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs diff --git a/src/Mellis.Lang.Python3/PyProcessor.ValueStack.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyProcessor.ValueStack.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs diff --git a/src/Mellis.Lang.Python3/PyProcessor.Walker.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyProcessor.Walker.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs diff --git a/src/Mellis.Lang.Python3/PyProcessor.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyProcessor.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs diff --git a/src/Mellis.Lang.Python3/PyScope.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyScope.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs diff --git a/src/Mellis.Lang.Python3/PyScriptTypeFactory.cs b/se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs similarity index 100% rename from src/Mellis.Lang.Python3/PyScriptTypeFactory.cs rename to se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs diff --git a/src/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx b/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx similarity index 100% rename from src/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx rename to se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx diff --git a/src/Mellis.Lang.Python3/Syntax/ExpressionNode.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/ExpressionNode.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Identifier.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Identifier.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Literal.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Literal.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Statement.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Statement.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs diff --git a/src/Mellis.Lang.Python3/Syntax/StatementList.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/StatementList.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs diff --git a/src/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs diff --git a/src/Mellis.Lang.Python3/Syntax/SyntaxNode.cs b/se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs similarity index 100% rename from src/Mellis.Lang.Python3/Syntax/SyntaxNode.cs rename to se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs diff --git a/src/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs b/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs similarity index 100% rename from src/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs rename to se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs diff --git a/src/Mellis.Tools.Tests/AutoObject/TestingClass.cs b/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs similarity index 100% rename from src/Mellis.Tools.Tests/AutoObject/TestingClass.cs rename to se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs diff --git a/src/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs b/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs similarity index 100% rename from src/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs rename to se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs diff --git a/src/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj b/se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj similarity index 100% rename from src/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj rename to se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj diff --git a/src/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs b/se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs similarity index 100% rename from src/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs rename to se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs diff --git a/src/Mellis.Tools/AutoObject/AutoValueBase.cs b/se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs similarity index 100% rename from src/Mellis.Tools/AutoObject/AutoValueBase.cs rename to se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs diff --git a/src/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs b/se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs similarity index 100% rename from src/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs rename to se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs diff --git a/src/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs b/se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs similarity index 100% rename from src/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs rename to se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs diff --git a/src/Mellis.Tools/Mellis.Tools.csproj b/se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj similarity index 100% rename from src/Mellis.Tools/Mellis.Tools.csproj rename to se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj diff --git a/src/Mellis.sln b/se.zifro.mellis/Mellis.sln similarity index 100% rename from src/Mellis.sln rename to se.zifro.mellis/Mellis.sln diff --git a/src/Mellis/ClrFunction.cs b/se.zifro.mellis/Mellis/ClrFunction.cs similarity index 100% rename from src/Mellis/ClrFunction.cs rename to se.zifro.mellis/Mellis/ClrFunction.cs diff --git a/src/Mellis/Mellis.csproj b/se.zifro.mellis/Mellis/Mellis.csproj similarity index 100% rename from src/Mellis/Mellis.csproj rename to se.zifro.mellis/Mellis/Mellis.csproj diff --git a/src/Mellis/Proxies/ProxyBase.cs b/se.zifro.mellis/Mellis/Proxies/ProxyBase.cs similarity index 100% rename from src/Mellis/Proxies/ProxyBase.cs rename to se.zifro.mellis/Mellis/Proxies/ProxyBase.cs diff --git a/src/Mellis/Proxies/ReturnValue.cs b/se.zifro.mellis/Mellis/Proxies/ReturnValue.cs similarity index 100% rename from src/Mellis/Proxies/ReturnValue.cs rename to se.zifro.mellis/Mellis/Proxies/ReturnValue.cs diff --git a/src/Mellis/Proxies/Variable.cs b/se.zifro.mellis/Mellis/Proxies/Variable.cs similarity index 100% rename from src/Mellis/Proxies/Variable.cs rename to se.zifro.mellis/Mellis/Proxies/Variable.cs From 940fbeb5488b9f9bd29dc15dacc2c93fa05e9a11 Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:39:46 +0100 Subject: [PATCH 02/50] Added package.json for UPM --- se.zifro.mellis/package.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 se.zifro.mellis/package.json diff --git a/se.zifro.mellis/package.json b/se.zifro.mellis/package.json new file mode 100644 index 0000000..e55e031 --- /dev/null +++ b/se.zifro.mellis/package.json @@ -0,0 +1,15 @@ +{ + "name": "se.zifro.mellis", + "displayName": "Mellis Compiler", + "description": "A compiler for (to start with) Python with support for code walking and looking at variables.", + "version": "0.1.0", + "unity": "2018.3", + "license": "", + "repository": { + "type": "git", + "url": "git+https://github.com/zardan/compiler.git" + }, + "author": "Zifro AB", + "dependencies": { + } +} \ No newline at end of file From dc06835da73a4c3cbe21a02f233830974131666e Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:44:21 +0100 Subject: [PATCH 03/50] Moved scripts into plugins folder --- .../se.zifro.mellis}/MSTestSettings.runsettings | 0 .../Mellis.Core.Tests/Mellis.Core.Tests.csproj | 0 .../Mellis.Core.Tests/SourceReferenceTests.cs | 0 .../Mellis.Core/Entities/ProcessState.cs | 0 .../Mellis.Core/Entities/SourceReference.cs | 0 .../Mellis.Core/Exceptions/InternalException.cs | 0 .../Exceptions/InterpreterException.cs | 0 .../Exceptions/InterpreterLocalizedException.cs | 0 .../Mellis.Core/Exceptions/RuntimeException.cs | 0 .../Mellis.Core/Exceptions/SyntaxException.cs | 0 .../SyntaxNotYetImplementedException.cs | 0 .../Mellis.Core/Interfaces/ICompiler.cs | 0 .../Mellis.Core/Interfaces/IFunction.cs | 0 .../Mellis.Core/Interfaces/IProcessor.cs | 0 .../Mellis.Core/Interfaces/IScopeContext.cs | 0 .../Mellis.Core/Interfaces/IScriptType.cs | 0 .../Mellis.Core/Interfaces/IScriptTypeFactory.cs | 0 .../Mellis.Core/Mellis.Core.csproj | 0 .../Resources/Localized_Exceptions.Designer.cs | 0 .../Resources/Localized_Exceptions.resx | 0 .../EntityBooleanBaseTests.cs | 0 .../EntityDoubleBaseTests.cs | 0 .../Mellis.Lang.Base.Tests/EntityIntBaseTests.cs | 0 .../EntityStringBaseTests.cs | 0 .../Mellis.Lang.Base.Tests.csproj | 0 .../Mellis.Lang.Base.Tests/_BaseTestClass.cs | 0 .../Mellis.Lang.Base/Entities/BooleanBase.cs | 0 .../Mellis.Lang.Base/Entities/DoubleBase.cs | 0 .../Mellis.Lang.Base/Entities/IntegerBase.cs | 0 .../Mellis.Lang.Base/Entities/StringBase.cs | 0 .../Mellis.Lang.Base/Mellis.Lang.Base.csproj | 0 .../Resources/Localized_Base_Entities.Designer.cs | 0 .../Resources/Localized_Base_Entities.resx | 0 .../Compiler/CompileExpressionTests.cs | 0 .../Compiler/CompileStatementTests.cs | 0 .../Compiler/CompilerTests.cs | 0 .../CompilerTestingHelpers.cs | 0 .../Mellis.Lang.Python3.Tests/IntegrationTests.cs | 0 .../Mellis.Lang.Python3.Tests.csproj | 0 .../Processor/BasicOperatorEvaluateTests.cs | 0 .../Processor/JumpTests.cs | 0 .../Processor/ScopeOpsEvaluateTests.cs | 0 .../Processor/ScopeTests.cs | 0 .../Processor/ValueStackTests.cs | 0 .../Processor/VarGetEvaluateTests.cs | 0 .../Processor/VarSetEvaluateTests.cs | 0 .../Processor/WalkerTests.cs | 0 .../Processor/_BaseProcessorTestClass.cs | 0 .../Syntax/Literals/LiteralBooleanTests.cs | 0 .../Syntax/Literals/LiteralDoubleTests.cs | 0 .../Syntax/Literals/LiteralIntegerTests.cs | 0 .../Syntax/Literals/LiteralStringTests.cs | 0 .../Syntax/Literals/_BaseLiteralTests.cs | 0 .../Syntax/Operators/ComparisonFactoryTests.cs | 0 .../CompoundTree/VisitCompoundStmtTests.cs | 0 .../CompoundTree/VisitIfStmtTests.cs | 0 .../TestTree/VisitAndExprTests.cs | 0 .../TestTree/VisitAndTestTests.cs | 0 .../TestTree/VisitArithExprTests.cs | 0 .../TestTree/VisitAtomExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitAtomTests.cs | 0 .../TestTree/VisitCompOpTests.cs | 0 .../TestTree/VisitComparisonTests.cs | 0 .../SyntaxConstructor/TestTree/VisitExprTests.cs | 0 .../TestTree/VisitFactorTests.cs | 0 .../TestTree/VisitNotTestTests.cs | 0 .../TestTree/VisitOrTestTests.cs | 0 .../SyntaxConstructor/TestTree/VisitPowerTests.cs | 0 .../TestTree/VisitShiftExprTests.cs | 0 .../SyntaxConstructor/TestTree/VisitTermTests.cs | 0 .../SyntaxConstructor/TestTree/VisitTestTests.cs | 0 .../TestTree/VisitXorExprTests.cs | 0 .../TestTree/_BaseBinaryMultiOperatorTestClass.cs | 0 .../TestTree/_BaseBinaryOperatorTestClass.cs | 0 .../TestTree/_BaseVisitTestClass.cs | 0 .../SyntaxConstructor/VisitExprStmtTests.cs | 0 .../SyntaxConstructor/VisitStatementTests.cs | 0 .../SyntaxConstructor/VisitSuiteTests.cs | 0 .../VisitTestListStarExprTests.cs | 0 .../SyntaxConstructor/_BaseVisitClass.cs | 0 .../Mellis.Lang.Python3.Tests/TestingHelpers.cs | 0 .../Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs | 0 .../TestingOps/ThrowingOp.cs | 0 .../Mellis.Lang.Python3/Entities/PyBoolean.cs | 0 .../Mellis.Lang.Python3/Entities/PyDouble.cs | 0 .../Mellis.Lang.Python3/Entities/PyInteger.cs | 0 .../Mellis.Lang.Python3/Entities/PyString.cs | 0 .../Exceptions/SyntaxLiteralFormatException.cs | 0 .../SyntaxNotYetImplementedExceptionKeyword.cs | 0 .../Extensions/EnumExtensions.cs | 0 .../Extensions/ParserRuleContextExtensions.cs | 0 .../Extensions/SyntaxNodeExtensions.cs | 0 .../Mellis.Lang.Python3/Grammar/Python3.g4 | 0 .../Grammar/SyntaxConstructor.Compound.cs | 0 .../Grammar/SyntaxConstructor.cs | 0 .../Grammar/SyntaxConstructor_Expression.cs | 0 .../Grammar/SyntaxConstructor_Other.cs | 0 .../Grammar/SyntaxConstructor_Statements.cs | 0 .../Instructions/BasicOperator.cs | 0 .../Mellis.Lang.Python3/Instructions/Jump.cs | 0 .../Instructions/JumpIfFalse.cs | 0 .../Mellis.Lang.Python3/Instructions/Label.cs | 0 .../Instructions/PushLiteral.cs | 0 .../Mellis.Lang.Python3/Instructions/ScopePop.cs | 0 .../Mellis.Lang.Python3/Instructions/ScopePush.cs | 0 .../Mellis.Lang.Python3/Instructions/VarGet.cs | 0 .../Mellis.Lang.Python3/Instructions/VarSet.cs | 0 .../Instructions/_OperatorCode.cs | 0 .../Mellis.Lang.Python3/Interfaces/IOpCode.cs | 0 .../Mellis.Lang.Python3.csproj | 0 .../Properties/AssemblyInfo.cs | 0 .../Mellis.Lang.Python3/PyCompiler.cs | 0 .../Mellis.Lang.Python3/PyProcessor.Events.cs | 0 .../Mellis.Lang.Python3/PyProcessor.Scope.cs | 0 .../Mellis.Lang.Python3/PyProcessor.ValueStack.cs | 0 .../Mellis.Lang.Python3/PyProcessor.Walker.cs | 0 .../Mellis.Lang.Python3/PyProcessor.cs | 0 .../Mellis.Lang.Python3/PyScope.cs | 0 .../Mellis.Lang.Python3/PyScriptTypeFactory.cs | 0 .../Localized_Python3_Interpreter.Designer.cs | 0 .../Resources/Localized_Python3_Interpreter.resx | 0 .../Localized_Python3_Parser.Designer.cs | 0 .../Resources/Localized_Python3_Parser.resx | 0 .../Localized_Python3_Runtime.Designer.cs | 0 .../Resources/Localized_Python3_Runtime.resx | 0 .../Localized_Python3_Syntax.Designer.cs | 0 .../Resources/Localized_Python3_Syntax.resx | 0 .../Mellis.Lang.Python3/Syntax/ExpressionNode.cs | 0 .../Mellis.Lang.Python3/Syntax/Identifier.cs | 0 .../Mellis.Lang.Python3/Syntax/Literal.cs | 0 .../Syntax/Literals/LiteralBoolean.cs | 0 .../Syntax/Literals/LiteralDouble.cs | 0 .../Syntax/Literals/LiteralInteger.cs | 0 .../Syntax/Literals/LiteralString.cs | 0 .../Syntax/Operators/Arithmetics/ArithmeticAdd.cs | 0 .../Operators/Arithmetics/ArithmeticDivide.cs | 0 .../Operators/Arithmetics/ArithmeticFloor.cs | 0 .../Operators/Arithmetics/ArithmeticModulus.cs | 0 .../Operators/Arithmetics/ArithmeticMultiply.cs | 0 .../Operators/Arithmetics/ArithmeticNegative.cs | 0 .../Operators/Arithmetics/ArithmeticPositive.cs | 0 .../Operators/Arithmetics/ArithmeticPower.cs | 0 .../Operators/Arithmetics/ArithmeticSubtract.cs | 0 .../Syntax/Operators/Binaries/BinaryAnd.cs | 0 .../Syntax/Operators/Binaries/BinaryLeftShift.cs | 0 .../Syntax/Operators/Binaries/BinaryNot.cs | 0 .../Syntax/Operators/Binaries/BinaryOr.cs | 0 .../Syntax/Operators/Binaries/BinaryRightShift.cs | 0 .../Syntax/Operators/Binaries/BinaryXor.cs | 0 .../Syntax/Operators/BinaryOperator.cs | 0 .../Syntax/Operators/Comparison.cs | 0 .../Syntax/Operators/ComparisonFactory.cs | 0 .../Syntax/Operators/ComparisonType.cs | 0 .../Syntax/Operators/Comparisons/CompareEquals.cs | 0 .../Syntax/Operators/Logicals/LogicalAnd.cs | 0 .../Syntax/Operators/Logicals/LogicalNot.cs | 0 .../Syntax/Operators/Logicals/LogicalOr.cs | 0 .../Syntax/Operators/UnaryOperator.cs | 0 .../Mellis.Lang.Python3/Syntax/Statement.cs | 0 .../Mellis.Lang.Python3/Syntax/StatementList.cs | 0 .../Syntax/Statements/Assignment.cs | 0 .../Syntax/Statements/IfStatement.cs | 0 .../Mellis.Lang.Python3/Syntax/SyntaxNode.cs | 0 .../AutoObject/AutoValueTests.cs | 0 .../Mellis.Tools.Tests/AutoObject/TestingClass.cs | 0 .../AutoObject/TestingDerivedClass.cs | 0 .../Mellis.Tools.Tests/Mellis.Tools.Tests.csproj | 0 .../ScriptTypeFactoryExtensionsTests.cs | 0 .../Mellis.Tools/AutoObject/AutoValueBase.cs | 0 .../AutoObject/ShowInScriptAttribute.cs | 0 .../Extensions/ScriptTypeFactoryExtensions.cs | 0 .../Mellis.Tools/Mellis.Tools.csproj | 0 .../se.zifro.mellis}/Mellis.sln | 0 .../se.zifro.mellis}/Mellis/ClrFunction.cs | 0 .../se.zifro.mellis}/Mellis/Mellis.csproj | 0 .../se.zifro.mellis}/Mellis/Proxies/ProxyBase.cs | 0 .../Mellis/Proxies/ReturnValue.cs | 0 .../se.zifro.mellis}/Mellis/Proxies/Variable.cs | 0 se.zifro.mellis/package.json | 15 --------------- 179 files changed, 15 deletions(-) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/MSTestSettings.runsettings (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core.Tests/Mellis.Core.Tests.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core.Tests/SourceReferenceTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Entities/ProcessState.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Entities/SourceReference.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/InternalException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/InterpreterException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/InterpreterLocalizedException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/RuntimeException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/SyntaxException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/ICompiler.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/IFunction.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/IProcessor.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/IScopeContext.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/IScriptType.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Interfaces/IScriptTypeFactory.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Mellis.Core.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Resources/Localized_Exceptions.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Core/Resources/Localized_Exceptions.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base.Tests/_BaseTestClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Entities/BooleanBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Entities/DoubleBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Entities/IntegerBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Entities/StringBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Mellis.Lang.Base.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/IntegrationTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingHelpers.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyBoolean.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyDouble.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyInteger.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Entities/PyString.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Extensions/EnumExtensions.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/Python3.g4 (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/BasicOperator.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/Jump.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/Label.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/PushLiteral.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/ScopePop.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/ScopePush.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/VarGet.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/VarSet.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Instructions/_OperatorCode.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Interfaces/IOpCode.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Properties/AssemblyInfo.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyCompiler.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Events.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Scope.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.ValueStack.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.Walker.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyProcessor.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyScope.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/PyScriptTypeFactory.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/ExpressionNode.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Identifier.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literal.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statement.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/StatementList.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Lang.Python3/Syntax/SyntaxNode.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/TestingClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools/AutoObject/AutoValueBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.Tools/Mellis.Tools.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis.sln (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis/ClrFunction.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis/Mellis.csproj (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis/Proxies/ProxyBase.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis/Proxies/ReturnValue.cs (100%) rename {se.zifro.mellis => Plugins/se.zifro.mellis}/Mellis/Proxies/Variable.cs (100%) delete mode 100644 se.zifro.mellis/package.json diff --git a/se.zifro.mellis/MSTestSettings.runsettings b/Plugins/se.zifro.mellis/MSTestSettings.runsettings similarity index 100% rename from se.zifro.mellis/MSTestSettings.runsettings rename to Plugins/se.zifro.mellis/MSTestSettings.runsettings diff --git a/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj rename to Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj diff --git a/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs b/Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs rename to Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs diff --git a/se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs b/Plugins/se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Entities/ProcessState.cs diff --git a/se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs b/Plugins/se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Entities/SourceReference.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InternalException.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterException.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/InterpreterLocalizedException.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/RuntimeException.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxException.cs diff --git a/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs b/Plugins/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Exceptions/SyntaxNotYetImplementedException.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/ICompiler.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IFunction.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IProcessor.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScopeContext.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScriptType.cs diff --git a/se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs b/Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Interfaces/IScriptTypeFactory.cs diff --git a/se.zifro.mellis/Mellis.Core/Mellis.Core.csproj b/Plugins/se.zifro.mellis/Mellis.Core/Mellis.Core.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Core/Mellis.Core.csproj rename to Plugins/se.zifro.mellis/Mellis.Core/Mellis.Core.csproj diff --git a/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.Designer.cs diff --git a/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx b/Plugins/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx similarity index 100% rename from se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx rename to Plugins/se.zifro.mellis/Mellis.Core/Resources/Localized_Exceptions.resx diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj diff --git a/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/BooleanBase.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/DoubleBase.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/IntegerBase.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Entities/StringBase.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Mellis.Lang.Base.csproj diff --git a/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.Designer.cs diff --git a/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx b/Plugins/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx rename to Plugins/se.zifro.mellis/Mellis.Lang.Base/Resources/Localized_Base_Entities.resx diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyBoolean.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyDouble.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyInteger.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Entities/PyString.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxLiteralFormatException.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Exceptions/SyntaxNotYetImplementedExceptionKeyword.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/EnumExtensions.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/ParserRuleContextExtensions.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Extensions/SyntaxNodeExtensions.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/Python3.g4 diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.Compound.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Expression.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Other.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Grammar/SyntaxConstructor_Statements.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/BasicOperator.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Jump.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/JumpIfFalse.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/Label.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/PushLiteral.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePop.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/ScopePush.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarGet.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/VarSet.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Instructions/_OperatorCode.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Interfaces/IOpCode.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Mellis.Lang.Python3.csproj diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Properties/AssemblyInfo.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyCompiler.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Events.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Scope.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.ValueStack.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.Walker.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyProcessor.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyScope.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/PyScriptTypeFactory.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.Designer.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Interpreter.resx diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.Designer.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Parser.resx diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.Designer.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Runtime.resx diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.Designer.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Resources/Localized_Python3_Syntax.resx diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/ExpressionNode.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Identifier.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literal.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralBoolean.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralDouble.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralInteger.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Literals/LiteralString.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticAdd.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticDivide.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticFloor.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticModulus.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticMultiply.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticNegative.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPositive.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticPower.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Arithmetics/ArithmeticSubtract.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryAnd.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryLeftShift.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryNot.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryOr.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryRightShift.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Binaries/BinaryXor.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/BinaryOperator.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparison.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonFactory.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/ComparisonType.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Comparisons/CompareEquals.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalAnd.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalNot.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/Logicals/LogicalOr.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Operators/UnaryOperator.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statement.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/StatementList.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/Assignment.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/Statements/IfStatement.cs diff --git a/se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs similarity index 100% rename from se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs rename to Plugins/se.zifro.mellis/Mellis.Lang.Python3/Syntax/SyntaxNode.cs diff --git a/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs b/Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs rename to Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs diff --git a/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs b/Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs rename to Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs diff --git a/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs b/Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs rename to Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs diff --git a/se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj rename to Plugins/se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj diff --git a/se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs b/Plugins/se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs rename to Plugins/se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs diff --git a/se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs b/Plugins/se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs rename to Plugins/se.zifro.mellis/Mellis.Tools/AutoObject/AutoValueBase.cs diff --git a/se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs b/Plugins/se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs rename to Plugins/se.zifro.mellis/Mellis.Tools/AutoObject/ShowInScriptAttribute.cs diff --git a/se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs b/Plugins/se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs similarity index 100% rename from se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs rename to Plugins/se.zifro.mellis/Mellis.Tools/Extensions/ScriptTypeFactoryExtensions.cs diff --git a/se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj b/Plugins/se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj similarity index 100% rename from se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj rename to Plugins/se.zifro.mellis/Mellis.Tools/Mellis.Tools.csproj diff --git a/se.zifro.mellis/Mellis.sln b/Plugins/se.zifro.mellis/Mellis.sln similarity index 100% rename from se.zifro.mellis/Mellis.sln rename to Plugins/se.zifro.mellis/Mellis.sln diff --git a/se.zifro.mellis/Mellis/ClrFunction.cs b/Plugins/se.zifro.mellis/Mellis/ClrFunction.cs similarity index 100% rename from se.zifro.mellis/Mellis/ClrFunction.cs rename to Plugins/se.zifro.mellis/Mellis/ClrFunction.cs diff --git a/se.zifro.mellis/Mellis/Mellis.csproj b/Plugins/se.zifro.mellis/Mellis/Mellis.csproj similarity index 100% rename from se.zifro.mellis/Mellis/Mellis.csproj rename to Plugins/se.zifro.mellis/Mellis/Mellis.csproj diff --git a/se.zifro.mellis/Mellis/Proxies/ProxyBase.cs b/Plugins/se.zifro.mellis/Mellis/Proxies/ProxyBase.cs similarity index 100% rename from se.zifro.mellis/Mellis/Proxies/ProxyBase.cs rename to Plugins/se.zifro.mellis/Mellis/Proxies/ProxyBase.cs diff --git a/se.zifro.mellis/Mellis/Proxies/ReturnValue.cs b/Plugins/se.zifro.mellis/Mellis/Proxies/ReturnValue.cs similarity index 100% rename from se.zifro.mellis/Mellis/Proxies/ReturnValue.cs rename to Plugins/se.zifro.mellis/Mellis/Proxies/ReturnValue.cs diff --git a/se.zifro.mellis/Mellis/Proxies/Variable.cs b/Plugins/se.zifro.mellis/Mellis/Proxies/Variable.cs similarity index 100% rename from se.zifro.mellis/Mellis/Proxies/Variable.cs rename to Plugins/se.zifro.mellis/Mellis/Proxies/Variable.cs diff --git a/se.zifro.mellis/package.json b/se.zifro.mellis/package.json deleted file mode 100644 index e55e031..0000000 --- a/se.zifro.mellis/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "se.zifro.mellis", - "displayName": "Mellis Compiler", - "description": "A compiler for (to start with) Python with support for code walking and looking at variables.", - "version": "0.1.0", - "unity": "2018.3", - "license": "", - "repository": { - "type": "git", - "url": "git+https://github.com/zardan/compiler.git" - }, - "author": "Zifro AB", - "dependencies": { - } -} \ No newline at end of file From e5ded37f580cc8fd7bc4a7f2d6b27dc750311178 Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:45:42 +0100 Subject: [PATCH 04/50] Moved package.json --- package.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..e55e031 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "se.zifro.mellis", + "displayName": "Mellis Compiler", + "description": "A compiler for (to start with) Python with support for code walking and looking at variables.", + "version": "0.1.0", + "unity": "2018.3", + "license": "", + "repository": { + "type": "git", + "url": "git+https://github.com/zardan/compiler.git" + }, + "author": "Zifro AB", + "dependencies": { + } +} \ No newline at end of file From 4185ee7e370f72cb9e578354a0add7571052b9d8 Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:49:27 +0100 Subject: [PATCH 05/50] Added assemblydefenition --- Plugins/se.zifro.mellis/Mellis.asmdef | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Plugins/se.zifro.mellis/Mellis.asmdef diff --git a/Plugins/se.zifro.mellis/Mellis.asmdef b/Plugins/se.zifro.mellis/Mellis.asmdef new file mode 100644 index 0000000..c8679a2 --- /dev/null +++ b/Plugins/se.zifro.mellis/Mellis.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Mellis", + "references": [ + "Mellis", + "Mellis.Core", + "Mellis.Lang.Base", + "Mellis.Lang.Python3", + "Mellis.Lang.Tools" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file From e91e734dd3c6f16ccb7f6aba77164f846bcb2547 Mon Sep 17 00:00:00 2001 From: "kalle (jag)" Date: Mon, 18 Feb 2019 09:49:49 +0100 Subject: [PATCH 06/50] Removed testing projects --- .../Mellis.Core.Tests.csproj | 21 - .../Mellis.Core.Tests/SourceReferenceTests.cs | 242 ------- .../EntityBooleanBaseTests.cs | 306 --------- .../EntityDoubleBaseTests.cs | 388 ----------- .../EntityIntBaseTests.cs | 348 ---------- .../EntityStringBaseTests.cs | 282 -------- .../Mellis.Lang.Base.Tests.csproj | 23 - .../Mellis.Lang.Base.Tests/_BaseTestClass.cs | 158 ----- .../Compiler/CompileExpressionTests.cs | 114 ---- .../Compiler/CompileStatementTests.cs | 397 ------------ .../Compiler/CompilerTests.cs | 142 ---- .../CompilerTestingHelpers.cs | 49 -- .../IntegrationTests.cs | 202 ------ .../Mellis.Lang.Python3.Tests.csproj | 21 - .../Processor/BasicOperatorEvaluateTests.cs | 194 ------ .../Processor/JumpTests.cs | 190 ------ .../Processor/ScopeOpsEvaluateTests.cs | 76 --- .../Processor/ScopeTests.cs | 360 ----------- .../Processor/ValueStackTests.cs | 116 ---- .../Processor/VarGetEvaluateTests.cs | 117 ---- .../Processor/VarSetEvaluateTests.cs | 130 ---- .../Processor/WalkerTests.cs | 262 -------- .../Processor/_BaseProcessorTestClass.cs | 32 - .../Syntax/Literals/LiteralBooleanTests.cs | 34 - .../Syntax/Literals/LiteralDoubleTests.cs | 39 -- .../Syntax/Literals/LiteralIntegerTests.cs | 42 -- .../Syntax/Literals/LiteralStringTests.cs | 82 --- .../Syntax/Literals/_BaseLiteralTests.cs | 57 -- .../Operators/ComparisonFactoryTests.cs | 75 --- .../CompoundTree/VisitCompoundStmtTests.cs | 137 ---- .../CompoundTree/VisitIfStmtTests.cs | 473 -------------- .../TestTree/VisitAndExprTests.cs | 35 - .../TestTree/VisitAndTestTests.cs | 42 -- .../TestTree/VisitArithExprTests.cs | 41 -- .../TestTree/VisitAtomExprTests.cs | 205 ------ .../TestTree/VisitAtomTests.cs | 187 ------ .../TestTree/VisitCompOpTests.cs | 195 ------ .../TestTree/VisitComparisonTests.cs | 261 -------- .../TestTree/VisitExprTests.cs | 34 - .../TestTree/VisitFactorTests.cs | 239 ------- .../TestTree/VisitNotTestTests.cs | 271 -------- .../TestTree/VisitOrTestTests.cs | 42 -- .../TestTree/VisitPowerTests.cs | 123 ---- .../TestTree/VisitShiftExprTests.cs | 40 -- .../TestTree/VisitTermTests.cs | 73 --- .../TestTree/VisitTestTests.cs | 246 ------- .../TestTree/VisitXorExprTests.cs | 35 - .../_BaseBinaryMultiOperatorTestClass.cs | 330 ---------- .../TestTree/_BaseBinaryOperatorTestClass.cs | 226 ------- .../TestTree/_BaseVisitTestClass.cs | 35 - .../SyntaxConstructor/VisitExprStmtTests.cs | 297 --------- .../SyntaxConstructor/VisitStatementTests.cs | 606 ------------------ .../SyntaxConstructor/VisitSuiteTests.cs | 250 -------- .../VisitTestListStarExprTests.cs | 425 ------------ .../SyntaxConstructor/_BaseVisitClass.cs | 211 ------ .../TestingHelpers.cs | 343 ---------- .../TestingOps/NopOp.cs | 12 - .../TestingOps/ThrowingOp.cs | 23 - .../AutoObject/AutoValueTests.cs | 165 ----- .../AutoObject/TestingClass.cs | 64 -- .../AutoObject/TestingDerivedClass.cs | 6 - .../Mellis.Tools.Tests.csproj | 24 - .../ScriptTypeFactoryExtensionsTests.cs | 124 ---- 63 files changed, 10319 deletions(-) delete mode 100644 Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj delete mode 100644 Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompilerTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/CompilerTestingHelpers.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/IntegrationTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Mellis.Lang.Python3.Tests.csproj delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/BasicOperatorEvaluateTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/JumpTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeOpsEvaluateTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ScopeTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/ValueStackTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarGetEvaluateTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/VarSetEvaluateTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/WalkerTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Processor/_BaseProcessorTestClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralBooleanTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralDoubleTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralIntegerTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/LiteralStringTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Literals/_BaseLiteralTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Syntax/Operators/ComparisonFactoryTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitCompoundStmtTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/CompoundTree/VisitIfStmtTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAndTestTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitArithExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitAtomTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitCompOpTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitComparisonTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitFactorTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitNotTestTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitOrTestTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitPowerTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitShiftExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTermTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitTestTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/VisitXorExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryMultiOperatorTestClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseBinaryOperatorTestClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/TestTree/_BaseVisitTestClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitExprStmtTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitStatementTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitSuiteTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/VisitTestListStarExprTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/SyntaxConstructor/_BaseVisitClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingHelpers.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/NopOp.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/TestingOps/ThrowingOp.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/AutoValueTests.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Tools.Tests/AutoObject/TestingDerivedClass.cs delete mode 100644 Plugins/se.zifro.mellis/Mellis.Tools.Tests/Mellis.Tools.Tests.csproj delete mode 100644 Plugins/se.zifro.mellis/Mellis.Tools.Tests/ScriptTypeFactoryExtensionsTests.cs diff --git a/Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj deleted file mode 100644 index 169335c..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Core.Tests/Mellis.Core.Tests.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - netcoreapp2.1 - - false - - 7.2 - - - - - - - - - - - - - diff --git a/Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs b/Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs deleted file mode 100644 index e75b8cb..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Core.Tests/SourceReferenceTests.cs +++ /dev/null @@ -1,242 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Mellis.Core.Entities; - -namespace Mellis.Core.Tests -{ - [TestClass] - public class SourceReferenceTests - { - public static void AssertExactCompare(SourceReference expected, SourceReference actual) - { - Assert.AreEqual(expected.IsFromClr, actual.IsFromClr, "CLR flag does not match."); - Assert.AreEqual(expected.FromRow, actual.FromRow, "From row does not match."); - Assert.AreEqual(expected.FromColumn, actual.FromColumn, "From column does not match."); - Assert.AreEqual(expected.ToRow, actual.ToRow, "To row does not match."); - Assert.AreEqual(expected.ToColumn, actual.ToColumn, "To column does not match."); - } - - public static void AssertEquals(SourceReference expected, SourceReference actual) - { - Assert.IsTrue(expected.Equals(actual), $"expected({expected}).Equals(actual({actual})) is not true"); - Assert.IsTrue(actual.Equals(expected), $"actual({actual}).Equals(expected({expected})) is not true"); - Assert.IsTrue(expected == actual, $"expected({expected}) == actual({actual}) is not true"); - Assert.IsTrue(actual == expected, $"actual({actual}) == expected({expected}) is not true"); - Assert.IsFalse(expected != actual, $"expected({expected}) != actual({actual}) is not false"); - Assert.IsFalse(actual != expected, $"actual({actual}) != expected({expected}) is not false"); - } - - public static void AssertNotEquals(SourceReference expected, SourceReference actual) - { - Assert.IsFalse(expected.Equals(actual), $"expected({expected}).Equals(actual({actual})) is not false"); - Assert.IsFalse(actual.Equals(expected), $"actual({actual}).Equals(expected({expected})) is not false"); - Assert.IsFalse(expected == actual, $"expected({expected}) == actual({actual}) is not false"); - Assert.IsFalse(actual == expected, $"actual({actual}) == expected({expected}) is not false"); - Assert.IsTrue(expected != actual, $"expected({expected}) != actual({actual}) is not true"); - Assert.IsTrue(actual != expected, $"actual({actual}) != expected({expected}) is not true"); - } - - [TestMethod] - public void MergeCLR_CLR_Test() - { - // Arrange - var clr = SourceReference.ClrSource; - - // Act - var result = SourceReference.Merge(clr, clr); - - // Assert - AssertExactCompare(SourceReference.ClrSource, result); - } - - [TestMethod] - public void MergeCLR_NonCLR_Test() - { - // Arrange - var clr = SourceReference.ClrSource; - var nonClr = new SourceReference(1, 2, 3, 4); - - // Act - var result = SourceReference.Merge(clr, nonClr); - - // Assert - AssertExactCompare(nonClr, result); - } - - [TestMethod] - public void MergeNonClr_CLR_Test() - { - // Arrange - var nonClr = new SourceReference(1, 2, 3, 4); - var clr = SourceReference.ClrSource; - - // Act - var result = SourceReference.Merge(nonClr, clr); - - // Assert - AssertExactCompare(nonClr, result); - } - - [TestMethod] - public void MergeTwoSameRow_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 0, 1); - var value2 = new SourceReference(1, 1, 3, 4); - var expected = new SourceReference(1, 1, 0, 4); - - // Act - var result = SourceReference.Merge(value1, value2); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeTwoSameRowInverse_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 3, 4); - var value2 = new SourceReference(1, 1, 0, 1); - var expected = new SourceReference(1, 1, 0, 4); - - // Act - var result = SourceReference.Merge(value1, value2); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeTwoDifferentRowsInverse_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 0, 1); - var value2 = new SourceReference(2, 2, 3, 4); - var expected = new SourceReference(1, 2, 0, 4); - - // Act - var result = SourceReference.Merge(value1, value2); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeTwoDifferentRowsFallingEndColumn_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 3, 4); - var value2 = new SourceReference(2, 2, 0, 1); - var expected = new SourceReference(1, 2, 3, 1); - - // Act - var result = SourceReference.Merge(value1, value2); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeTwoInverseRowOrder_Test() - { - // Arrange - var value1 = new SourceReference(2, 2, 3, 4); - var value2 = new SourceReference(1, 1, 0, 1); - var expected = new SourceReference(1, 2, 0, 4); - - // Act - var result = SourceReference.Merge(value1, value2); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeMany_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 5, 9); - var value2 = new SourceReference(2, 2, 3, 3); - var value3 = new SourceReference(5, 6, 10, 12); - var value4 = new SourceReference(4, 9, 0, 1); - var expected = new SourceReference(1, 9, 5, 1); - - // Act - var result = SourceReference.Merge(value1, value2, value3, value4); - - // Assert - AssertExactCompare(expected, result); - } - - [TestMethod] - public void MergeEmptyList_Test() - { - // Arrange - void Action() - { - SourceReference.Merge(); - } - - // Act + Assert - Assert.ThrowsException((Action) Action); - } - - [TestMethod] - public void MergeNull_Test() - { - // Arrange - void Action() - { - SourceReference.Merge(null); - } - - // Act + Assert - Assert.ThrowsException((Action) Action); - } - - [TestMethod] - public void CompareEqualsCLR_CLR_Test() - { - // Arrange - var value1 = SourceReference.ClrSource; - var value2 = SourceReference.ClrSource; - - // Act + Assert - AssertEquals(value1, value2); - } - - [TestMethod] - public void CompareNotEqualsNonCLR_CLR_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 5, 9); - var value2 = SourceReference.ClrSource; - - // Act + Assert - AssertNotEquals(value1, value2); - } - - [TestMethod] - public void CompareNotEqualsNonCLR_NonCLR_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 5, 9); - var value2 = new SourceReference(2, 2, 3, 3); - - // Act + Assert - AssertNotEquals(value1, value2); - } - - [TestMethod] - public void CompareEqualsNonCLR_NonCLR_Test() - { - // Arrange - var value1 = new SourceReference(1, 1, 5, 9); - var value2 = new SourceReference(1, 1, 5, 9); - - // Act + Assert - AssertEquals(value1, value2); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs deleted file mode 100644 index 24e5cc7..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityBooleanBaseTests.cs +++ /dev/null @@ -1,306 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Mellis.Core.Interfaces; -using Mellis.Lang.Base.Entities; -using Mellis.Lang.Base.Resources; - -namespace Mellis.Lang.Base.Tests -{ - [TestClass] - public class EntityBooleanBaseTests : BaseTestClass - { - private static string LocalizedBool(bool value) - { - return value - ? Localized_Base_Entities.Type_Boolean_True - : Localized_Base_Entities.Type_Boolean_False; - } - - [TestMethod] - public void BooleanAdditionTest() - { - // Arrange - BooleanBase a = GetBoolean(true); - BooleanBase b = GetBoolean(false); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value), b.GetTypeName()}; - - void Action() { a.ArithmeticAdd(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_AddInvalidOperation), - expectedFormatArgs); - } - - [TestMethod] - public void BooleanSubtractionTest() - { - // Arrange - BooleanBase a = GetBoolean(true); - BooleanBase b = GetBoolean(false); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value), b.GetTypeName()}; - - void Action() { a.ArithmeticSubtract(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_SubtractInvalidOperation), - expectedFormatArgs); - } - - [TestMethod] - public void BooleanMultiplicationTest() - { - // Arrange - BooleanBase a = GetBoolean(true); - BooleanBase b = GetBoolean(false); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value), b.GetTypeName()}; - - void Action() { a.ArithmeticMultiply(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_MultiplyInvalidOperation), - expectedFormatArgs); - } - - [TestMethod] - public void BooleanDivideTest() - { - // Arrange - BooleanBase a = GetBoolean(true); - BooleanBase b = GetBoolean(false); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value), b.GetTypeName()}; - - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_DivideInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void BooleanDivideByZeroTest() - { - // Arrange - BooleanBase a = GetBoolean(true); - BooleanBase b = GetBoolean(false); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value), b.GetTypeName()}; - - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - // Ensure not the "DIVIDE BY ZERO" error, just regular invalid-operation error - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_DivideInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void BooleanIndexGet() - { - // Arrange - BooleanBase a = GetBoolean(true); - object[] expectedFormatArgs = {a.Value, LocalizedBool(a.Value)}; - - void Action() { a.GetIndex(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_IndexGet), expectedFormatArgs); - } - - [TestMethod] - public void BooleanIndexSet() - { - // Arrange - BooleanBase a = GetBoolean(true); - object[] expectedFormatArgs = { a.Value, LocalizedBool(a.Value) }; - - void Action() { a.SetIndex(null, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_IndexSet), expectedFormatArgs); - } - - [TestMethod] - public void BooleanPropertyGet() - { - // Arrange - BooleanBase a = GetBoolean(true); - const string property = "prop"; - object[] expectedFormatArgs = { a.Value, LocalizedBool(a.Value), property }; - - void Action() { a.GetProperty(property); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_PropertyGet), expectedFormatArgs); - } - - [TestMethod] - public void BooleanPropertySet() - { - // Arrange - BooleanBase a = GetBoolean(true); - const string property = "prop"; - object[] expectedFormatArgs = { a.Value, LocalizedBool(a.Value), property }; - - void Action() { a.SetProperty(property, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_PropertySet), expectedFormatArgs); - } - - [TestMethod] - public void BooleanInvoke() - { - // Arrange - BooleanBase a = GetBoolean(true); - object[] expectedFormatArgs = { a.Value, LocalizedBool(a.Value) }; - - void Action() { a.Invoke(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Boolean_Invoke), expectedFormatArgs); - } - - [TestMethod] - public void BooleanTryConvertValid() - { - // Arrange - BooleanBase a = GetBoolean(true); - - // Act - bool success = a.TryConvert(typeof(bool), out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(true, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [DataTestMethod] - [DataRow(true, typeof(uint))] - [DataRow(true, typeof(int))] - [DataRow(true, typeof(ulong))] - [DataRow(true, typeof(long))] - [DataRow(true, typeof(byte))] - [DataRow(true, typeof(sbyte))] - [DataRow(true, typeof(string))] - [DataRow(true, typeof(char))] - public void BooleanTryConvertInvalid(bool input, Type type) - { - // Arrange - BooleanBase a = GetBoolean(input); - - // Act - bool success = a.TryConvert(type, out object _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void BooleanTryConvertGenericValid() - { - // Arrange - BooleanBase a = GetBoolean(true); - - // Act - bool success = a.TryConvert(out bool result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(true, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void BooleanTryConvertGenericInvalid() - { - // Arrange - BooleanBase a = GetBoolean(true); - - // Act - bool success = a.TryConvert(out char _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [DataTestMethod] - [DataRow(true, false, false)] - [DataRow(false, true, false)] - [DataRow(false, false, true)] - [DataRow(true, true, true)] - public void BooleanCompareEqualBoolean(bool aVal, bool bVal, bool expected) - { - // Arrange - BooleanBase a = GetBoolean(aVal); - BooleanBase b = GetBoolean(bVal); - - // Act - IScriptType result = a.CompareEqual(b); - - // Assert - AssertArithmeticResult(result, a, b, expected); - } - - [DataTestMethod] - [DataRow("foo")] - [DataRow("True")] - [DataRow(1)] - [DataRow(0)] - [DataRow(1.5)] - public void BooleanCompareEqualOther(object value) - { - // Arrange - BooleanBase a = GetBoolean(true); - IScriptType b = GetValue(value); - const bool expected = false; - - // Act - IScriptType result = a.CompareEqual(b); - - // Assert - AssertArithmeticResult(result, a, b, expected); - } - - [DataTestMethod] - [DataRow(true, false, true)] - [DataRow(false, true, true)] - [DataRow(false, false, false)] - [DataRow(true, true, false)] - public void BooleanCompareNotEqualBoolean(bool aVal, bool bVal, bool expected) - { - // Arrange - BooleanBase a = GetBoolean(aVal); - BooleanBase b = GetBoolean(bVal); - - // Act - IScriptType result = a.CompareNotEqual(b); - - // Assert - AssertArithmeticResult(result, a, b, expected); - } - - [DataTestMethod] - [DataRow("foo")] - [DataRow("True")] - [DataRow(1)] - [DataRow(0)] - [DataRow(1.5)] - public void BooleanCompareNotEqualOther(object value) - { - // Arrange - BooleanBase a = GetBoolean(true); - IScriptType b = GetValue(value); - const bool expected = true; - - // Act - IScriptType result = a.CompareNotEqual(b); - - // Assert - AssertArithmeticResult(result, a, b, expected); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs deleted file mode 100644 index 1f4b2f7..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityDoubleBaseTests.cs +++ /dev/null @@ -1,388 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Mellis.Core.Interfaces; -using Mellis.Lang.Base.Entities; -using Mellis.Lang.Base.Resources; - -namespace Mellis.Lang.Base.Tests -{ - [TestClass] - public class EntityDoubleBaseTests : BaseTestClass - { - [TestMethod] - public void DoubleAdditionWholeTest() - { - // Arrange - DoubleBase a = GetDouble(5); - DoubleBase b = GetDouble(10); - - // Act - IScriptType result = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(result, a, b, 15); - } - - [TestMethod] - public void DoubleAdditionFractionTest() - { - // Arrange - DoubleBase a = GetDouble(0.5); - DoubleBase b = GetDouble(1); - - // Act - IScriptType result = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(result, a, b, 1.5); - } - - [TestMethod] - public void DoubleAdditionIntegerTest() - { - // Arrange - DoubleBase a = GetDouble(0.5); - IntegerBase b = GetInteger(1); - - // Act - IScriptType result = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(result, a, b, 1.5); - } - - [TestMethod] - public void DoubleAdditionInvalidTest() - { - // Arrange - DoubleBase a = GetDouble(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5d, b.GetTypeName()}; - void Action() { a.ArithmeticAdd(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_AddInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void DoubleSubtractionWholeTest() - { - // Arrange - DoubleBase a = GetDouble(5); - DoubleBase b = GetDouble(10); - - // Act - IScriptType result = a.ArithmeticSubtract(b); - - // Assert - AssertArithmeticResult(result, a, b, -5); - } - - [TestMethod] - public void DoubleSubtractionFractionTest() - { - // Arrange - DoubleBase a = GetDouble(.5); - DoubleBase b = GetDouble(.1); - - // Act - IScriptType result = a.ArithmeticSubtract(b); - - // Assert - AssertArithmeticResult(result, a, b, .4); - } - - [TestMethod] - public void DoubleSubtractionIntegerTest() - { - // Arrange - DoubleBase a = GetDouble(5); - IntegerBase b = GetInteger(1); - - // Act - IScriptType result = a.ArithmeticSubtract(b); - - // Assert - AssertArithmeticResult(result, a, b, 4); - } - - [TestMethod] - public void DoubleSubtractionInvalidTest() - { - // Arrange - DoubleBase a = GetDouble(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5d, b.GetTypeName()}; - void Action() { a.ArithmeticSubtract(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_SubtractInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void DoubleMultiplicationTest() - { - // Arrange - DoubleBase a = GetDouble(5); - DoubleBase b = GetDouble(10); - - // Act - IScriptType result = a.ArithmeticMultiply(b); - - // Assert - AssertArithmeticResult(result, a, b, 50); - } - - [TestMethod] - public void DoubleMultiplicationIntegerTest() - { - // Arrange - DoubleBase a = GetDouble(5); - IntegerBase b = GetInteger(10); - - // Act - IScriptType result = a.ArithmeticMultiply(b); - - // Assert - AssertArithmeticResult(result, a, b, 50); - } - - [TestMethod] - public void DoubleMultiplicationInvalidTest() - { - // Arrange - DoubleBase a = GetDouble(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5d, b.GetTypeName()}; - void Action() { a.ArithmeticMultiply(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_MultiplyInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void DoubleDivideWholeTest() - { - // Arrange - DoubleBase a = GetDouble(50); - DoubleBase b = GetDouble(10); - - // Act - IScriptType result = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(result, a, b, 5); - } - - [TestMethod] - public void DoubleDivideFractionTest() - { - // Arrange - DoubleBase a = GetDouble(5); - DoubleBase b = GetDouble(10); - - // Act - IScriptType result = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(result, a, b, .5); - } - - [TestMethod] - public void DoubleDivideIntegerTest() - { - // Arrange - DoubleBase a = GetDouble(50); - IntegerBase b = GetInteger(10); - - // Act - IScriptType result = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(result, a, b, 5); - } - - [TestMethod] - public void DoubleDivideInvalidTest() - { - // Arrange - DoubleBase a = GetDouble(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5d, b.GetTypeName()}; - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_DivideInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void DoubleDivideByZero() - { - // Arrange - DoubleBase a = GetDouble(5); - DoubleBase b = GetDouble(0); - object[] expectedFormatArgs = { }; - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Math_DivideByZero), expectedFormatArgs); - } - - [TestMethod] - public void DoubleIndexGet() - { - // Arrange - DoubleBase a = GetDouble(5); - object[] expectedFormatArgs = {5d}; - - void Action() { a.GetIndex(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_IndexGet), expectedFormatArgs); - } - - [TestMethod] - public void DoubleIndexSet() - { - // Arrange - DoubleBase a = GetDouble(5); - object[] expectedFormatArgs = {5d}; - - void Action() { a.SetIndex(null, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_IndexSet), expectedFormatArgs); - } - - [TestMethod] - public void DoublePropertyGet() - { - // Arrange - DoubleBase a = GetDouble(5); - const string property = "prop"; - object[] expectedFormatArgs = {5d, property}; - - void Action() { a.GetProperty(property); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_PropertyGet), expectedFormatArgs); - } - - [TestMethod] - public void DoublePropertySet() - { - // Arrange - DoubleBase a = GetDouble(5); - const string property = "prop"; - object[] expectedFormatArgs = {5d, property}; - - void Action() { a.SetProperty(property, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_PropertySet), expectedFormatArgs); - } - - [TestMethod] - public void DoubleInvoke() - { - // Arrange - DoubleBase a = GetDouble(5); - object[] expectedFormatArgs = {5d}; - - void Action() { a.Invoke(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Double_Invoke), expectedFormatArgs); - } - - [DataTestMethod] - [DataRow(5D)] - public void DoubleTryConvertValid(object expected) - { - // Arrange - DoubleBase a = GetDouble(5); - Type type = expected.GetType(); - - // Act - bool success = a.TryConvert(type, out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(expected, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void DoubleTryConvertDecimal() - { - // Arrange - DoubleBase a = GetDouble(5); - - // Act - bool success = a.TryConvert(typeof(decimal), out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(5m, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [DataTestMethod] - [DataRow(typeof(float))] - [DataRow(typeof(int))] - [DataRow(typeof(uint))] - [DataRow(typeof(ulong))] - [DataRow(typeof(bool))] - [DataRow(typeof(byte))] - [DataRow(typeof(short))] - [DataRow(typeof(char))] - [DataRow(typeof(string))] - [DataRow(typeof(DateTime))] - public void DoubleTryConvertInvalid(Type type) - { - // Arrange - DoubleBase a = GetDouble(5); - - // Act - bool success = a.TryConvert(type, out object _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void DoubleTryConvertGenericValid() - { - // Arrange - DoubleBase a = GetDouble(5); - - // Act - bool success = a.TryConvert(out double result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(5, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void DoubleTryConvertGenericInvalid() - { - // Arrange - DoubleBase a = GetDouble(5); - - // Act - bool success = a.TryConvert(out string _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs deleted file mode 100644 index 13f84df..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityIntBaseTests.cs +++ /dev/null @@ -1,348 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Mellis.Core.Interfaces; -using Mellis.Lang.Base.Entities; -using Mellis.Lang.Base.Resources; - -namespace Mellis.Lang.Base.Tests -{ - [TestClass] - public class EntityIntBaseTests : BaseTestClass - { - [TestMethod] - public void IntAdditionTest() - { - // Arrange - IntegerBase a = GetInteger(5); - IntegerBase b = GetInteger(10); - - // Act - IScriptType resultBase = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 15); - } - - [TestMethod] - public void IntAdditionInvalidTest() - { - // Arrange - IntegerBase a = GetInteger(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5, b.GetTypeName()}; - void Action() { a.ArithmeticAdd(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_AddInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void IntSubtractionTest() - { - // Arrange - IntegerBase a = GetInteger(5); - IntegerBase b = GetInteger(10); - - // Act - IScriptType resultBase = a.ArithmeticSubtract(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, -5); - } - - [TestMethod] - public void IntSubtractionInvalidTest() - { - // Arrange - IntegerBase a = GetInteger(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5, b.GetTypeName()}; - void Action() { a.ArithmeticSubtract(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_SubtractInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void IntMultiplicationTest() - { - // Arrange - IntegerBase a = GetInteger(5); - IntegerBase b = GetInteger(10); - - // Act - IScriptType resultBase = a.ArithmeticMultiply(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 50); - } - - [TestMethod] - public void IntMultiplicationInvalidTest() - { - // Arrange - IntegerBase a = GetInteger(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5, b.GetTypeName()}; - void Action() { a.ArithmeticMultiply(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_MultiplyInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void IntMultiplicationDoubleWholeTest() - { - // Arrange - IntegerBase a = GetInteger(5); - DoubleBase b = GetDouble(2); - - // Act - IScriptType resultBase = a.ArithmeticMultiply(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 10); - } - - [TestMethod] - public void IntMultiplicationDoubleFractionTest() - { - // Arrange - IntegerBase a = GetInteger(5); - DoubleBase b = GetDouble(2.5); - const double expected = 5 * 2.5; - - // Act - IScriptType resultBase = a.ArithmeticMultiply(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, expected); - } - - [TestMethod] - public void IntDivideWholeTest() - { - // Arrange - IntegerBase a = GetInteger(50); - IntegerBase b = GetInteger(10); - - // Act - IScriptType resultBase = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 5); - } - - [TestMethod] - public void IntDivideFractionTest() - { - // Arrange - IntegerBase a = GetInteger(5); - IntegerBase b = GetInteger(10); - - // Act - IScriptType resultBase = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 0.5); - } - - [TestMethod] - public void IntDivideInvalidTest() - { - // Arrange - IntegerBase a = GetInteger(5); - StringBase b = GetString("foo"); - object[] expectedFormatArgs = {5, b.GetTypeName()}; - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_DivideInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void IntDivideByZero() - { - // Arrange - IntegerBase a = GetInteger(5); - IntegerBase b = GetInteger(0); - object[] expectedFormatArgs = { }; - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Math_DivideByZero), expectedFormatArgs); - } - - [TestMethod] - public void IntDivideByDouble() - { - // Arrange - IntegerBase a = GetInteger(5); - DoubleBase b = GetDouble(2); - - // Act - IScriptType resultBase = a.ArithmeticDivide(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, 2.5); - } - - [TestMethod] - public void IntIndexGet() - { - // Arrange - IntegerBase a = GetInteger(5); - object[] expectedFormatArgs = {5}; - - void Action() { a.GetIndex(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_IndexGet), expectedFormatArgs); - } - - [TestMethod] - public void IntIndexSet() - { - // Arrange - IntegerBase a = GetInteger(5); - object[] expectedFormatArgs = {5}; - - void Action() { a.SetIndex(null, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_IndexSet), expectedFormatArgs); - } - - [TestMethod] - public void IntPropertyGet() - { - // Arrange - IntegerBase a = GetInteger(5); - const string property = "prop"; - object[] expectedFormatArgs = {5, property}; - - void Action() { a.GetProperty(property); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_PropertyGet), expectedFormatArgs); - } - - [TestMethod] - public void IntPropertySet() - { - // Arrange - IntegerBase a = GetInteger(5); - const string property = "prop"; - object[] expectedFormatArgs = {5, property}; - - void Action() { a.SetProperty(property, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_PropertySet), expectedFormatArgs); - } - - [TestMethod] - public void IntInvoke() - { - // Arrange - IntegerBase a = GetInteger(5); - object[] expectedFormatArgs = {5}; - - void Action() { a.Invoke(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_Int_Invoke), expectedFormatArgs); - } - - [DataTestMethod] - [DataRow(5)] - [DataRow(5L)] - [DataRow(5D)] - [DataRow(5F)] - public void IntTryConvertValid(object expected) - { - // Arrange - IntegerBase a = GetInteger(5); - Type type = expected.GetType(); - - // Act - bool success = a.TryConvert(type, out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(expected, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void IntTryConvertDecimal() - { - // Arrange - IntegerBase a = GetInteger(5); - - // Act - bool success = a.TryConvert(typeof(decimal), out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(5m, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [DataTestMethod] - [DataRow(typeof(uint))] - [DataRow(typeof(ulong))] - [DataRow(typeof(bool))] - [DataRow(typeof(byte))] - [DataRow(typeof(short))] - [DataRow(typeof(char))] - [DataRow(typeof(string))] - [DataRow(typeof(DateTime))] - public void IntTryConvertInvalid(Type type) - { - // Arrange - IntegerBase a = GetInteger(5); - - // Act - bool success = a.TryConvert(type, out object _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void IntTryConvertGenericValid() - { - // Arrange - IntegerBase a = GetInteger(5); - - // Act - bool success = a.TryConvert(out int result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(5, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void IntTryConvertGenericInvalid() - { - // Arrange - IntegerBase a = GetInteger(5); - - // Act - bool success = a.TryConvert(out string _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs deleted file mode 100644 index 1bc0f73..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/EntityStringBaseTests.cs +++ /dev/null @@ -1,282 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Mellis.Core.Interfaces; -using Mellis.Lang.Base.Entities; -using Mellis.Lang.Base.Resources; - -namespace Mellis.Lang.Base.Tests -{ - [TestClass] - public class EntityStringBaseTests : BaseTestClass - { - [TestMethod] - public void StringAdditionTest() - { - // Arrange - StringBase a = GetString("foo"); - StringBase b = GetString("bar"); - - // Act - IScriptType resultBase = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, "foobar"); - } - - [TestMethod] - public void StringAdditionEmptyTest() - { - // Arrange - StringBase a = GetString(""); - StringBase b = GetString(""); - - // Act - IScriptType resultBase = a.ArithmeticAdd(b); - - // Assert - AssertArithmeticResult(resultBase, a, b, ""); - } - - [TestMethod] - public void StringAdditionInvalidTest() - { - // Arrange - StringBase a = GetString("foo"); - IntegerBase b = GetInteger(5); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.ArithmeticAdd(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_AddInvalidType), expectedFormatArgs); - } - - [TestMethod] - public void StringSubtractionTest() - { - // Arrange - StringBase a = GetString("foo"); - StringBase b = GetString("bar"); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.ArithmeticSubtract(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_SubtractInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void StringMultiplicationTest() - { - // Arrange - StringBase a = GetString("foo"); - StringBase b = GetString("bar"); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.ArithmeticMultiply(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_MultiplyInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void StringDivideWholeTest() - { - // Arrange - StringBase a = GetString("foo"); - StringBase b = GetString("bar"); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_DivideInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void StringDivideByZeroTest() - { - // Arrange - StringBase a = GetString("foo"); - IntegerBase b = GetInteger(0); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.ArithmeticDivide(b); } - - // Act + Assert - // Ensure not the "DIVIDE BY ZERO" error, just regular invalid-operation error - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_DivideInvalidOperation), expectedFormatArgs); - } - - [TestMethod] - public void StringIndexGetInteger() - { - // Arrange - StringBase a = GetString("foo"); - IntegerBase b = GetInteger(0); - - // Act - IScriptType result = a.GetIndex(b); - - // Assert - AssertArithmeticResult(result, a, b, "f"); - } - - [TestMethod] - public void StringIndexGetIntegerOutOfRange() - { - // Arrange - StringBase a = GetString("foo"); - IntegerBase b = GetInteger(10); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.Value }; - - void Action() { a.GetIndex(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_IndexGet_OutOfRange), expectedFormatArgs); - } - - [TestMethod] - public void StringIndexGetInvalid() - { - // Arrange - StringBase a = GetString("foo"); - StringBase b = GetString("a"); - object[] expectedFormatArgs = { a.Value, a.Value.Length, b.GetTypeName() }; - - void Action() { a.GetIndex(b); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_IndexGet_InvalidType), expectedFormatArgs); - } - - [TestMethod] - public void StringIndexSet() - { - // Arrange - StringBase a = GetString("foo"); - object[] expectedFormatArgs = { a.Value, a.Value.Length }; - - void Action() { a.SetIndex(null, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_IndexSet), expectedFormatArgs); - } - - [TestMethod] - public void StringPropertyGet() - { - // Arrange - StringBase a = GetString("foo"); - const string property = "prop"; - object[] expectedFormatArgs = { a.Value, a.Value.Length, property }; - - void Action() { a.GetProperty(property); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_PropertyGet), expectedFormatArgs); - } - - [TestMethod] - public void StringPropertySet() - { - // Arrange - StringBase a = GetString("foo"); - const string property = "prop"; - object[] expectedFormatArgs = { a.Value, a.Value.Length, property }; - - void Action() { a.SetProperty(property, null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_PropertySet), expectedFormatArgs); - } - - [TestMethod] - public void StringInvoke() - { - // Arrange - StringBase a = GetString("foo"); - object[] expectedFormatArgs = { a.Value, a.Value.Length }; - - void Action() { a.Invoke(null); } - - // Act + Assert - AssertThrow(Action, nameof(Localized_Base_Entities.Ex_String_Invoke), expectedFormatArgs); - } - - [DataTestMethod] - [DataRow("foo", "foo")] - [DataRow("f", "f")] - [DataRow("", "")] - [DataRow("f", 'f')] // char - [DataRow("foo", 'f')] // char - public void StringTryConvertValid(string input, object expected) - { - // Arrange - StringBase a = GetString(input); - Type type = expected.GetType(); - - // Act - bool success = a.TryConvert(type, out object result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual(expected, result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [DataTestMethod] - [DataRow("foo", typeof(uint))] - [DataRow("foo", typeof(int))] - [DataRow("foo", typeof(ulong))] - [DataRow("foo", typeof(long))] - [DataRow("foo", typeof(float))] - [DataRow("foo", typeof(double))] - [DataRow("", typeof(char))] // because its empty - public void StringTryConvertInvalid(string input, Type type) - { - // Arrange - StringBase a = GetString(input); - - // Act - bool success = a.TryConvert(type, out object _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void StringTryConvertGenericValid() - { - // Arrange - StringBase a = GetString("foo"); - - // Act - bool success = a.TryConvert(out string result); - - // Assert - Assert.IsTrue(success); - Assert.AreEqual("foo", result); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - [TestMethod] - public void StringTryConvertGenericInvalid() - { - // Arrange - StringBase a = GetString(""); - - // Act - bool success = a.TryConvert(out char _); - - // Assert - Assert.IsFalse(success); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj deleted file mode 100644 index 2389506..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/Mellis.Lang.Base.Tests.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - - netcoreapp2.1 - - false - - 7.2 - - - - - - - - - - - - - - - diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs deleted file mode 100644 index f34850c..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Base.Tests/_BaseTestClass.cs +++ /dev/null @@ -1,158 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Moq; -using Mellis.Core.Exceptions; -using Mellis.Core.Interfaces; -using Mellis.Lang.Base.Entities; - -namespace Mellis.Lang.Base.Tests -{ - public class BaseTestClass - { - protected Mock processorMock; - protected Mock factoryMock; - - [TestInitialize] - public void TestInitialize() - { - processorMock = new Mock(); - factoryMock = new Mock(); - - processorMock.SetupGet(o => o.Factory).Returns(factoryMock.Object); - factoryMock.Setup(o => o.Create(It.IsAny())) - .Returns(GetInteger); - factoryMock.Setup(o => o.Create(It.IsAny())) - .Returns(GetDouble); - factoryMock.Setup(o => o.Create(It.IsAny())) - .Returns(GetString); - factoryMock.Setup(o => o.Create(It.IsAny())) - .Returns(c => GetString(c.ToString())); - - factoryMock.SetupGet(o => o.True) - .Returns(GetBoolean(true)); - factoryMock.SetupGet(o => o.False) - .Returns(GetBoolean(false)); - } - - protected IntegerBase GetInteger(int value) - { - return GetValue(value); - } - - protected DoubleBase GetDouble(double value) - { - return GetValue(value); - } - - protected StringBase GetString(string value) - { - return GetValue(value); - } - - protected BooleanBase GetBoolean(bool value) - { - return GetValue(value); - } - - private TScriptType GetValue(TValue value) - where TScriptType : class, IScriptType - { - return new Mock(processorMock.Object, value) {CallBase = true}.Object; - } - - protected IScriptType GetValue(object value) - { - switch (value) - { - case int i: - return GetInteger(i); - case double d: - return GetDouble(d); - case string s: - return GetString(s); - case bool b: - return GetBoolean(b); - default: - throw new NotSupportedException(); - } - } - - protected void AssertArithmeticResult(IScriptType resultBase, IScriptType lhs, IScriptType rhs, - object expected) - where T : IScriptType - { - Assert.IsNotNull(resultBase); - Assert.IsInstanceOfType(resultBase, typeof(T)); - var result = (T)resultBase; - Assert.IsNotNull(result); - Assert.AreNotSame(lhs, result); - Assert.AreNotSame(rhs, result); - - AssertAreEqual(expected, result); - - processorMock.VerifyGet(o => o.Factory, Times.Once); - processorMock.VerifyNoOtherCalls(); - - switch (expected) - { - case int i: - factoryMock.Verify(o => o.Create(i), - Times.Once); - break; - - case double d: - factoryMock.Verify(o => o.Create(It.Is(v => Math.Abs(v - d) < 1e-10)), - Times.Once); - break; - - case string s: - factoryMock.Verify(o => o.Create(It.Is(v => v == s)), - Times.Exactly(s.Length == 1 ? 0 : 1)); - factoryMock.Verify(o => o.Create(It.Is(v => v.ToString() == s)), - Times.Exactly(s.Length == 1 ? 1 : 0)); - break; - - case bool b when b: - factoryMock.VerifyGet(o => o.True, Times.Once); - break; - - case bool b when !b: - factoryMock.VerifyGet(o => o.False, Times.Once); - break; - } - - factoryMock.VerifyNoOtherCalls(); - } - - protected void AssertThrow(Action action, string localizationKey, object[] expectedFormatArgs) - { - var ex = Assert.ThrowsException(action); - Assert.IsNotNull(ex); - Assert.AreEqual(ex.LocalizeKey, localizationKey); - CollectionAssert.AreEqual(ex.FormatArgs, expectedFormatArgs); - processorMock.VerifyNoOtherCalls(); - factoryMock.VerifyNoOtherCalls(); - } - - protected void AssertAreEqual(object expected, IScriptType actual) - { - switch (actual) - { - case DoubleBase d when expected is double e: - Assert.AreEqual(e, d.Value, 1e-10); - break; - case IntegerBase i: - Assert.AreEqual(expected, i.Value); - break; - case StringBase s: - Assert.AreEqual(expected, s.Value); - break; - case BooleanBase s: - Assert.AreEqual(expected, s.Value); - break; - default: - throw new NotSupportedException(); - } - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs deleted file mode 100644 index fb85b8b..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileExpressionTests.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Moq; -using Mellis.Core.Entities; -using Mellis.Lang.Python3.Instructions; -using Mellis.Lang.Python3.Syntax; -using Mellis.Lang.Python3.Syntax.Operators; -using Mellis.Lang.Python3.Syntax.Operators.Arithmetics; -using Mellis.Lang.Python3.Syntax.Operators.Binaries; -using Mellis.Lang.Python3.Syntax.Operators.Comparisons; -using Mellis.Lang.Python3.Syntax.Operators.Logicals; -using Mellis.Lang.Python3.Tests.TestingOps; - -namespace Mellis.Lang.Python3.Tests.Compiler -{ - [TestClass] - public class CompileExpressionTests - { - [DataTestMethod] - [DataRow(typeof(ArithmeticAdd), OperatorCode.AAdd, DisplayName = "comp op +")] - [DataRow(typeof(ArithmeticSubtract), OperatorCode.ASub, DisplayName = "comp op -")] - [DataRow(typeof(ArithmeticMultiply), OperatorCode.AMul, DisplayName = "comp op *")] - [DataRow(typeof(ArithmeticDivide), OperatorCode.ADiv, DisplayName = "comp op /")] - [DataRow(typeof(ArithmeticFloor), OperatorCode.AFlr, DisplayName = "comp op //")] - [DataRow(typeof(ArithmeticModulus), OperatorCode.AMod, DisplayName = "comp op %")] - [DataRow(typeof(ArithmeticPower), OperatorCode.APow, DisplayName = "comp op **")] - [DataRow(typeof(BinaryAnd), OperatorCode.BAnd, DisplayName = "comp op a&b")] - [DataRow(typeof(BinaryLeftShift), OperatorCode.BLsh, DisplayName = "comp op a< exprLhsMock, - out NopOp exprLhsOp); - - compiler.CreateAndSetup( - out Mock exprRhsMock, - out NopOp exprRhsOp); - - var opNode = (BinaryOperator) Activator.CreateInstance(operatorType, - exprLhsMock.Object, exprRhsMock.Object); - - // Act - opNode.Compile(compiler); - - // Assert - Assert.That.IsBinaryOpCode(expectedCode, compiler, index: 2); - Assert.AreEqual(3, compiler.Count); - Assert.AreSame(exprLhsOp, compiler[0], "compiler[0] was not exprLhsOp"); - Assert.AreSame(exprRhsOp, compiler[1], "compiler[1] was not exprRhsOp"); - - exprLhsMock.Verify(o => o.Compile(compiler), Times.Once); - exprRhsMock.Verify(o => o.Compile(compiler), Times.Once); - } - - [DataTestMethod] - [DataRow(typeof(ArithmeticNegative), OperatorCode.ANeg, DisplayName = "comp op +b")] - [DataRow(typeof(ArithmeticPositive), OperatorCode.APos, DisplayName = "comp op -b")] - [DataRow(typeof(BinaryNot), OperatorCode.BNot, DisplayName = "comp op ~b")] - [DataRow(typeof(LogicalNot), OperatorCode.LNot, DisplayName = "comp op !b")] - public void CompileUnaryTests(Type operatorType, OperatorCode expectedCode) - { - // Arrange - var compiler = new PyCompiler(); - - compiler.CreateAndSetup( - out Mock exprMock, - out NopOp exprOp); - - var opNode = (UnaryOperator) Activator.CreateInstance(operatorType, - SourceReference.ClrSource, - exprMock.Object); - - // Act - opNode.Compile(compiler); - - // Assert - Assert.That.IsBinaryOpCode(expectedCode, compiler, index: 1); - Assert.AreEqual(2, compiler.Count); - Assert.AreSame(exprOp, compiler[0]); - - exprMock.Verify(o => o.Compile(compiler), Times.Once); - } - - [TestMethod] - public void IdentifierTest() - { - // Arrange - var compiler = new PyCompiler(); - - var identifier = new Identifier(SourceReference.ClrSource, "foo"); - - // Act - identifier.Compile(compiler); - - // Assert - var varGet = Assert.That.IsOpCode(compiler, 0); - Assert.AreEqual(1, compiler.Count); - Assert.AreEqual("foo", varGet.Identifier); - } - } -} \ No newline at end of file diff --git a/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs b/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs deleted file mode 100644 index 704e025..0000000 --- a/Plugins/se.zifro.mellis/Mellis.Lang.Python3.Tests/Compiler/CompileStatementTests.cs +++ /dev/null @@ -1,397 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Moq; -using Mellis.Core.Entities; -using Mellis.Core.Exceptions; -using Mellis.Lang.Python3.Instructions; -using Mellis.Lang.Python3.Syntax; -using Mellis.Lang.Python3.Syntax.Literals; -using Mellis.Lang.Python3.Syntax.Statements; -using Mellis.Lang.Python3.Tests.TestingOps; - -namespace Mellis.Lang.Python3.Tests.Compiler -{ - [TestClass] - public class CompileStatementTests - { - [TestMethod] - public void CompileAssignmentOnIdentifierTest() - { - // Arrange - const string identifier = "foo"; - var compiler = new PyCompiler(); - - var idLhsMock = new Mock(SourceReference.ClrSource, identifier); - - compiler.CreateAndSetup( - out Mock exprRhsMock, - out NopOp exprRhsOp); - - var stmt = new Assignment(SourceReference.ClrSource, - leftOperand: idLhsMock.Object, - rightOperand: exprRhsMock.Object); - - // Act - stmt.Compile(compiler); - - // Assert - var setOpCode = Assert.That.IsOpCode(compiler, index: 1); - Assert.AreEqual(identifier, setOpCode.Identifier); - Assert.AreEqual(2, compiler.Count); - Assert.AreSame(exprRhsOp, compiler[0], "compiler[0] was not exprRhsOp"); - - idLhsMock.Verify(o => o.Compile(compiler), Times.Never); - exprRhsMock.Verify(o => o.Compile(compiler), Times.Once); - } - - [TestMethod] - public void CompileAssignmentOnLiteralTest() - { - // Arrange - var compiler = new PyCompiler(); - - var source = new SourceReference(3,5,5,1); - var intLhsMock = new Mock(source, 5); - - compiler.CreateAndSetup( - out Mock exprRhsMock, - out NopOp exprRhsOp); - - var stmt = new Assignment(SourceReference.ClrSource, - leftOperand: intLhsMock.Object, - rightOperand: exprRhsMock.Object); - - void Action() - { - stmt.Compile(compiler); - } - - // Act - var ex = Assert.ThrowsException((Action) Action); - - // Assert - Assert.That.ErrorNotYetImplFormatArgs(ex, source); - - intLhsMock.Verify(o => o.Compile(compiler), Times.Never); - exprRhsMock.Verify(o => o.Compile(compiler), Times.Never); - } - - [TestMethod] - public void Compile_If_Test() - { - // Arrange - var compiler = new PyCompiler(); - - compiler.CreateAndSetup( - out Mock testMock, - out NopOp testOp); - - compiler.CreateAndSetup( - out Mock suiteMock, - out NopOp suiteOp); - - var stmt = new IfStatement(SourceReference.ClrSource, - testMock.Object, suiteMock.Object - ); - - // Act - stmt.Compile(compiler); - - // Assert - // test - Assert.That.IsExpectedOpCode(compiler, 0, testOp); - var jumpToEnd = Assert.That.IsOpCode(compiler, 1); - // suite - Assert.That.IsExpectedOpCode(compiler, 2, suiteOp); - // end - var labelEnd = Assert.That.IsOpCode