From 695ca3770202cd3e0f99e36103b37a64a51b3499 Mon Sep 17 00:00:00 2001
From: Timothy Nunnink <46979634+tnunnink@users.noreply.github.com>
Date: Fri, 8 Dec 2023 12:34:57 -0600
Subject: [PATCH] Merged library into single namespace L5Sharp.Core so that
going forward reorganizations won't cause breaking changes. Incrementing to
v.0.17
---
src/.idea/.idea.L5Sharp/.idea/workspace.xml | 260 +++++++++++++++++-
.../Common/Address.cs | 3 +-
.../Common/Argument.cs | 4 +-
.../Common/ComponentKey.cs | 3 +-
.../Common/CrossReference.cs | 12 +-
.../Common/Dimensions.cs | 3 +-
.../Common/Instruction.cs | 3 +-
.../Common/NeutralText.cs | 4 +-
.../Common/ProductType.cs | 3 +-
.../Common/Revision.cs | 2 +-
.../Common/ScanRate.cs | 3 +-
.../Common/TagMap.cs | 2 +-
.../Common/TagName.cs | 3 +-
.../Common/TaskPriority.cs | 3 +-
.../Common/Vendor.cs | 3 +-
.../Common/Watchdog.cs | 3 +-
.../Components/AddOnInstruction.cs | 9 +-
.../Components/Controller.cs | 14 +-
.../Components/DataType.cs | 5 +-
.../Components/Module.cs | 16 +-
.../Components/Program.cs | 10 +-
.../Components/Routine.cs | 12 +-
.../Components/Tag.cs | 29 +-
.../Components/Task.cs | 7 +-
.../Components/Trend.cs | 6 +-
.../Components/WatchList.cs | 4 +-
.../Elements/Block.cs | 9 +-
.../Elements/Chart.cs | 4 +-
.../Elements/Communications.cs | 4 +-
.../Elements/Connection.cs | 13 +-
.../Elements/DataTypeMember.cs | 16 +-
.../Elements/Diagram.cs | 3 +-
.../Elements/DiagramElement.cs | 4 +-
.../Elements/Line.cs | 4 +-
.../Elements/Parameter.cs | 25 +-
.../Elements/ParameterConnection.cs | 2 +-
src/{L5Sharp => L5Sharp.Core}/Elements/Pen.cs | 4 +-
.../Elements/Port.cs | 5 +-
.../Elements/RedundancyInfo.cs | 3 +-
.../Elements/Rung.cs | 5 +-
.../Elements/SafetyInfo.cs | 3 +-
.../Elements/Security.cs | 3 +-
.../Elements/Sheet.cs | 16 +-
.../Elements/TextBox.cs | 4 +-
.../Elements/WatchTag.cs | 4 +-
.../Elements/Wire.cs | 6 +-
.../Enums/CaptureSizeType.cs | 4 +-
.../Enums/ComponentType.cs | 4 +-
.../Enums/ConnectionPriority.cs | 5 +-
.../Enums/ConnectionType.cs | 5 +-
.../Enums/DataFormat.cs | 3 +-
.../Enums/DataTypeClass.cs | 2 +-
.../Enums/DataTypeFamily.cs | 4 +-
.../Enums/DiagramType.cs | 3 +-
.../Enums/Direction.cs | 2 +-
.../Enums/ElectronicKeying.cs | 4 +-
.../Enums/ExternalAccess.cs | 2 +-
.../Enums/Keyword.cs | 2 +-
.../Enums/ModuleCategory.cs | 4 +-
.../Enums/OnlineEditType.cs | 4 +-
.../Enums/Operator.cs | 2 +-
.../Enums/PassThroughOption.cs | 4 +-
.../Enums/PenType.cs | 5 +-
.../Enums/ProductionTrigger.cs | 5 +-
.../Enums/ProgramType.cs | 4 +-
src/{L5Sharp => L5Sharp.Core}/Enums/Radix.cs | 5 +-
.../Enums/RoutineType.cs | 4 +-
.../Enums/RungType.cs | 2 +-
.../Enums/SFCExecutionControl.cs | 4 +-
.../Enums/SFCLastScan.cs | 4 +-
.../Enums/SFCRestartPosition.cs | 4 +-
.../Enums/SamplesType.cs | 4 +-
src/{L5Sharp => L5Sharp.Core}/Enums/Scope.cs | 3 +-
.../Enums/SheetOrientation.cs | 4 +-
.../Enums/SheetSize.cs | 4 +-
.../Enums/TagType.cs | 4 +-
.../Enums/TagUsage.cs | 5 +-
.../Enums/TaskEventTrigger.cs | 4 +-
.../Enums/TaskType.cs | 2 +-
.../Enums/TokenType.cs | 4 +-
.../Enums/TransmissionType.cs | 4 +-
.../Enums/TriggerOperation.cs | 3 +-
.../Enums/TriggerTargetType.cs | 4 +-
.../Enums/TriggerType.cs | 4 +-
src/{L5Sharp => L5Sharp.Core}/Enums/Use.cs | 4 +-
.../ILogixReferencable.cs | 3 +-
.../ILogixSerializable.cs | 2 +-
.../L5Sharp.Core.csproj} | 7 +-
.../L5Sharp.Core.csproj.DotSettings} | 0
src/{L5Sharp => L5Sharp.Core}/L5X.cs | 53 ++--
src/{L5Sharp => L5Sharp.Core}/L5XInfo.cs | 4 +-
src/{L5Sharp => L5Sharp.Core}/Logix.cs | 2 +-
src/{L5Sharp => L5Sharp.Core}/LogixCode.cs | 7 +-
.../LogixComponent.cs | 9 +-
.../LogixContainer.cs | 3 +-
src/{L5Sharp => L5Sharp.Core}/LogixData.cs | 6 +-
src/{L5Sharp => L5Sharp.Core}/LogixElement.cs | 6 +-
src/{L5Sharp => L5Sharp.Core}/LogixEnum.cs | 2 +-
src/{L5Sharp => L5Sharp.Core}/LogixIndex.cs | 6 +-
src/{L5Sharp => L5Sharp.Core}/LogixMember.cs | 6 +-
.../LogixSerializer.cs | 3 +-
src/{L5Sharp => L5Sharp.Core}/LogixType.cs | 6 +-
.../Types/ArrayType.cs | 15 +-
src/{L5Sharp => L5Sharp.Core}/Types/Atomic.cs | 5 +-
.../Types/AtomicType.cs | 11 +-
.../Types/Atomics/BOOL.cs | 5 +-
.../Types/Atomics/DINT.cs | 5 +-
.../Types/Atomics/INT.cs | 5 +-
.../Types/Atomics/LINT.cs | 5 +-
.../Types/Atomics/LREAL.cs | 5 +-
.../Types/Atomics/REAL.cs | 5 +-
.../Types/Atomics/SINT.cs | 5 +-
.../Types/Atomics/UDINT.cs | 5 +-
.../Types/Atomics/UINT.cs | 5 +-
.../Types/Atomics/ULINT.cs | 5 +-
.../Types/Atomics/USINT.cs | 5 +-
.../Types/ComplexType.cs | 2 +-
.../Types/NullType.cs | 6 +-
.../Types/Predefined/ALARM.cs | 4 +-
.../Types/Predefined/ALARM_ANALOG.cs | 5 +-
.../Types/Predefined/ALARM_DIGITAL.cs | 5 +-
.../Types/Predefined/CONTROL.cs | 4 +-
.../Types/Predefined/COUNTER.cs | 4 +-
.../Types/Predefined/MESSAGE.cs | 5 +-
.../Types/Predefined/PHASE.cs | 4 +-
.../Types/Predefined/PID.cs | 4 +-
.../Types/Predefined/STRING.cs | 3 +-
.../Types/Predefined/TIMER.cs | 8 +-
.../Types/StringType.cs | 9 +-
.../Types/StructureType.cs | 9 +-
.../Utilities/Catalog/CatalogEntry.cs | 5 +-
.../Utilities/Catalog/ModuleCatalog.cs | 4 +-
.../Utilities/Catalog/PortInfo.cs | 2 +-
.../Utilities/L5XExtensions.cs | 3 +-
.../Utilities/L5XName.cs | 2 +-
.../Utilities/L5XParser.cs | 7 +-
.../Utilities/L5XTypeAttribute.cs | 2 +-
src/L5Sharp.sln | 2 +-
.../L5Sharp.Benchmarks.csproj | 2 +-
.../NeutralTextBenchmarks.cs | 2 +-
tests/L5Sharp.Tests/Common/AddressTests.cs | 1 -
tests/L5Sharp.Tests/Common/ArgumentTests.cs | 1 -
.../L5Sharp.Tests/Common/ComponentKeyTests.cs | 2 -
.../Common/CrossReferenceTests.cs | 4 +-
tests/L5Sharp.Tests/Common/DimensionsTests.cs | 1 -
.../L5Sharp.Tests/Common/InstructionTests.cs | 1 -
.../L5Sharp.Tests/Common/NeutralTextTests.cs | 1 -
.../L5Sharp.Tests/Common/ProductTypeTests.cs | 1 -
tests/L5Sharp.Tests/Common/RevisionTests.cs | 1 -
tests/L5Sharp.Tests/Common/ScanRateTests.cs | 1 -
tests/L5Sharp.Tests/Common/TagNameTests.cs | 1 -
.../L5Sharp.Tests/Common/TaskPriorityTests.cs | 1 -
tests/L5Sharp.Tests/Common/VendorTests.cs | 1 -
tests/L5Sharp.Tests/Common/WatchdogTests.cs | 1 -
.../L5Sharp.Tests/Components/DataTypeTests.cs | 6 +-
tests/L5Sharp.Tests/Components/ModuleTests.cs | 4 -
.../L5Sharp.Tests/Components/ProgramTests.cs | 2 -
.../L5Sharp.Tests/Components/RoutineTests.cs | 3 -
tests/L5Sharp.Tests/Components/TagTests.cs | 7 -
tests/L5Sharp.Tests/Components/TaskTests.cs | 20 +-
tests/L5Sharp.Tests/Elements/BlockTests.cs | 3 -
.../L5Sharp.Tests/Elements/ConnectionTests.cs | 5 -
.../Elements/DataTypeMemberTests.cs | 3 -
tests/L5Sharp.Tests/Elements/LineTests.cs | 2 -
tests/L5Sharp.Tests/Elements/PortTests.cs | 2 -
tests/L5Sharp.Tests/Elements/RungTests.cs | 3 -
tests/L5Sharp.Tests/Elements/SheetTests.cs | 1 -
tests/L5Sharp.Tests/Elements/WireTests.cs | 4 +-
.../Enums/ConnectionPriorityTests.cs | 1 -
.../Enums/ConnectionTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/DataFormatTests.cs | 1 -
.../L5Sharp.Tests/Enums/DataTypeClassTests.cs | 1 -
.../Enums/DataTypeFamilyTests.cs | 1 -
.../Enums/ExternalAccessTests.cs | 1 -
tests/L5Sharp.Tests/Enums/KeyingStateTests.cs | 1 -
tests/L5Sharp.Tests/Enums/KeywordTests.cs | 1 -
tests/L5Sharp.Tests/Enums/ModuleTypeTests.cs | 3 +-
tests/L5Sharp.Tests/Enums/OperatorTests.cs | 1 -
.../Enums/ProductionTriggerTests.cs | 1 -
tests/L5Sharp.Tests/Enums/ProgramTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/RadixAsciiTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixBinaryTests.cs | 2 -
.../Enums/RadixDateTimeNsTests.cs | 2 -
.../L5Sharp.Tests/Enums/RadixDateTimeTests.cs | 2 -
.../L5Sharp.Tests/Enums/RadixDecimalTests.cs | 2 -
.../Enums/RadixExponentialTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixFloatTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixHexTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixNullTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixOctalTests.cs | 2 -
tests/L5Sharp.Tests/Enums/RadixTests.cs | 3 -
tests/L5Sharp.Tests/Enums/RoutineTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/RungTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/ScopeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/TagTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/TagUsageTests.cs | 3 -
tests/L5Sharp.Tests/Enums/TaskTriggerTests.cs | 1 -
tests/L5Sharp.Tests/Enums/TaskTypeTests.cs | 1 -
.../Enums/TransmissionTypeTests.cs | 1 -
tests/L5Sharp.Tests/Enums/UseTests.cs | 1 -
tests/L5Sharp.Tests/Examples.cs | 8 -
tests/L5Sharp.Tests/GlobalUsing.cs | 6 +-
tests/L5Sharp.Tests/L5Sharp.Tests.csproj | 2 +-
tests/L5Sharp.Tests/L5XBasicTests.cs | 3 -
tests/L5Sharp.Tests/L5XDataTypeTests.cs | 5 +-
tests/L5Sharp.Tests/L5XReferenceTests.cs | 4 +-
tests/L5Sharp.Tests/L5XTagTests.cs | 4 +-
tests/L5Sharp.Tests/L5XTasksTests.cs | 2 +-
tests/L5Sharp.Tests/L5XTemplateTests.cs | 3 +-
tests/L5Sharp.Tests/LogixDataTests.cs | 3 -
tests/L5Sharp.Tests/LogixElementTests.cs | 2 -
tests/L5Sharp.Tests/LogixMemberTests.cs | 4 -
tests/L5Sharp.Tests/ProofTesting.cs | 6 +-
.../L5Sharp.Tests/Specimens/BoolGenerator.cs | 1 -
.../L5Sharp.Tests/Specimens/DintGenerator.cs | 2 -
tests/L5Sharp.Tests/Specimens/IntGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/LintGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/RealGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/SintGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/UDintGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/UIntGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/ULintGenerator.cs | 2 -
.../L5Sharp.Tests/Specimens/USintGenerator.cs | 2 -
tests/L5Sharp.Tests/TagPerformanceTests.cs | 4 +-
tests/L5Sharp.Tests/Types/ArrayTypeTests.cs | 5 -
tests/L5Sharp.Tests/Types/AtomicTests.cs | 2 -
.../L5Sharp.Tests/Types/Atomics/BoolTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/DintTests.cs | 4 -
tests/L5Sharp.Tests/Types/Atomics/IntTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/LintTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/LrealTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/RealTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/SintTests.cs | 3 -
.../L5Sharp.Tests/Types/Atomics/UDintTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/UIntTests.cs | 3 -
.../L5Sharp.Tests/Types/Atomics/ULintTests.cs | 4 -
.../L5Sharp.Tests/Types/Atomics/USintTests.cs | 4 -
tests/L5Sharp.Tests/Types/ComplexTypeTests.cs | 5 -
.../Types/Custom/MyNestedType.cs | 4 -
.../Types/Custom/MyNestedTypeTests.cs | 1 -
.../Types/Custom/MySimpleType.cs | 3 -
.../Types/Custom/MySimpleTypeTests.cs | 1 -
tests/L5Sharp.Tests/Types/NullTypeTests.cs | 2 -
.../Types/Predefined/AlarmAnalogTest.cs | 2 -
.../Types/Predefined/AlarmDigitalTests.cs | 2 -
.../Types/Predefined/AlarmTests.cs | 2 -
.../Types/Predefined/ControlTests.cs | 2 -
.../Types/Predefined/CounterTests.cs | 2 -
.../Types/Predefined/MessageTests.cs | 2 -
.../Types/Predefined/StringTests.cs | 4 -
.../Types/Predefined/TimerTests.cs | 2 -
tests/L5Sharp.Tests/Types/StringTypeTests.cs | 3 -
.../Utilities/L5XExtensionTests.cs | 2 -
.../Utilities/LogixCatalogTests.cs | 1 -
254 files changed, 531 insertions(+), 785 deletions(-)
rename src/{L5Sharp => L5Sharp.Core}/Common/Address.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Argument.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/ComponentKey.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Common/CrossReference.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Dimensions.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Instruction.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/NeutralText.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/ProductType.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Revision.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/ScanRate.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Common/TagMap.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Common/TagName.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Common/TaskPriority.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Vendor.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Common/Watchdog.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Components/AddOnInstruction.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Controller.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Components/DataType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Module.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Program.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Routine.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Tag.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Task.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Components/Trend.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Components/WatchList.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Block.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Chart.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Communications.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Connection.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/DataTypeMember.cs (89%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Diagram.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/DiagramElement.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Line.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Parameter.cs (87%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/ParameterConnection.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Pen.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Port.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/RedundancyInfo.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Rung.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/SafetyInfo.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Security.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Sheet.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/TextBox.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/WatchTag.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Elements/Wire.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/CaptureSizeType.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ComponentType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ConnectionPriority.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ConnectionType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/DataFormat.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/DataTypeClass.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/DataTypeFamily.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/DiagramType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Direction.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ElectronicKeying.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ExternalAccess.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Keyword.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ModuleCategory.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/OnlineEditType.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Operator.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/PassThroughOption.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/PenType.cs (91%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ProductionTrigger.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/ProgramType.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Radix.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/RoutineType.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/RungType.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SFCExecutionControl.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SFCLastScan.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SFCRestartPosition.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SamplesType.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Scope.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SheetOrientation.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/SheetSize.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TagType.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TagUsage.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TaskEventTrigger.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TaskType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TokenType.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TransmissionType.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TriggerOperation.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TriggerTargetType.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/TriggerType.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Enums/Use.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/ILogixReferencable.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/ILogixSerializable.cs (94%)
rename src/{L5Sharp/L5Sharp.csproj => L5Sharp.Core/L5Sharp.Core.csproj} (88%)
rename src/{L5Sharp/L5Sharp.csproj.DotSettings => L5Sharp.Core/L5Sharp.Core.csproj.DotSettings} (100%)
rename src/{L5Sharp => L5Sharp.Core}/L5X.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/L5XInfo.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Logix.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/LogixCode.cs (93%)
rename src/{L5Sharp => L5Sharp.Core}/LogixComponent.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/LogixContainer.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixData.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixElement.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixEnum.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixIndex.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixMember.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixSerializer.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/LogixType.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/ArrayType.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomic.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Types/AtomicType.cs (92%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/BOOL.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/DINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/INT.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/LINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/LREAL.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/REAL.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/SINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/UDINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/UINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/ULINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Atomics/USINT.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/ComplexType.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/NullType.cs (84%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/ALARM.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/ALARM_ANALOG.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/ALARM_DIGITAL.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/CONTROL.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/COUNTER.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/MESSAGE.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/PHASE.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/PID.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/STRING.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Types/Predefined/TIMER.cs (94%)
rename src/{L5Sharp => L5Sharp.Core}/Types/StringType.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Types/StructureType.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/Catalog/CatalogEntry.cs (95%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/Catalog/ModuleCatalog.cs (98%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/Catalog/PortInfo.cs (96%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/L5XExtensions.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/L5XName.cs (99%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/L5XParser.cs (97%)
rename src/{L5Sharp => L5Sharp.Core}/Utilities/L5XTypeAttribute.cs (98%)
diff --git a/src/.idea/.idea.L5Sharp/.idea/workspace.xml b/src/.idea/.idea.L5Sharp/.idea/workspace.xml
index 2a918c24..419ebf33 100644
--- a/src/.idea/.idea.L5Sharp/.idea/workspace.xml
+++ b/src/.idea/.idea.L5Sharp/.idea/workspace.xml
@@ -8,19 +8,262 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -68,10 +311,9 @@
+
-
-
@@ -720,7 +962,7 @@
1687451515386
-
+
@@ -756,7 +998,6 @@
-
@@ -781,7 +1022,8 @@
-
+
+
diff --git a/src/L5Sharp/Common/Address.cs b/src/L5Sharp.Core/Common/Address.cs
similarity index 99%
rename from src/L5Sharp/Common/Address.cs
rename to src/L5Sharp.Core/Common/Address.cs
index 4e699b3f..1bfa1a10 100644
--- a/src/L5Sharp/Common/Address.cs
+++ b/src/L5Sharp.Core/Common/Address.cs
@@ -2,9 +2,8 @@
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// Provides a wrapper around the string port address value to indicate what type of address the value is.
diff --git a/src/L5Sharp/Common/Argument.cs b/src/L5Sharp.Core/Common/Argument.cs
similarity index 99%
rename from src/L5Sharp/Common/Argument.cs
rename to src/L5Sharp.Core/Common/Argument.cs
index 6b3e7fa9..4194bd2c 100644
--- a/src/L5Sharp/Common/Argument.cs
+++ b/src/L5Sharp.Core/Common/Argument.cs
@@ -1,10 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// Represents an argument to an instruction, which could be a tag name reference or an immediate atomic value.
diff --git a/src/L5Sharp/Common/ComponentKey.cs b/src/L5Sharp.Core/Common/ComponentKey.cs
similarity index 98%
rename from src/L5Sharp/Common/ComponentKey.cs
rename to src/L5Sharp.Core/Common/ComponentKey.cs
index 4e2e51bd..b66729f8 100644
--- a/src/L5Sharp/Common/ComponentKey.cs
+++ b/src/L5Sharp.Core/Common/ComponentKey.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A composite key for a logix component that can be used to uniquely identify a component in the L5X file.
diff --git a/src/L5Sharp/Common/CrossReference.cs b/src/L5Sharp.Core/Common/CrossReference.cs
similarity index 94%
rename from src/L5Sharp/Common/CrossReference.cs
rename to src/L5Sharp.Core/Common/CrossReference.cs
index 6adb260f..ebb7fec4 100644
--- a/src/L5Sharp/Common/CrossReference.cs
+++ b/src/L5Sharp.Core/Common/CrossReference.cs
@@ -2,10 +2,8 @@
using System.Linq;
using System.Xml.Linq;
using JetBrains.Annotations;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// Represents a reference to a component within a Logix project. This could be a code reference or a reference
@@ -45,7 +43,7 @@ public CrossReference(XElement element, string type, string reference, string? i
}
///
- /// The corresponding of the reference, indicating both the component type and name
+ /// The corresponding of the reference, indicating both the component type and name
/// this element is in reference to.
///
public ComponentKey Key => new(Type, Reference);
@@ -101,9 +99,9 @@ public CrossReference(XElement element, string type, string reference, string? i
public string Task => Scope.Task(_element);
///
- /// The type that the reference is contained within.
+ /// The type that the reference is contained within.
///
- /// A indicating scope of the reference.
+ /// A indicating scope of the reference.
public Scope Scope => Scope.Type(_element);
///
@@ -125,7 +123,7 @@ public CrossReference(XElement element, string type, string reference, string? i
///
/// The instruction object containing the reference to the component if this reference is a logic or code reference.
///
- /// If the reference is a code reference, then the object the reference
+ /// If the reference is a code reference, then the object the reference
/// was found; Otherwise, null.
///
/// The helps further identify where in the logix element the reference is located. Having the associated
diff --git a/src/L5Sharp/Common/Dimensions.cs b/src/L5Sharp.Core/Common/Dimensions.cs
similarity index 99%
rename from src/L5Sharp/Common/Dimensions.cs
rename to src/L5Sharp.Core/Common/Dimensions.cs
index 91e135a2..41253bca 100644
--- a/src/L5Sharp/Common/Dimensions.cs
+++ b/src/L5Sharp.Core/Common/Dimensions.cs
@@ -2,9 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// Represents the dimensions of an array for a Logix type.
diff --git a/src/L5Sharp/Common/Instruction.cs b/src/L5Sharp.Core/Common/Instruction.cs
similarity index 99%
rename from src/L5Sharp/Common/Instruction.cs
rename to src/L5Sharp.Core/Common/Instruction.cs
index f11efec4..e8233f5f 100644
--- a/src/L5Sharp/Common/Instruction.cs
+++ b/src/L5Sharp.Core/Common/Instruction.cs
@@ -5,14 +5,13 @@
using System.Reflection;
using System.Text.RegularExpressions;
using JetBrains.Annotations;
-using L5Sharp.Utilities;
// ReSharper disable StringLiteralTypo
// ReSharper disable IdentifierTypo
// ReSharper disable InconsistentNaming
// ReSharper disable CommentTypo
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
///
diff --git a/src/L5Sharp/Common/NeutralText.cs b/src/L5Sharp.Core/Common/NeutralText.cs
similarity index 99%
rename from src/L5Sharp/Common/NeutralText.cs
rename to src/L5Sharp.Core/Common/NeutralText.cs
index 7291a89a..a3c56a31 100644
--- a/src/L5Sharp/Common/NeutralText.cs
+++ b/src/L5Sharp.Core/Common/NeutralText.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A thin wrapper around the textual representation of logic notation called neutral text. This could represent a
diff --git a/src/L5Sharp/Common/ProductType.cs b/src/L5Sharp.Core/Common/ProductType.cs
similarity index 98%
rename from src/L5Sharp/Common/ProductType.cs
rename to src/L5Sharp.Core/Common/ProductType.cs
index efe07104..f0da89e5 100644
--- a/src/L5Sharp/Common/ProductType.cs
+++ b/src/L5Sharp.Core/Common/ProductType.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Components;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// An entity that represents the type of product of a given .
diff --git a/src/L5Sharp/Common/Revision.cs b/src/L5Sharp.Core/Common/Revision.cs
similarity index 99%
rename from src/L5Sharp/Common/Revision.cs
rename to src/L5Sharp.Core/Common/Revision.cs
index 466e4dde..4fceda57 100644
--- a/src/L5Sharp/Common/Revision.cs
+++ b/src/L5Sharp.Core/Common/Revision.cs
@@ -2,7 +2,7 @@
using System.Globalization;
using System.Text.RegularExpressions;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// Represents a revision number that is expressed by as {Major}.{Minor}.
diff --git a/src/L5Sharp/Common/ScanRate.cs b/src/L5Sharp.Core/Common/ScanRate.cs
similarity index 98%
rename from src/L5Sharp/Common/ScanRate.cs
rename to src/L5Sharp.Core/Common/ScanRate.cs
index 887f74a2..9522dc4c 100644
--- a/src/L5Sharp/Common/ScanRate.cs
+++ b/src/L5Sharp.Core/Common/ScanRate.cs
@@ -1,8 +1,7 @@
using System;
using System.Globalization;
-using L5Sharp.Components;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A configurable property of a that controls the rate at which the task will be evaluated or scanned.
diff --git a/src/L5Sharp/Common/TagMap.cs b/src/L5Sharp.Core/Common/TagMap.cs
similarity index 97%
rename from src/L5Sharp/Common/TagMap.cs
rename to src/L5Sharp.Core/Common/TagMap.cs
index e2f3de1d..db52c29e 100644
--- a/src/L5Sharp/Common/TagMap.cs
+++ b/src/L5Sharp.Core/Common/TagMap.cs
@@ -2,7 +2,7 @@
using System.Collections;
using System.Collections.Generic;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
public class TagMap : IEnumerable>
{
diff --git a/src/L5Sharp/Common/TagName.cs b/src/L5Sharp.Core/Common/TagName.cs
similarity index 99%
rename from src/L5Sharp/Common/TagName.cs
rename to src/L5Sharp.Core/Common/TagName.cs
index ee23e34d..5a01be04 100644
--- a/src/L5Sharp/Common/TagName.cs
+++ b/src/L5Sharp.Core/Common/TagName.cs
@@ -3,9 +3,8 @@
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
-using L5Sharp.Utilities;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A string wrapper representing a Logix TagName.
diff --git a/src/L5Sharp/Common/TaskPriority.cs b/src/L5Sharp.Core/Common/TaskPriority.cs
similarity index 98%
rename from src/L5Sharp/Common/TaskPriority.cs
rename to src/L5Sharp.Core/Common/TaskPriority.cs
index 4899f0bb..8a904cc1 100644
--- a/src/L5Sharp/Common/TaskPriority.cs
+++ b/src/L5Sharp.Core/Common/TaskPriority.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Components;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A configurable property of a that controls the order in which the Logix Controller
diff --git a/src/L5Sharp/Common/Vendor.cs b/src/L5Sharp.Core/Common/Vendor.cs
similarity index 98%
rename from src/L5Sharp/Common/Vendor.cs
rename to src/L5Sharp.Core/Common/Vendor.cs
index 5d712540..80e55bc8 100644
--- a/src/L5Sharp/Common/Vendor.cs
+++ b/src/L5Sharp.Core/Common/Vendor.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Components;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// An entity that represents the vendor of a given .
diff --git a/src/L5Sharp/Common/Watchdog.cs b/src/L5Sharp.Core/Common/Watchdog.cs
similarity index 98%
rename from src/L5Sharp/Common/Watchdog.cs
rename to src/L5Sharp.Core/Common/Watchdog.cs
index b00adbc8..0a602ab3 100644
--- a/src/L5Sharp/Common/Watchdog.cs
+++ b/src/L5Sharp.Core/Common/Watchdog.cs
@@ -1,8 +1,7 @@
using System;
using System.Globalization;
-using L5Sharp.Components;
-namespace L5Sharp.Common;
+namespace L5Sharp.Core;
///
/// A configurable property of a that specified how long a task can rung before triggering a major fault.
diff --git a/src/L5Sharp/Components/AddOnInstruction.cs b/src/L5Sharp.Core/Components/AddOnInstruction.cs
similarity index 96%
rename from src/L5Sharp/Components/AddOnInstruction.cs
rename to src/L5Sharp.Core/Components/AddOnInstruction.cs
index b15f66f7..7768b1bc 100644
--- a/src/L5Sharp/Components/AddOnInstruction.cs
+++ b/src/L5Sharp.Core/Components/AddOnInstruction.cs
@@ -3,11 +3,8 @@
using System.Linq;
using System.Text.RegularExpressions;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix AddOnInstruction component. Contains the properties that comprise the L5X
@@ -51,7 +48,7 @@ public AddOnInstruction(XElement element) : base(element)
///
/// The revision of the instruction.
///
- /// A representing the version of the instruction.
+ /// A representing the version of the instruction.
///
/// Specify the revision of the Add-On Instruction, in the form of MajorRevision.MinorRevision.
/// Each revision number can be 1...65,535.
@@ -167,7 +164,7 @@ public string? EditedBy
/// Specify the revision of the application last used to edit the Add-On Instruction.
/// The default is the currently open version of the application.
///
- /// A representing the version of the instruction.
+ /// A representing the version of the instruction.
public Revision? SoftwareRevision
{
get => GetValue();
diff --git a/src/L5Sharp/Components/Controller.cs b/src/L5Sharp.Core/Components/Controller.cs
similarity index 94%
rename from src/L5Sharp/Components/Controller.cs
rename to src/L5Sharp.Core/Components/Controller.cs
index e30f275b..86d51b24 100644
--- a/src/L5Sharp/Components/Controller.cs
+++ b/src/L5Sharp.Core/Components/Controller.cs
@@ -1,11 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Controller component. Contains the properties that comprise the L5X Controller element.
@@ -124,7 +120,7 @@ public string? CommDriver
///
/// The revision or hardware version of the controller.
///
- /// A value representing the major/minor version of the controller
+ /// A value representing the major/minor version of the controller
public Revision? Revision
{
get
@@ -304,7 +300,7 @@ public string? EtherNetIPMode
}
///
- /// The object that specifies the redundancy configuration of the controller.
+ /// The object that specifies the redundancy configuration of the controller.
///
public RedundancyInfo? RedundancyInfo
{
@@ -313,7 +309,7 @@ public RedundancyInfo? RedundancyInfo
}
///
- /// The object that specifies the security configuration of the controller.
+ /// The object that specifies the security configuration of the controller.
///
public Security? Security
{
@@ -322,7 +318,7 @@ public Security? Security
}
///
- /// The object that specifies the safety configuration of the controller.
+ /// The object that specifies the safety configuration of the controller.
///
public SafetyInfo? SafetyInfo
{
diff --git a/src/L5Sharp/Components/DataType.cs b/src/L5Sharp.Core/Components/DataType.cs
similarity index 97%
rename from src/L5Sharp/Components/DataType.cs
rename to src/L5Sharp.Core/Components/DataType.cs
index 0c396efb..a5db6112 100644
--- a/src/L5Sharp/Components/DataType.cs
+++ b/src/L5Sharp.Core/Components/DataType.cs
@@ -2,11 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix DataType component. Contains the properties that comprise the L5X DataType element.
diff --git a/src/L5Sharp/Components/Module.cs b/src/L5Sharp.Core/Components/Module.cs
similarity index 96%
rename from src/L5Sharp/Components/Module.cs
rename to src/L5Sharp.Core/Components/Module.cs
index adfc7d19..b9095dae 100644
--- a/src/L5Sharp/Components/Module.cs
+++ b/src/L5Sharp.Core/Components/Module.cs
@@ -3,13 +3,8 @@
using System.Linq;
using System.Net;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-using L5Sharp.Utilities.Catalog;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Module component. Contains the properties that comprise the L5X Module element.
@@ -69,7 +64,7 @@ public string? CatalogNumber
///
/// The vendor or manufacturer of the module.
///
- /// A entity that contains the id and name of the vendor.
+ /// A entity that contains the id and name of the vendor.
///
/// All modules have a vendor representing the manufacturer of the module.
///
@@ -106,7 +101,7 @@ public ushort ProductCode
///
/// The revision number or hardware version of the module.
///
- /// A object representing the major and minor version.
+ /// A object representing the major and minor version.
///
/// All modules must have a specified revision number.
///
@@ -334,7 +329,6 @@ public IEnumerable Tags
/// Adds a child module to the current module object by updating the parent module properties, configuring the
/// child module upstream port, and adding the component to the underlying L5X content.
///
- /// The module for which to add a child.
/// The module to add.
/// The optional (slot or IP) of the module to add.
/// parent does not have a downstream port for which to connect
@@ -371,12 +365,12 @@ public void Add(Module child, Address? address = default)
}
///
- /// Creates a new with the provided name and catalog number.
+ /// Creates a new with the provided name and catalog number.
///
/// The name of the module
/// The catalog number to lookup a catalog entry for.
///
- /// A new object initialized with data return by the catalog service.
+ /// A new object initialized with data return by the catalog service.
/// The module catalog service could not load the installed catalog
/// database file -or- catalog number does not exist in the catalog database.
/// catalogNumber is null or empty.
diff --git a/src/L5Sharp/Components/Program.cs b/src/L5Sharp.Core/Components/Program.cs
similarity index 95%
rename from src/L5Sharp/Components/Program.cs
rename to src/L5Sharp.Core/Components/Program.cs
index 30806e05..3688428d 100644
--- a/src/L5Sharp/Components/Program.cs
+++ b/src/L5Sharp.Core/Components/Program.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Program component. Contains the properties that comprise the L5X Program element.
@@ -43,7 +41,7 @@ public Program(XElement element) : base(element)
///
/// Gets the type of the program (Normal, Equipment Phase).
///
- /// A enum representing the type of the program.
+ /// A enum representing the type of the program.
public ProgramType Type
{
get => GetValue() ?? ProgramType.Normal;
@@ -153,10 +151,10 @@ public LogixContainer Routines
L5X?.Programs.Where(p => Children.Any(c => c == p.Name)) ?? Enumerable.Empty();
///
- /// Finds the in which this is scheduled.
+ /// Finds the in which this is scheduled.
///
/// If this component is attached and is scheduled to a defined Task, then the
- /// component instance, Otherwise, null.
+ /// component instance, Otherwise, null.
///
/// This is a helper for retrieving the parent Task for this program.
/// This requires an attached L5X as it traverses the L5X document tree to find the target component(s).
diff --git a/src/L5Sharp/Components/Routine.cs b/src/L5Sharp.Core/Components/Routine.cs
similarity index 93%
rename from src/L5Sharp/Components/Routine.cs
rename to src/L5Sharp.Core/Components/Routine.cs
index 4a5b6a81..eed62049 100644
--- a/src/L5Sharp/Components/Routine.cs
+++ b/src/L5Sharp.Core/Components/Routine.cs
@@ -1,9 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Routine component. Contains the properties for a generic Routine element. This type does not
@@ -52,7 +50,7 @@ public Routine(XElement element) : base(element)
///
/// The type of the component.
///
- /// A enum specifying the type content the routine contains.
+ /// A enum specifying the type content the routine contains.
public RoutineType Type
{
get => GetRequiredValue();
@@ -63,7 +61,7 @@ public RoutineType Type
/// The online edit type for the ST/FBD/SFC type.
///
///
- /// If the routine is a ST, FBD, or SFC type, then the value;
+ /// If the routine is a ST, FBD, or SFC type, then the value;
/// Otherwise, null for RLL routines.
///
public OnlineEditType? OnlineEditType
@@ -76,7 +74,7 @@ public OnlineEditType? OnlineEditType
/// The sheet size for the FBD or SFC type.
///
///
- /// If the routine is a FBD or SFC type, then the value;
+ /// If the routine is a FBD or SFC type, then the value;
/// Otherwise, null for RLL or ST routines.
///
public SheetSize? SheetSize
@@ -89,7 +87,7 @@ public SheetSize? SheetSize
/// The sheet orientation for the FBD or SFC type.
///
///
- /// If the routine is a FBD or SFC type, then the value;
+ /// If the routine is a FBD or SFC type, then the value;
/// Otherwise, null for RLL or ST routines.
///
public SheetOrientation? SheetOrientation
diff --git a/src/L5Sharp/Components/Tag.cs b/src/L5Sharp.Core/Components/Tag.cs
similarity index 96%
rename from src/L5Sharp/Components/Tag.cs
rename to src/L5Sharp.Core/Components/Tag.cs
index b307644e..e3c7dc15 100644
--- a/src/L5Sharp/Components/Tag.cs
+++ b/src/L5Sharp.Core/Components/Tag.cs
@@ -2,13 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Predefined;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Tag component. Contains the properties that comprise the L5X Tag element.
@@ -127,21 +122,21 @@ public override string? Description
///
/// The dimensions of the tag, indicating the length and dimensions of it's array.
///
- /// A value representing the array dimensions of the tag.
+ /// A value representing the array dimensions of the tag.
///
/// This value will always point to the dimensions property of , assuming it is an
/// .
- /// If Value is not an array type, this property will always return .
+ /// If Value is not an array type, this property will always return .
///
public Dimensions Dimensions => Value is ArrayType array ? array.Dimensions : Dimensions.Empty;
///
/// The radix format of Value. Only applies if the tag is an .
///
- /// A option representing data format of the tag value.
+ /// A option representing data format of the tag value.
///
/// This value will always point to the radix of , assuming it is an .
- /// If Value is not an atomic type, this property will always return .
+ /// If Value is not an atomic type, this property will always return .
///
public Radix Radix => Value is AtomicType atomic ? atomic.Radix : Radix.Null;
@@ -170,7 +165,7 @@ public LogixType Value
///
/// The external access option indicating the read/write access of the tag.
///
- /// A option representing read/write access of the tag.
+ /// A option representing read/write access of the tag.
public ExternalAccess? ExternalAccess
{
get => GetValue();
@@ -180,7 +175,7 @@ public ExternalAccess? ExternalAccess
///
/// A type indicating whether the current tag component is a base tag, or alias for another tag instance.
///
- /// A option representing the type of tag component.
+ /// A option representing the type of tag component.
public TagType? TagType
{
get => GetValue();
@@ -190,7 +185,7 @@ public TagType? TagType
///
/// The usage option indicating the scope in which the tag is visible or usable from.
///
- /// A option representing the tag scope.
+ /// A option representing the tag scope.
public TagUsage? Usage
{
get => GetValue();
@@ -200,7 +195,7 @@ public TagUsage? Usage
///
/// The tag name of the tag that is the alias of the current tag object.
///
- /// A string representing the full tag name of the alias tag.
+ /// A string representing the full tag name of the alias tag.
public TagName? AliasFor
{
get => GetValue();
@@ -264,7 +259,7 @@ public string? Unit
///
/// The full tag name path of the .
///
- /// A containing the full dot-down path of the tag member name.
+ /// A containing the full dot-down path of the tag member name.
///
///
/// This property will always represent the fully qualified tag name path, which includes nested tag
@@ -328,7 +323,7 @@ public void Add(string name, LogixType value)
///
/// Gets a descendent tag member relative to the current tag member.
///
- /// The full path of the member to get.
+ /// The full path of the member to get.
/// A representing the child member instance.
///
/// Note that tagName can be a path to a member more than one layer down the hierarchical structure
@@ -450,7 +445,7 @@ public IEnumerable MembersOf(TagName tagName)
}
///
- /// Creates a new with the provided name and specified type parameter.
+ /// Creates a new with the provided name and specified type parameter.
///
/// The name of the tag.
/// The logix data type of the tag. Type must have parameterless constructor to create.
diff --git a/src/L5Sharp/Components/Task.cs b/src/L5Sharp.Core/Components/Task.cs
similarity index 97%
rename from src/L5Sharp/Components/Task.cs
rename to src/L5Sharp.Core/Components/Task.cs
index 2004cd1d..dc4bccc9 100644
--- a/src/L5Sharp/Components/Task.cs
+++ b/src/L5Sharp.Core/Components/Task.cs
@@ -2,11 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Task component. Contains the properties that comprise the L5X Task element.
@@ -52,7 +49,7 @@ public Task(XElement element) : base(element)
///
/// Gets the type of the task component (Continuous, Periodic, Event).
///
- /// A enum representing the type of the task.
+ /// A enum representing the type of the task.
public TaskType Type
{
get => GetRequiredValue();
diff --git a/src/L5Sharp/Components/Trend.cs b/src/L5Sharp.Core/Components/Trend.cs
similarity index 99%
rename from src/L5Sharp/Components/Trend.cs
rename to src/L5Sharp.Core/Components/Trend.cs
index 5e539847..7e38dd59 100644
--- a/src/L5Sharp/Components/Trend.cs
+++ b/src/L5Sharp.Core/Components/Trend.cs
@@ -1,10 +1,6 @@
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix Trend component. Contains the properties that comprise the L5X Trend element.
diff --git a/src/L5Sharp/Components/WatchList.cs b/src/L5Sharp.Core/Components/WatchList.cs
similarity index 97%
rename from src/L5Sharp/Components/WatchList.cs
rename to src/L5Sharp.Core/Components/WatchList.cs
index 2a460c15..c2cbdec0 100644
--- a/src/L5Sharp/Components/WatchList.cs
+++ b/src/L5Sharp.Core/Components/WatchList.cs
@@ -1,10 +1,8 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Elements;
-using L5Sharp.Utilities;
-namespace L5Sharp.Components;
+namespace L5Sharp.Core;
///
/// A logix WatchList component. Contains the properties that comprise the L5X QuickWatchList element.
diff --git a/src/L5Sharp/Elements/Block.cs b/src/L5Sharp.Core/Elements/Block.cs
similarity index 99%
rename from src/L5Sharp/Elements/Block.cs
rename to src/L5Sharp.Core/Elements/Block.cs
index f72175f8..595d17cd 100644
--- a/src/L5Sharp/Elements/Block.cs
+++ b/src/L5Sharp.Core/Elements/Block.cs
@@ -2,15 +2,12 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Utilities;
// ReSharper disable InconsistentNaming
// ReSharper disable IdentifierTypo
// ReSharper disable CommentTypo
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A DiagramElement type that defines the properties for nested function block elements in a
@@ -162,9 +159,9 @@ public IEnumerable Pins
}
///
- /// The that this block is contained within.
+ /// The that this block is contained within.
///
- /// A
+ /// A
public Sheet? Sheet => Element.Parent is not null ? new Sheet(Element.Parent) : default;
///
diff --git a/src/L5Sharp/Elements/Chart.cs b/src/L5Sharp.Core/Elements/Chart.cs
similarity index 95%
rename from src/L5Sharp/Elements/Chart.cs
rename to src/L5Sharp.Core/Elements/Chart.cs
index 1412d93e..98b3f682 100644
--- a/src/L5Sharp/Elements/Chart.cs
+++ b/src/L5Sharp.Core/Elements/Chart.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// Represents the containing element for Sequential Function Chart (SFC) block elements. This class inherits
diff --git a/src/L5Sharp/Elements/Communications.cs b/src/L5Sharp.Core/Elements/Communications.cs
similarity index 95%
rename from src/L5Sharp/Elements/Communications.cs
rename to src/L5Sharp.Core/Elements/Communications.cs
index 954cbbb8..99e2616b 100644
--- a/src/L5Sharp/Elements/Communications.cs
+++ b/src/L5Sharp.Core/Elements/Communications.cs
@@ -1,9 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A component of a that represents the properties and data of the connection to the field device.
diff --git a/src/L5Sharp/Elements/Connection.cs b/src/L5Sharp.Core/Elements/Connection.cs
similarity index 92%
rename from src/L5Sharp/Elements/Connection.cs
rename to src/L5Sharp.Core/Elements/Connection.cs
index d8f3e7dc..8201ec62 100644
--- a/src/L5Sharp/Elements/Connection.cs
+++ b/src/L5Sharp.Core/Elements/Connection.cs
@@ -1,10 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A component of a that represents the properties and data of the connection to the field device.
@@ -88,7 +85,7 @@ public ushort OutputSize
}
///
- /// Gets the value for the .
+ /// Gets the value for the .
///
public ConnectionType? Type
{
@@ -97,7 +94,7 @@ public ConnectionType? Type
}
///
- /// Gets the value for the .
+ /// Gets the value for the .
///
public ConnectionPriority? Priority
{
@@ -106,7 +103,7 @@ public ConnectionPriority? Priority
}
///
- /// Gets the value for the .
+ /// Gets the value for the .
///
public TransmissionType? InputConnectionType
{
@@ -124,7 +121,7 @@ public bool OutputRedundantOwner
}
///
- /// Gets the value for the .
+ /// Gets the value for the .
///
public ProductionTrigger? InputProductionTrigger
{
diff --git a/src/L5Sharp/Elements/DataTypeMember.cs b/src/L5Sharp.Core/Elements/DataTypeMember.cs
similarity index 89%
rename from src/L5Sharp/Elements/DataTypeMember.cs
rename to src/L5Sharp.Core/Elements/DataTypeMember.cs
index 2a963433..e817f8a3 100644
--- a/src/L5Sharp/Elements/DataTypeMember.cs
+++ b/src/L5Sharp.Core/Elements/DataTypeMember.cs
@@ -1,11 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// An element of the that makes up the structure of the user defined type.
@@ -88,7 +84,7 @@ public Dimensions? Dimension
/// The radix value format of the Member.
///
///
- /// A representing the value type format of the member. Default is .
+ /// A representing the value type format of the member. Default is .
///
public Radix? Radix
{
@@ -100,8 +96,8 @@ public Radix? Radix
/// The external access of the Member.
///
///
- /// A representing read/write access of the member.
- /// Default is .
+ /// A representing read/write access of the member.
+ /// Default is .
///
public ExternalAccess? ExternalAccess
{
@@ -158,9 +154,9 @@ public int? BitNumber
}
///
- /// Gets the parent component that this Member is contained by. If this
+ /// Gets the parent component that this Member is contained by. If this
/// Member is not contained or attached to a L5X document, this returns null.
///
- /// A representing the parent type for this Member.
+ /// A representing the parent type for this Member.
public DataType? Parent => GetAncestor();
}
\ No newline at end of file
diff --git a/src/L5Sharp/Elements/Diagram.cs b/src/L5Sharp.Core/Elements/Diagram.cs
similarity index 98%
rename from src/L5Sharp/Elements/Diagram.cs
rename to src/L5Sharp.Core/Elements/Diagram.cs
index f7fe1b12..938ba3ee 100644
--- a/src/L5Sharp/Elements/Diagram.cs
+++ b/src/L5Sharp.Core/Elements/Diagram.cs
@@ -3,9 +3,8 @@
using System.Linq;
using System.Xml.Linq;
using JetBrains.Annotations;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// An abstract class for FBD and SFC routine code elements. Both routine types can be viewed as a container with a
diff --git a/src/L5Sharp/Elements/DiagramElement.cs b/src/L5Sharp.Core/Elements/DiagramElement.cs
similarity index 98%
rename from src/L5Sharp/Elements/DiagramElement.cs
rename to src/L5Sharp.Core/Elements/DiagramElement.cs
index ab75610b..49e3e0fc 100644
--- a/src/L5Sharp/Elements/DiagramElement.cs
+++ b/src/L5Sharp.Core/Elements/DiagramElement.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A base class for all FBD/SFC routine elements within a containing Diagram. This base class simply
diff --git a/src/L5Sharp/Elements/Line.cs b/src/L5Sharp.Core/Elements/Line.cs
similarity index 98%
rename from src/L5Sharp/Elements/Line.cs
rename to src/L5Sharp.Core/Elements/Line.cs
index 1865d97a..eac0830c 100644
--- a/src/L5Sharp/Elements/Line.cs
+++ b/src/L5Sharp.Core/Elements/Line.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A Logix Line element containing the properties for a L5X Line component.
diff --git a/src/L5Sharp/Elements/Parameter.cs b/src/L5Sharp.Core/Elements/Parameter.cs
similarity index 87%
rename from src/L5Sharp/Elements/Parameter.cs
rename to src/L5Sharp.Core/Elements/Parameter.cs
index f3d5220b..c354796c 100644
--- a/src/L5Sharp/Elements/Parameter.cs
+++ b/src/L5Sharp.Core/Elements/Parameter.cs
@@ -1,12 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A component of the that makes up the structure of the instruction type.
@@ -95,9 +90,9 @@ public Dimensions? Dimension
/// The radix value format of the Parameter.
///
///
- /// A representing the value type format of the Parameter.
- /// Default is .
- /// Should be for all non atomic types.
+ /// A representing the value type format of the Parameter.
+ /// Default is .
+ /// Should be for all non atomic types.
///
public Radix? Radix
{
@@ -109,8 +104,8 @@ public Radix? Radix
/// The external access of the Parameter.
///
///
- /// A representing read/write access of the Parameter.
- /// Default is .
+ /// A representing read/write access of the Parameter.
+ /// Default is .
///
public ExternalAccess? ExternalAccess
{
@@ -122,8 +117,8 @@ public ExternalAccess? ExternalAccess
/// A type indicating whether the current Parameter is a base tag, or alias for another tag instance.
///
///
- /// A option representing the type of Parameter.
- /// Default is .
+ /// A option representing the type of Parameter.
+ /// Default is .
///
public TagType? TagType
{
@@ -135,8 +130,8 @@ public TagType? TagType
/// The usage option indicating the scope in which the Parameter is visible or usable from.
///
///
- /// A option representing the Parameter scope.
- /// Default for AoiBlock is . Only valid options for AoiBlock are Input, Output,
+ /// A option representing the Parameter scope.
+ /// Default for AoiBlock is . Only valid options for AoiBlock are Input, Output,
/// and InOut.
///
public TagUsage Usage
diff --git a/src/L5Sharp/Elements/ParameterConnection.cs b/src/L5Sharp.Core/Elements/ParameterConnection.cs
similarity index 98%
rename from src/L5Sharp/Elements/ParameterConnection.cs
rename to src/L5Sharp.Core/Elements/ParameterConnection.cs
index ed77634c..8958f1ce 100644
--- a/src/L5Sharp/Elements/ParameterConnection.cs
+++ b/src/L5Sharp.Core/Elements/ParameterConnection.cs
@@ -1,7 +1,7 @@
using System;
using System.Xml.Linq;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A logix ParameterConnection element defining the connection between two different program tags.
diff --git a/src/L5Sharp/Elements/Pen.cs b/src/L5Sharp.Core/Elements/Pen.cs
similarity index 98%
rename from src/L5Sharp/Elements/Pen.cs
rename to src/L5Sharp.Core/Elements/Pen.cs
index 733e86da..9b03b587 100644
--- a/src/L5Sharp/Elements/Pen.cs
+++ b/src/L5Sharp.Core/Elements/Pen.cs
@@ -1,9 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A component of the that defines the tags used for the trend
diff --git a/src/L5Sharp/Elements/Port.cs b/src/L5Sharp.Core/Elements/Port.cs
similarity index 97%
rename from src/L5Sharp/Elements/Port.cs
rename to src/L5Sharp.Core/Elements/Port.cs
index 50da38e2..61af7a26 100644
--- a/src/L5Sharp/Elements/Port.cs
+++ b/src/L5Sharp.Core/Elements/Port.cs
@@ -1,10 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A component of a that represents the means for connecting devices on a network or in a chassis.
diff --git a/src/L5Sharp/Elements/RedundancyInfo.cs b/src/L5Sharp.Core/Elements/RedundancyInfo.cs
similarity index 97%
rename from src/L5Sharp/Elements/RedundancyInfo.cs
rename to src/L5Sharp.Core/Elements/RedundancyInfo.cs
index c82146b1..66457227 100644
--- a/src/L5Sharp/Elements/RedundancyInfo.cs
+++ b/src/L5Sharp.Core/Elements/RedundancyInfo.cs
@@ -1,8 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A sub element of the component that contains properties or configuration
diff --git a/src/L5Sharp/Elements/Rung.cs b/src/L5Sharp.Core/Elements/Rung.cs
similarity index 98%
rename from src/L5Sharp/Elements/Rung.cs
rename to src/L5Sharp.Core/Elements/Rung.cs
index 48766347..55c28e5d 100644
--- a/src/L5Sharp/Elements/Rung.cs
+++ b/src/L5Sharp.Core/Elements/Rung.cs
@@ -2,11 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A Logix Rung element containing the properties for a L5X Rung component.
diff --git a/src/L5Sharp/Elements/SafetyInfo.cs b/src/L5Sharp.Core/Elements/SafetyInfo.cs
similarity index 98%
rename from src/L5Sharp/Elements/SafetyInfo.cs
rename to src/L5Sharp.Core/Elements/SafetyInfo.cs
index 02529f28..6c0b03cc 100644
--- a/src/L5Sharp/Elements/SafetyInfo.cs
+++ b/src/L5Sharp.Core/Elements/SafetyInfo.cs
@@ -1,8 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A sub element of the component that contains properties or configuration
diff --git a/src/L5Sharp/Elements/Security.cs b/src/L5Sharp.Core/Elements/Security.cs
similarity index 97%
rename from src/L5Sharp/Elements/Security.cs
rename to src/L5Sharp.Core/Elements/Security.cs
index 207da5e2..d8b1cb99 100644
--- a/src/L5Sharp/Elements/Security.cs
+++ b/src/L5Sharp.Core/Elements/Security.cs
@@ -1,8 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Components;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A sub element of the component that contains properties or configuration
diff --git a/src/L5Sharp/Elements/Sheet.cs b/src/L5Sharp.Core/Elements/Sheet.cs
similarity index 93%
rename from src/L5Sharp/Elements/Sheet.cs
rename to src/L5Sharp.Core/Elements/Sheet.cs
index f2c87e3d..90c6c607 100644
--- a/src/L5Sharp/Elements/Sheet.cs
+++ b/src/L5Sharp.Core/Elements/Sheet.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A Logix Sheet block containing the properties for a L5X Sheet or Function Block Diagram (FBD).
@@ -65,7 +63,7 @@ public string? Description
/// Adds a block to the sheet, assigns a new block id if already used, and sorts the blocks to maintain
/// a valid diagram order.
///
- /// The element to add.
+ /// The element to add.
/// is null.
/// Ths id of the block that was added to the sheet.
///
@@ -93,7 +91,7 @@ public uint Add(Block block)
///
/// The X coordinate at which to place the block being added.
/// The Y coordinate at which to place the block being added.
- /// The element to add.
+ /// The element to add.
/// is null.
/// Ths id of the block that was added to the sheet.
///
@@ -138,7 +136,7 @@ public void Add(Wire wire)
/// Finds a block with the specified block id. If not found, returns null.
///
/// The zero based id of the block to find.
- /// A with the specified id if found; Otherwise null
+ /// A with the specified id if found; Otherwise null
///
///
///
@@ -153,7 +151,7 @@ public void Add(Wire wire)
/// Finds a block with the specified operand value. If not found, returns null.
///
/// The operand of that
- /// A with the specified id if found; Otherwise null
+ /// A with the specified id if found; Otherwise null
///
///
///
@@ -165,9 +163,9 @@ public void Add(Wire wire)
}
///
- /// Retrieves all elements found in the sheet diagram.
+ /// Retrieves all elements found in the sheet diagram.
///
- /// A collection of elements found in the diagram.
+ /// A collection of elements found in the diagram.
///
///
public IEnumerable Blocks()
diff --git a/src/L5Sharp/Elements/TextBox.cs b/src/L5Sharp.Core/Elements/TextBox.cs
similarity index 97%
rename from src/L5Sharp/Elements/TextBox.cs
rename to src/L5Sharp.Core/Elements/TextBox.cs
index 2c4cfce7..b7531424 100644
--- a/src/L5Sharp/Elements/TextBox.cs
+++ b/src/L5Sharp.Core/Elements/TextBox.cs
@@ -1,10 +1,8 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A element of a diagram that contains a descriptive section of text. This element can be found on both FBD or SFC
diff --git a/src/L5Sharp/Elements/WatchTag.cs b/src/L5Sharp.Core/Elements/WatchTag.cs
similarity index 95%
rename from src/L5Sharp/Elements/WatchTag.cs
rename to src/L5Sharp.Core/Elements/WatchTag.cs
index 164f1f64..e7aa361f 100644
--- a/src/L5Sharp/Elements/WatchTag.cs
+++ b/src/L5Sharp.Core/Elements/WatchTag.cs
@@ -1,9 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A tag element within a component.
diff --git a/src/L5Sharp/Elements/Wire.cs b/src/L5Sharp.Core/Elements/Wire.cs
similarity index 96%
rename from src/L5Sharp/Elements/Wire.cs
rename to src/L5Sharp.Core/Elements/Wire.cs
index 83d2a878..ebf39953 100644
--- a/src/L5Sharp/Elements/Wire.cs
+++ b/src/L5Sharp.Core/Elements/Wire.cs
@@ -1,9 +1,7 @@
using System;
-using System.Collections.Generic;
using System.Xml.Linq;
-using L5Sharp.Utilities;
-namespace L5Sharp.Elements;
+namespace L5Sharp.Core;
///
/// A LogixElement type that defines the properties for a wire connector within a
@@ -87,7 +85,7 @@ public string? ToParam
}
///
- /// The parent element that this FunctionBlock is contained within.
+ /// The parent element that this FunctionBlock is contained within.
///
public Sheet? Sheet => Element.Parent is not null ? new Sheet(Element.Parent) : default;
diff --git a/src/L5Sharp/Enums/CaptureSizeType.cs b/src/L5Sharp.Core/Enums/CaptureSizeType.cs
similarity index 94%
rename from src/L5Sharp/Enums/CaptureSizeType.cs
rename to src/L5Sharp.Core/Enums/CaptureSizeType.cs
index 2d36726f..b92f4e8e 100644
--- a/src/L5Sharp/Enums/CaptureSizeType.cs
+++ b/src/L5Sharp.Core/Enums/CaptureSizeType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all for a Logix .
diff --git a/src/L5Sharp/Enums/ComponentType.cs b/src/L5Sharp.Core/Enums/ComponentType.cs
similarity index 97%
rename from src/L5Sharp/Enums/ComponentType.cs
rename to src/L5Sharp.Core/Enums/ComponentType.cs
index 7c9ff2a2..c8dd1bdc 100644
--- a/src/L5Sharp/Enums/ComponentType.cs
+++ b/src/L5Sharp.Core/Enums/ComponentType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Utilities;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
public class ComponentType : LogixEnum
{
diff --git a/src/L5Sharp/Enums/ConnectionPriority.cs b/src/L5Sharp.Core/Enums/ConnectionPriority.cs
similarity index 93%
rename from src/L5Sharp/Enums/ConnectionPriority.cs
rename to src/L5Sharp.Core/Enums/ConnectionPriority.cs
index 74d9497b..d213127e 100644
--- a/src/L5Sharp/Enums/ConnectionPriority.cs
+++ b/src/L5Sharp.Core/Enums/ConnectionPriority.cs
@@ -1,7 +1,4 @@
-using L5Sharp.Components;
-using L5Sharp.Elements;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all for a Logix .
diff --git a/src/L5Sharp/Enums/ConnectionType.cs b/src/L5Sharp.Core/Enums/ConnectionType.cs
similarity index 97%
rename from src/L5Sharp/Enums/ConnectionType.cs
rename to src/L5Sharp.Core/Enums/ConnectionType.cs
index 26009aff..85ffc92f 100644
--- a/src/L5Sharp/Enums/ConnectionType.cs
+++ b/src/L5Sharp.Core/Enums/ConnectionType.cs
@@ -1,7 +1,4 @@
-using L5Sharp.Components;
-using L5Sharp.Elements;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all values for a given Logix
diff --git a/src/L5Sharp/Enums/DataFormat.cs b/src/L5Sharp.Core/Enums/DataFormat.cs
similarity index 96%
rename from src/L5Sharp/Enums/DataFormat.cs
rename to src/L5Sharp.Core/Enums/DataFormat.cs
index 74a36d75..1d564805 100644
--- a/src/L5Sharp/Enums/DataFormat.cs
+++ b/src/L5Sharp.Core/Enums/DataFormat.cs
@@ -1,7 +1,6 @@
using System.Collections.Generic;
-using L5Sharp.Types.Predefined;
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents the types of data formats produced by a L5X file.
diff --git a/src/L5Sharp/Enums/DataTypeClass.cs b/src/L5Sharp.Core/Enums/DataTypeClass.cs
similarity index 98%
rename from src/L5Sharp/Enums/DataTypeClass.cs
rename to src/L5Sharp.Core/Enums/DataTypeClass.cs
index 9f0f86dc..273c27e4 100644
--- a/src/L5Sharp/Enums/DataTypeClass.cs
+++ b/src/L5Sharp.Core/Enums/DataTypeClass.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix for a given data type component.
diff --git a/src/L5Sharp/Enums/DataTypeFamily.cs b/src/L5Sharp.Core/Enums/DataTypeFamily.cs
similarity index 94%
rename from src/L5Sharp/Enums/DataTypeFamily.cs
rename to src/L5Sharp.Core/Enums/DataTypeFamily.cs
index 183e1f26..ee9f50bd 100644
--- a/src/L5Sharp/Enums/DataTypeFamily.cs
+++ b/src/L5Sharp.Core/Enums/DataTypeFamily.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Types;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix options for a given .
diff --git a/src/L5Sharp/Enums/DiagramType.cs b/src/L5Sharp.Core/Enums/DiagramType.cs
similarity index 97%
rename from src/L5Sharp/Enums/DiagramType.cs
rename to src/L5Sharp.Core/Enums/DiagramType.cs
index eff0195a..ac56c674 100644
--- a/src/L5Sharp/Enums/DiagramType.cs
+++ b/src/L5Sharp.Core/Enums/DiagramType.cs
@@ -1,8 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Utilities;
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration object containing the possible types of a Diagram element.
diff --git a/src/L5Sharp/Enums/Direction.cs b/src/L5Sharp.Core/Enums/Direction.cs
similarity index 96%
rename from src/L5Sharp/Enums/Direction.cs
rename to src/L5Sharp.Core/Enums/Direction.cs
index 1110ef9c..97dd5e4f 100644
--- a/src/L5Sharp/Enums/Direction.cs
+++ b/src/L5Sharp.Core/Enums/Direction.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// This is a library construct to help define the direction of a parameter for an instruction of function block.
diff --git a/src/L5Sharp/Enums/ElectronicKeying.cs b/src/L5Sharp.Core/Enums/ElectronicKeying.cs
similarity index 95%
rename from src/L5Sharp/Enums/ElectronicKeying.cs
rename to src/L5Sharp.Core/Enums/ElectronicKeying.cs
index 3885bd8f..2660d5b4 100644
--- a/src/L5Sharp/Enums/ElectronicKeying.cs
+++ b/src/L5Sharp.Core/Enums/ElectronicKeying.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all values for a given Logix
diff --git a/src/L5Sharp/Enums/ExternalAccess.cs b/src/L5Sharp.Core/Enums/ExternalAccess.cs
similarity index 97%
rename from src/L5Sharp/Enums/ExternalAccess.cs
rename to src/L5Sharp.Core/Enums/ExternalAccess.cs
index f610ba49..ca9237f5 100644
--- a/src/L5Sharp/Enums/ExternalAccess.cs
+++ b/src/L5Sharp.Core/Enums/ExternalAccess.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix options.
diff --git a/src/L5Sharp/Enums/Keyword.cs b/src/L5Sharp.Core/Enums/Keyword.cs
similarity index 99%
rename from src/L5Sharp/Enums/Keyword.cs
rename to src/L5Sharp.Core/Enums/Keyword.cs
index a8b70f55..15fc12e7 100644
--- a/src/L5Sharp/Enums/Keyword.cs
+++ b/src/L5Sharp.Core/Enums/Keyword.cs
@@ -1,7 +1,7 @@
// ReSharper disable InconsistentNaming
// ReSharper disable IdentifierTypo
// ReSharper disable CommentTypo
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of known Logix Keywords used for the StructuredText programming language.
diff --git a/src/L5Sharp/Enums/ModuleCategory.cs b/src/L5Sharp.Core/Enums/ModuleCategory.cs
similarity index 96%
rename from src/L5Sharp/Enums/ModuleCategory.cs
rename to src/L5Sharp.Core/Enums/ModuleCategory.cs
index 02b0285d..a5489889 100644
--- a/src/L5Sharp/Enums/ModuleCategory.cs
+++ b/src/L5Sharp.Core/Enums/ModuleCategory.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of for a given .
diff --git a/src/L5Sharp/Enums/OnlineEditType.cs b/src/L5Sharp.Core/Enums/OnlineEditType.cs
similarity index 94%
rename from src/L5Sharp/Enums/OnlineEditType.cs
rename to src/L5Sharp.Core/Enums/OnlineEditType.cs
index 20996dd4..7f39a765 100644
--- a/src/L5Sharp/Enums/OnlineEditType.cs
+++ b/src/L5Sharp.Core/Enums/OnlineEditType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/Operator.cs b/src/L5Sharp.Core/Enums/Operator.cs
similarity index 99%
rename from src/L5Sharp/Enums/Operator.cs
rename to src/L5Sharp.Core/Enums/Operator.cs
index 0bfd90c6..a79b76c9 100644
--- a/src/L5Sharp/Enums/Operator.cs
+++ b/src/L5Sharp.Core/Enums/Operator.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of known Logix operators found within the Logix programming languages.
diff --git a/src/L5Sharp/Enums/PassThroughOption.cs b/src/L5Sharp.Core/Enums/PassThroughOption.cs
similarity index 94%
rename from src/L5Sharp/Enums/PassThroughOption.cs
rename to src/L5Sharp.Core/Enums/PassThroughOption.cs
index 5c2c30ee..8893e08a 100644
--- a/src/L5Sharp/Enums/PassThroughOption.cs
+++ b/src/L5Sharp.Core/Enums/PassThroughOption.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all for a Logix .
diff --git a/src/L5Sharp/Enums/PenType.cs b/src/L5Sharp.Core/Enums/PenType.cs
similarity index 91%
rename from src/L5Sharp/Enums/PenType.cs
rename to src/L5Sharp.Core/Enums/PenType.cs
index ca638363..792c3569 100644
--- a/src/L5Sharp/Enums/PenType.cs
+++ b/src/L5Sharp.Core/Enums/PenType.cs
@@ -1,7 +1,4 @@
-using L5Sharp.Components;
-using L5Sharp.Elements;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/ProductionTrigger.cs b/src/L5Sharp.Core/Enums/ProductionTrigger.cs
similarity index 92%
rename from src/L5Sharp/Enums/ProductionTrigger.cs
rename to src/L5Sharp.Core/Enums/ProductionTrigger.cs
index f24e4a12..eddd7709 100644
--- a/src/L5Sharp/Enums/ProductionTrigger.cs
+++ b/src/L5Sharp.Core/Enums/ProductionTrigger.cs
@@ -1,7 +1,4 @@
-using L5Sharp.Components;
-using L5Sharp.Elements;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix options for a given .
diff --git a/src/L5Sharp/Enums/ProgramType.cs b/src/L5Sharp.Core/Enums/ProgramType.cs
similarity index 92%
rename from src/L5Sharp/Enums/ProgramType.cs
rename to src/L5Sharp.Core/Enums/ProgramType.cs
index 026c5832..0ffd3824 100644
--- a/src/L5Sharp/Enums/ProgramType.cs
+++ b/src/L5Sharp.Core/Enums/ProgramType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Provides an enumeration of all Logix options or a given component.
diff --git a/src/L5Sharp/Enums/Radix.cs b/src/L5Sharp.Core/Enums/Radix.cs
similarity index 99%
rename from src/L5Sharp/Enums/Radix.cs
rename to src/L5Sharp.Core/Enums/Radix.cs
index 6b536312..d2a30fa8 100644
--- a/src/L5Sharp/Enums/Radix.cs
+++ b/src/L5Sharp.Core/Enums/Radix.cs
@@ -4,13 +4,10 @@
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
// ReSharper disable StringLiteralTypo
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents a number base for a given value type or atomic type.
diff --git a/src/L5Sharp/Enums/RoutineType.cs b/src/L5Sharp.Core/Enums/RoutineType.cs
similarity index 96%
rename from src/L5Sharp/Enums/RoutineType.cs
rename to src/L5Sharp.Core/Enums/RoutineType.cs
index 4d617774..4afba183 100644
--- a/src/L5Sharp/Enums/RoutineType.cs
+++ b/src/L5Sharp.Core/Enums/RoutineType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix Routine types.
diff --git a/src/L5Sharp/Enums/RungType.cs b/src/L5Sharp.Core/Enums/RungType.cs
similarity index 98%
rename from src/L5Sharp/Enums/RungType.cs
rename to src/L5Sharp.Core/Enums/RungType.cs
index ba5eb347..fc586edf 100644
--- a/src/L5Sharp/Enums/RungType.cs
+++ b/src/L5Sharp.Core/Enums/RungType.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all Logix values for a given Rung.
diff --git a/src/L5Sharp/Enums/SFCExecutionControl.cs b/src/L5Sharp.Core/Enums/SFCExecutionControl.cs
similarity index 93%
rename from src/L5Sharp/Enums/SFCExecutionControl.cs
rename to src/L5Sharp.Core/Enums/SFCExecutionControl.cs
index 06cf5e7f..eb219dc2 100644
--- a/src/L5Sharp/Enums/SFCExecutionControl.cs
+++ b/src/L5Sharp.Core/Enums/SFCExecutionControl.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/SFCLastScan.cs b/src/L5Sharp.Core/Enums/SFCLastScan.cs
similarity index 94%
rename from src/L5Sharp/Enums/SFCLastScan.cs
rename to src/L5Sharp.Core/Enums/SFCLastScan.cs
index cfbcf6bd..ad15fda3 100644
--- a/src/L5Sharp/Enums/SFCLastScan.cs
+++ b/src/L5Sharp.Core/Enums/SFCLastScan.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/SFCRestartPosition.cs b/src/L5Sharp.Core/Enums/SFCRestartPosition.cs
similarity index 93%
rename from src/L5Sharp/Enums/SFCRestartPosition.cs
rename to src/L5Sharp.Core/Enums/SFCRestartPosition.cs
index d78deff6..2078b8a5 100644
--- a/src/L5Sharp/Enums/SFCRestartPosition.cs
+++ b/src/L5Sharp.Core/Enums/SFCRestartPosition.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/SamplesType.cs b/src/L5Sharp.Core/Enums/SamplesType.cs
similarity index 92%
rename from src/L5Sharp/Enums/SamplesType.cs
rename to src/L5Sharp.Core/Enums/SamplesType.cs
index a474e458..5ef91ced 100644
--- a/src/L5Sharp/Enums/SamplesType.cs
+++ b/src/L5Sharp.Core/Enums/SamplesType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/Scope.cs b/src/L5Sharp.Core/Enums/Scope.cs
similarity index 98%
rename from src/L5Sharp/Enums/Scope.cs
rename to src/L5Sharp.Core/Enums/Scope.cs
index b79a878c..f60da8e5 100644
--- a/src/L5Sharp/Enums/Scope.cs
+++ b/src/L5Sharp.Core/Enums/Scope.cs
@@ -1,8 +1,7 @@
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Utilities;
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all Logix options.
diff --git a/src/L5Sharp/Enums/SheetOrientation.cs b/src/L5Sharp.Core/Enums/SheetOrientation.cs
similarity index 92%
rename from src/L5Sharp/Enums/SheetOrientation.cs
rename to src/L5Sharp.Core/Enums/SheetOrientation.cs
index 1fefdd43..86a0dd87 100644
--- a/src/L5Sharp/Enums/SheetOrientation.cs
+++ b/src/L5Sharp.Core/Enums/SheetOrientation.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/SheetSize.cs b/src/L5Sharp.Core/Enums/SheetSize.cs
similarity index 98%
rename from src/L5Sharp/Enums/SheetSize.cs
rename to src/L5Sharp.Core/Enums/SheetSize.cs
index db27e132..32b55ed7 100644
--- a/src/L5Sharp/Enums/SheetSize.cs
+++ b/src/L5Sharp.Core/Enums/SheetSize.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/TagType.cs b/src/L5Sharp.Core/Enums/TagType.cs
similarity index 94%
rename from src/L5Sharp/Enums/TagType.cs
rename to src/L5Sharp.Core/Enums/TagType.cs
index 20035839..02f1f1dc 100644
--- a/src/L5Sharp/Enums/TagType.cs
+++ b/src/L5Sharp.Core/Enums/TagType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of Logix options for a given .
diff --git a/src/L5Sharp/Enums/TagUsage.cs b/src/L5Sharp.Core/Enums/TagUsage.cs
similarity index 96%
rename from src/L5Sharp/Enums/TagUsage.cs
rename to src/L5Sharp.Core/Enums/TagUsage.cs
index b101b1f6..c7bc9fdf 100644
--- a/src/L5Sharp/Enums/TagUsage.cs
+++ b/src/L5Sharp.Core/Enums/TagUsage.cs
@@ -1,7 +1,4 @@
-using L5Sharp.Components;
-using L5Sharp.Types;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all Logix options for a given .
diff --git a/src/L5Sharp/Enums/TaskEventTrigger.cs b/src/L5Sharp.Core/Enums/TaskEventTrigger.cs
similarity index 97%
rename from src/L5Sharp/Enums/TaskEventTrigger.cs
rename to src/L5Sharp.Core/Enums/TaskEventTrigger.cs
index 90f9ab5a..4c34415c 100644
--- a/src/L5Sharp/Enums/TaskEventTrigger.cs
+++ b/src/L5Sharp.Core/Enums/TaskEventTrigger.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// An enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/TaskType.cs b/src/L5Sharp.Core/Enums/TaskType.cs
similarity index 97%
rename from src/L5Sharp/Enums/TaskType.cs
rename to src/L5Sharp.Core/Enums/TaskType.cs
index 35ef3b37..76fff28d 100644
--- a/src/L5Sharp/Enums/TaskType.cs
+++ b/src/L5Sharp.Core/Enums/TaskType.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Provides an enumeration of all Logix Task types.
diff --git a/src/L5Sharp/Enums/TokenType.cs b/src/L5Sharp.Core/Enums/TokenType.cs
similarity index 95%
rename from src/L5Sharp/Enums/TokenType.cs
rename to src/L5Sharp.Core/Enums/TokenType.cs
index 534c8b34..eeef982a 100644
--- a/src/L5Sharp/Enums/TokenType.cs
+++ b/src/L5Sharp.Core/Enums/TokenType.cs
@@ -1,8 +1,8 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// A set of all known token types for a NeutralText string. This is not an L5X type but an enum that is used
-/// by the library to parse a NeutralText string into a collection.
+/// by the library to parse a NeutralText string into a collection.
///
public sealed class TokenType : LogixEnum
{
diff --git a/src/L5Sharp/Enums/TransmissionType.cs b/src/L5Sharp.Core/Enums/TransmissionType.cs
similarity index 94%
rename from src/L5Sharp/Enums/TransmissionType.cs
rename to src/L5Sharp.Core/Enums/TransmissionType.cs
index 09a0e7c6..c4c9403e 100644
--- a/src/L5Sharp/Enums/TransmissionType.cs
+++ b/src/L5Sharp.Core/Enums/TransmissionType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Elements;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/TriggerOperation.cs b/src/L5Sharp.Core/Enums/TriggerOperation.cs
similarity index 98%
rename from src/L5Sharp/Enums/TriggerOperation.cs
rename to src/L5Sharp.Core/Enums/TriggerOperation.cs
index fa479d95..43597f2c 100644
--- a/src/L5Sharp/Enums/TriggerOperation.cs
+++ b/src/L5Sharp.Core/Enums/TriggerOperation.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Components;
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/TriggerTargetType.cs b/src/L5Sharp.Core/Enums/TriggerTargetType.cs
similarity index 92%
rename from src/L5Sharp/Enums/TriggerTargetType.cs
rename to src/L5Sharp.Core/Enums/TriggerTargetType.cs
index d238b98d..8c3e532e 100644
--- a/src/L5Sharp/Enums/TriggerTargetType.cs
+++ b/src/L5Sharp.Core/Enums/TriggerTargetType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/TriggerType.cs b/src/L5Sharp.Core/Enums/TriggerType.cs
similarity index 92%
rename from src/L5Sharp/Enums/TriggerType.cs
rename to src/L5Sharp.Core/Enums/TriggerType.cs
index d9787dd8..b0e4580c 100644
--- a/src/L5Sharp/Enums/TriggerType.cs
+++ b/src/L5Sharp.Core/Enums/TriggerType.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Components;
-
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
/// Represents an enumeration of all options for a given .
diff --git a/src/L5Sharp/Enums/Use.cs b/src/L5Sharp.Core/Enums/Use.cs
similarity index 97%
rename from src/L5Sharp/Enums/Use.cs
rename to src/L5Sharp.Core/Enums/Use.cs
index 03568c0f..860b3abe 100644
--- a/src/L5Sharp/Enums/Use.cs
+++ b/src/L5Sharp.Core/Enums/Use.cs
@@ -1,7 +1,7 @@
-namespace L5Sharp.Enums;
+namespace L5Sharp.Core;
///
-/// An enumeration of options that specify the purpose of use of a L5X or .
+/// An enumeration of options that specify the purpose of use of a L5X.
///
public class Use : LogixEnum
- ///
+ ///
public void Add(LogixComponent component)
{
var containerType = component.GetType().L5XContainer();
@@ -387,8 +382,8 @@ public void Add(LogixComponent component, string container)
/// and finding references or dependents.
///
///
- ///
- ///
+ ///
+ ///
public IEnumerable All(ComponentKey key)
{
return Index.Components.TryGetValue(key, out var components)
@@ -451,7 +446,7 @@ public IEnumerable All(string name) where TComponent : L
/// and finding references or dependents.
///
///
- ///
+ ///
public IEnumerable All(TagName tagName)
{
if (tagName is null) throw new ArgumentNullException(nameof(tagName));
@@ -518,7 +513,7 @@ public int Count() where TElement : LogixElement =>
/// and finding references or dependents.
///
///
- ///
+ ///
public LogixComponent? Find(ComponentKey key)
{
return Index.Components.TryGetValue(key, out var components)
@@ -650,9 +645,9 @@ public int Count() where TElement : LogixElement =>
/// and finding references or dependents.
///
///
- ///
- ///
- ///
+ ///
+ ///
+ ///
public Tag? Find(TagName tagName)
{
if (tagName is null) throw new ArgumentNullException(nameof(tagName));
@@ -691,9 +686,9 @@ public int Count() where TElement : LogixElement =>
/// and finding references or dependents.
///
///
- ///
- ///
- ///
+ ///
+ ///
+ ///
public Tag? Find(TagName tagName, string container)
{
if (tagName is null) throw new ArgumentNullException(nameof(tagName));
@@ -728,7 +723,7 @@ public int Count() where TElement : LogixElement =>
/// and finding references or dependents.
///
///
- ///
+ ///
public LogixComponent Get(ComponentKey key)
{
return Index.Components.TryGetValue(key, out var components)
@@ -863,9 +858,9 @@ public TComponent Get(string name, string container) where TComponen
/// and finding references or dependents.
///
///
- ///
- ///
- ///
+ ///
+ ///
+ ///
public Tag Get(TagName tagName)
{
if (tagName is null) throw new ArgumentNullException(nameof(tagName));
@@ -900,9 +895,9 @@ public Tag Get(TagName tagName)
/// and finding references or dependents.
///
///
- ///
- ///
- ///
+ ///
+ ///
+ ///
public Tag Get(TagName tagName, string container)
{
if (tagName is null) throw new ArgumentNullException(nameof(tagName));
diff --git a/src/L5Sharp/L5XInfo.cs b/src/L5Sharp.Core/L5XInfo.cs
similarity index 98%
rename from src/L5Sharp/L5XInfo.cs
rename to src/L5Sharp.Core/L5XInfo.cs
index bb6c3b73..5f4495cf 100644
--- a/src/L5Sharp/L5XInfo.cs
+++ b/src/L5Sharp.Core/L5XInfo.cs
@@ -2,10 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A class containing information regarding the L5X export file. This information is found on the root
diff --git a/src/L5Sharp/Logix.cs b/src/L5Sharp.Core/Logix.cs
similarity index 94%
rename from src/L5Sharp/Logix.cs
rename to src/L5Sharp.Core/Logix.cs
index 47aa2778..9570da9b 100644
--- a/src/L5Sharp/Logix.cs
+++ b/src/L5Sharp.Core/Logix.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A static factory class for the library. I wanted a nicer name that L5X for loading files
diff --git a/src/L5Sharp/LogixCode.cs b/src/L5Sharp.Core/LogixCode.cs
similarity index 93%
rename from src/L5Sharp/LogixCode.cs
rename to src/L5Sharp.Core/LogixCode.cs
index b839fea7..d0e941d3 100644
--- a/src/L5Sharp/LogixCode.cs
+++ b/src/L5Sharp.Core/LogixCode.cs
@@ -2,11 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// An abstract representation of a segment of Logix code found within the content portion of a logix Routine.
@@ -61,7 +58,7 @@ public virtual int Number
public string Location => $"{L5XType} {Number}".Trim();
///
- /// The the parent component for the current LogixCode element.
+ /// The the parent component for the current LogixCode element.
///
/// A containing the name of the Routine if found; Otherwise, and empty string.
public Routine? Routine
diff --git a/src/L5Sharp/LogixComponent.cs b/src/L5Sharp.Core/LogixComponent.cs
similarity index 97%
rename from src/L5Sharp/LogixComponent.cs
rename to src/L5Sharp.Core/LogixComponent.cs
index 06263841..6baebcca 100644
--- a/src/L5Sharp/LogixComponent.cs
+++ b/src/L5Sharp.Core/LogixComponent.cs
@@ -2,11 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A common logix element that is able to be identified by name.
@@ -17,7 +14,7 @@ namespace L5Sharp;
/// is typically subject to the some naming constraints defined by a Rockwell. Logix internally may create
/// components that do not adhere to the naming constraints, which is why the property is a simple string.
/// Names should be unique any attempt to create duplicated names should fail.
-/// All components also contain a simple string description and to identify the
+/// All components also contain a simple string description and to identify the
/// purpose of the component.
///
///
@@ -111,7 +108,7 @@ public virtual string? Description
///
///
/// This method can be helpful for completely scrubbing a L5X file of the specific component, which means removing
- /// references to it as well as the component itself. This is on contrast to
+ /// references to it as well as the component itself. This is on contrast to
/// which will simply remove this element from the parent container. If this component is not attached to an L5X
/// then it will simply return and not throw any exceptions. Obviously, use this with caution as you will not be able
/// to undo the process except for the fact that you have reference to component being deleted.
diff --git a/src/L5Sharp/LogixContainer.cs b/src/L5Sharp.Core/LogixContainer.cs
similarity index 99%
rename from src/L5Sharp/LogixContainer.cs
rename to src/L5Sharp.Core/LogixContainer.cs
index 38dc576b..c36592dc 100644
--- a/src/L5Sharp/LogixContainer.cs
+++ b/src/L5Sharp.Core/LogixContainer.cs
@@ -3,9 +3,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A generic collection that provides operations over an underlying container
diff --git a/src/L5Sharp/LogixData.cs b/src/L5Sharp.Core/LogixData.cs
similarity index 99%
rename from src/L5Sharp/LogixData.cs
rename to src/L5Sharp.Core/LogixData.cs
index 97a3e307..b519ceb8 100644
--- a/src/L5Sharp/LogixData.cs
+++ b/src/L5Sharp.Core/LogixData.cs
@@ -4,12 +4,8 @@
using System.Reflection;
using System.Threading;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Predefined;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A specialized static factory for deserializing objects from .
diff --git a/src/L5Sharp/LogixElement.cs b/src/L5Sharp.Core/LogixElement.cs
similarity index 99%
rename from src/L5Sharp/LogixElement.cs
rename to src/L5Sharp.Core/LogixElement.cs
index 3b9150c8..2b7258c0 100644
--- a/src/L5Sharp/LogixElement.cs
+++ b/src/L5Sharp.Core/LogixElement.cs
@@ -4,10 +4,8 @@
using System.Runtime.CompilerServices;
using System.Xml.Linq;
using JetBrains.Annotations;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A base class for all types that can be serialized and deserialized from a L5X file. This abstract class enforces
@@ -87,7 +85,7 @@ protected LogixElement(XElement element)
/// The scope of the element, indicating whether it is a globally scoped controller element,
/// a locally scoped program or instruction element, or neither (not attached to L5X tree).
///
- /// A option indicating the scope type for the element.
+ /// A option indicating the scope type for the element.
///
///
/// The scope of an element is determined from the ancestors of the underlying .
diff --git a/src/L5Sharp/LogixEnum.cs b/src/L5Sharp.Core/LogixEnum.cs
similarity index 99%
rename from src/L5Sharp/LogixEnum.cs
rename to src/L5Sharp.Core/LogixEnum.cs
index 1c851ef0..7525d41f 100644
--- a/src/L5Sharp/LogixEnum.cs
+++ b/src/L5Sharp.Core/LogixEnum.cs
@@ -4,7 +4,7 @@
using System.Reflection;
using System.Threading;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A base class for all logix enumeration types.
diff --git a/src/L5Sharp/LogixIndex.cs b/src/L5Sharp.Core/LogixIndex.cs
similarity index 99%
rename from src/L5Sharp/LogixIndex.cs
rename to src/L5Sharp.Core/LogixIndex.cs
index 3d55013b..560e9197 100644
--- a/src/L5Sharp/LogixIndex.cs
+++ b/src/L5Sharp.Core/LogixIndex.cs
@@ -1,12 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// The internal implementation that indexes components and references and stores them in the local dictionaries.
diff --git a/src/L5Sharp/LogixMember.cs b/src/L5Sharp.Core/LogixMember.cs
similarity index 99%
rename from src/L5Sharp/LogixMember.cs
rename to src/L5Sharp.Core/LogixMember.cs
index 438a13ff..459fda68 100644
--- a/src/L5Sharp/LogixMember.cs
+++ b/src/L5Sharp.Core/LogixMember.cs
@@ -1,12 +1,8 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A component of a that defines the structure or hierarchy of the type.
diff --git a/src/L5Sharp/LogixSerializer.cs b/src/L5Sharp.Core/LogixSerializer.cs
similarity index 99%
rename from src/L5Sharp/LogixSerializer.cs
rename to src/L5Sharp.Core/LogixSerializer.cs
index 9d37a3de..12ee4922 100644
--- a/src/L5Sharp/LogixSerializer.cs
+++ b/src/L5Sharp.Core/LogixSerializer.cs
@@ -4,9 +4,8 @@
using System.Reflection;
using System.Threading;
using System.Xml.Linq;
-using L5Sharp.Utilities;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// A static deserialization class for objects and their derivatives.
diff --git a/src/L5Sharp/LogixType.cs b/src/L5Sharp.Core/LogixType.cs
similarity index 99%
rename from src/L5Sharp/LogixType.cs
rename to src/L5Sharp.Core/LogixType.cs
index 5089f93b..078415d5 100644
--- a/src/L5Sharp/LogixType.cs
+++ b/src/L5Sharp.Core/LogixType.cs
@@ -3,12 +3,8 @@
using System.Linq;
using System.Linq.Expressions;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
-namespace L5Sharp;
+namespace L5Sharp.Core;
///
/// The base class for all logix type classes, which represent the value or data structure of a logix tag component.
diff --git a/src/L5Sharp/Types/ArrayType.cs b/src/L5Sharp.Core/Types/ArrayType.cs
similarity index 96%
rename from src/L5Sharp/Types/ArrayType.cs
rename to src/L5Sharp.Core/Types/ArrayType.cs
index 0bfdc19e..0cb8c357 100644
--- a/src/L5Sharp/Types/ArrayType.cs
+++ b/src/L5Sharp.Core/Types/ArrayType.cs
@@ -3,14 +3,11 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
-/// A abstract that represents an array of other logix types (either atomic or structure).
+/// A abstract that represents an array of other logix types (either atomic or structure).
///
///
///
@@ -105,15 +102,15 @@ protected internal ArrayType(XElement element)
///
/// The dimensions of the the array, which define the length and rank of the array's elements.
///
- /// A value representing the array dimensions.
+ /// A value representing the array dimensions.
/// Array type must have non-empty dimensions to be constructed.
public Dimensions Dimensions { get; }
///
/// Gets the radix format of the the array type elements.
///
- /// A format if the array is an atomic type array;
- /// otherwise, the radix format.
+ /// A format if the array is an atomic type array;
+ /// otherwise, the radix format.
public Radix Radix => _elements.First().DataType is AtomicType atomicType ? atomicType.Radix : Radix.Null;
///
@@ -284,7 +281,7 @@ protected void SetIndex(string index, TLogixType value) where TLogix
}
///
-/// A that represents an array of other logix types (either atomic or structure).
+/// A that represents an array of other logix types (either atomic or structure).
///
///
///
diff --git a/src/L5Sharp/Types/Atomic.cs b/src/L5Sharp.Core/Types/Atomic.cs
similarity index 97%
rename from src/L5Sharp/Types/Atomic.cs
rename to src/L5Sharp.Core/Types/Atomic.cs
index d7d57509..d69864ee 100644
--- a/src/L5Sharp/Types/Atomic.cs
+++ b/src/L5Sharp.Core/Types/Atomic.cs
@@ -1,10 +1,7 @@
using System;
using System.Collections.Generic;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
/// A static factory for objects.
diff --git a/src/L5Sharp/Types/AtomicType.cs b/src/L5Sharp.Core/Types/AtomicType.cs
similarity index 92%
rename from src/L5Sharp/Types/AtomicType.cs
rename to src/L5Sharp.Core/Types/AtomicType.cs
index 4c169cf3..aa907d19 100644
--- a/src/L5Sharp/Types/AtomicType.cs
+++ b/src/L5Sharp.Core/Types/AtomicType.cs
@@ -2,14 +2,11 @@
using System.Collections;
using System.Collections.Generic;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
-/// A that represents value type object.
+/// A that represents value type object.
///
///
///
@@ -53,7 +50,7 @@ public override IEnumerable Members
///
/// The radix format for the .
///
- /// A representing the format of the atomic type value.
+ /// A representing the format of the atomic type value.
public abstract Radix Radix { get; }
///
@@ -69,7 +66,7 @@ public override IEnumerable Members
public override string ToString() => Radix.Format(this);
///
- /// Returns the atomic value formatted in the specified format.
+ /// Returns the atomic value formatted in the specified format.
///
/// The radix format.
/// A representing the formatted atomic value.
diff --git a/src/L5Sharp/Types/Atomics/BOOL.cs b/src/L5Sharp.Core/Types/Atomics/BOOL.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/BOOL.cs
rename to src/L5Sharp.Core/Types/Atomics/BOOL.cs
index 4e1daaaa..bb9bceff 100644
--- a/src/L5Sharp/Types/Atomics/BOOL.cs
+++ b/src/L5Sharp.Core/Types/Atomics/BOOL.cs
@@ -1,9 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a BOOL Logix atomic data type, or a type analogous to a . This object is meant
@@ -46,7 +45,7 @@ public BOOL(int value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public BOOL(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/DINT.cs b/src/L5Sharp.Core/Types/Atomics/DINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/DINT.cs
rename to src/L5Sharp.Core/Types/Atomics/DINT.cs
index 4a920d6d..31ac9a8e 100644
--- a/src/L5Sharp/Types/Atomics/DINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/DINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a DINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public DINT(int value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
/// radix is null.
/// radix is not supported by the atomic type.
public DINT(Radix radix)
diff --git a/src/L5Sharp/Types/Atomics/INT.cs b/src/L5Sharp.Core/Types/Atomics/INT.cs
similarity index 99%
rename from src/L5Sharp/Types/Atomics/INT.cs
rename to src/L5Sharp.Core/Types/Atomics/INT.cs
index c8eb3fa2..7ec313a7 100644
--- a/src/L5Sharp/Types/Atomics/INT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/INT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a INT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public INT(short value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public INT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/LINT.cs b/src/L5Sharp.Core/Types/Atomics/LINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/LINT.cs
rename to src/L5Sharp.Core/Types/Atomics/LINT.cs
index 53c11a6c..52370963 100644
--- a/src/L5Sharp/Types/Atomics/LINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/LINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a LINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public LINT(long value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public LINT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/LREAL.cs b/src/L5Sharp.Core/Types/Atomics/LREAL.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/LREAL.cs
rename to src/L5Sharp.Core/Types/Atomics/LREAL.cs
index 80e076b8..c12a85c1 100644
--- a/src/L5Sharp/Types/Atomics/LREAL.cs
+++ b/src/L5Sharp.Core/Types/Atomics/LREAL.cs
@@ -1,9 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a LREAL Logix atomic data type, or a type analogous to a .
@@ -34,7 +33,7 @@ public LREAL(double value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public LREAL(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/REAL.cs b/src/L5Sharp.Core/Types/Atomics/REAL.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/REAL.cs
rename to src/L5Sharp.Core/Types/Atomics/REAL.cs
index 1821b1c2..1cc49f96 100644
--- a/src/L5Sharp/Types/Atomics/REAL.cs
+++ b/src/L5Sharp.Core/Types/Atomics/REAL.cs
@@ -1,9 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a REAL Logix atomic data type, or a type analogous to a .
@@ -34,7 +33,7 @@ public REAL(float value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public REAL(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/SINT.cs b/src/L5Sharp.Core/Types/Atomics/SINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/SINT.cs
rename to src/L5Sharp.Core/Types/Atomics/SINT.cs
index 44e00951..6cf23da6 100644
--- a/src/L5Sharp/Types/Atomics/SINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/SINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a SINT Logix atomic data type, or a type analogous to .
@@ -32,7 +31,7 @@ public SINT(sbyte value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public SINT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/UDINT.cs b/src/L5Sharp.Core/Types/Atomics/UDINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/UDINT.cs
rename to src/L5Sharp.Core/Types/Atomics/UDINT.cs
index e0439d01..a9a5cf84 100644
--- a/src/L5Sharp/Types/Atomics/UDINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/UDINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a UDINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public UDINT(uint value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
/// radix is null.
/// radix is not supported by the atomic type.
public UDINT(Radix radix)
diff --git a/src/L5Sharp/Types/Atomics/UINT.cs b/src/L5Sharp.Core/Types/Atomics/UINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/UINT.cs
rename to src/L5Sharp.Core/Types/Atomics/UINT.cs
index 04d2eb62..f8e2bf11 100644
--- a/src/L5Sharp/Types/Atomics/UINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/UINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a UINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public UINT(ushort value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public UINT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/ULINT.cs b/src/L5Sharp.Core/Types/Atomics/ULINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/ULINT.cs
rename to src/L5Sharp.Core/Types/Atomics/ULINT.cs
index dc9495aa..b887ca66 100644
--- a/src/L5Sharp/Types/Atomics/ULINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/ULINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a ULINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public ULINT(ulong value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public ULINT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/Atomics/USINT.cs b/src/L5Sharp.Core/Types/Atomics/USINT.cs
similarity index 98%
rename from src/L5Sharp/Types/Atomics/USINT.cs
rename to src/L5Sharp.Core/Types/Atomics/USINT.cs
index 975ab3b9..05325a7b 100644
--- a/src/L5Sharp/Types/Atomics/USINT.cs
+++ b/src/L5Sharp.Core/Types/Atomics/USINT.cs
@@ -1,7 +1,6 @@
using System;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Atomics;
+namespace L5Sharp.Core;
///
/// Represents a USINT Logix atomic data type, or a type analogous to a .
@@ -32,7 +31,7 @@ public USINT(byte value)
///
/// Creates a new value with the provided radix format.
///
- /// The number format of the value.
+ /// The number format of the value.
public USINT(Radix radix)
{
_value = default;
diff --git a/src/L5Sharp/Types/ComplexType.cs b/src/L5Sharp.Core/Types/ComplexType.cs
similarity index 99%
rename from src/L5Sharp/Types/ComplexType.cs
rename to src/L5Sharp.Core/Types/ComplexType.cs
index 74b4c2be..3170a6c7 100644
--- a/src/L5Sharp/Types/ComplexType.cs
+++ b/src/L5Sharp.Core/Types/ComplexType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Xml.Linq;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
/// A mutable allowing the user to further extend or transform the structure of a complex
diff --git a/src/L5Sharp/Types/NullType.cs b/src/L5Sharp.Core/Types/NullType.cs
similarity index 84%
rename from src/L5Sharp/Types/NullType.cs
rename to src/L5Sharp.Core/Types/NullType.cs
index aed08df9..b86758aa 100644
--- a/src/L5Sharp/Types/NullType.cs
+++ b/src/L5Sharp.Core/Types/NullType.cs
@@ -1,13 +1,11 @@
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
-/// Represents a null implementation, or a type that is neither atomic, structure, array,
+/// Represents a null implementation, or a type that is neither atomic, structure, array,
/// or string.
///
/// This would be the default for any tag that has no data type defined.
diff --git a/src/L5Sharp/Types/Predefined/ALARM.cs b/src/L5Sharp.Core/Types/Predefined/ALARM.cs
similarity index 98%
rename from src/L5Sharp/Types/Predefined/ALARM.cs
rename to src/L5Sharp.Core/Types/Predefined/ALARM.cs
index 0251af0b..1471022b 100644
--- a/src/L5Sharp/Types/Predefined/ALARM.cs
+++ b/src/L5Sharp.Core/Types/Predefined/ALARM.cs
@@ -1,10 +1,8 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
// ReSharper disable InconsistentNaming I want to keep the naming consistent with Logix (for now).
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type in Logix that is a part of the alarm instruction set.
diff --git a/src/L5Sharp/Types/Predefined/ALARM_ANALOG.cs b/src/L5Sharp.Core/Types/Predefined/ALARM_ANALOG.cs
similarity index 99%
rename from src/L5Sharp/Types/Predefined/ALARM_ANALOG.cs
rename to src/L5Sharp.Core/Types/Predefined/ALARM_ANALOG.cs
index 231536d5..01250116 100644
--- a/src/L5Sharp/Types/Predefined/ALARM_ANALOG.cs
+++ b/src/L5Sharp.Core/Types/Predefined/ALARM_ANALOG.cs
@@ -1,13 +1,10 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
// ReSharper disable InconsistentNaming Logix naming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type in Logix that is a part of the alarm instruction set.
diff --git a/src/L5Sharp/Types/Predefined/ALARM_DIGITAL.cs b/src/L5Sharp.Core/Types/Predefined/ALARM_DIGITAL.cs
similarity index 98%
rename from src/L5Sharp/Types/Predefined/ALARM_DIGITAL.cs
rename to src/L5Sharp.Core/Types/Predefined/ALARM_DIGITAL.cs
index 236d06fb..b64203be 100644
--- a/src/L5Sharp/Types/Predefined/ALARM_DIGITAL.cs
+++ b/src/L5Sharp.Core/Types/Predefined/ALARM_DIGITAL.cs
@@ -1,13 +1,10 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
// ReSharper disable InconsistentNaming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type in Logix that is a part of the alarm instruction set.
diff --git a/src/L5Sharp/Types/Predefined/CONTROL.cs b/src/L5Sharp.Core/Types/Predefined/CONTROL.cs
similarity index 97%
rename from src/L5Sharp/Types/Predefined/CONTROL.cs
rename to src/L5Sharp.Core/Types/Predefined/CONTROL.cs
index 4c4c953d..13659e0c 100644
--- a/src/L5Sharp/Types/Predefined/CONTROL.cs
+++ b/src/L5Sharp.Core/Types/Predefined/CONTROL.cs
@@ -1,10 +1,8 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
// ReSharper disable InconsistentNaming RSLogix naming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type used with ... instructions.
diff --git a/src/L5Sharp/Types/Predefined/COUNTER.cs b/src/L5Sharp.Core/Types/Predefined/COUNTER.cs
similarity index 96%
rename from src/L5Sharp/Types/Predefined/COUNTER.cs
rename to src/L5Sharp.Core/Types/Predefined/COUNTER.cs
index 1b8f6a5d..34609249 100644
--- a/src/L5Sharp/Types/Predefined/COUNTER.cs
+++ b/src/L5Sharp.Core/Types/Predefined/COUNTER.cs
@@ -1,10 +1,8 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
// ReSharper disable InconsistentNaming RSLogix naming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type used with counter instructions.
diff --git a/src/L5Sharp/Types/Predefined/MESSAGE.cs b/src/L5Sharp.Core/Types/Predefined/MESSAGE.cs
similarity index 98%
rename from src/L5Sharp/Types/Predefined/MESSAGE.cs
rename to src/L5Sharp.Core/Types/Predefined/MESSAGE.cs
index 8bdb1d01..a8e04a00 100644
--- a/src/L5Sharp/Types/Predefined/MESSAGE.cs
+++ b/src/L5Sharp.Core/Types/Predefined/MESSAGE.cs
@@ -1,13 +1,10 @@
using System;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
// ReSharper disable InconsistentNaming RSLogix naming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined or built in data type used with message instructions. Note that the members of this type resemble those
diff --git a/src/L5Sharp/Types/Predefined/PHASE.cs b/src/L5Sharp.Core/Types/Predefined/PHASE.cs
similarity index 99%
rename from src/L5Sharp/Types/Predefined/PHASE.cs
rename to src/L5Sharp.Core/Types/Predefined/PHASE.cs
index bde1721d..0a95b144 100644
--- a/src/L5Sharp/Types/Predefined/PHASE.cs
+++ b/src/L5Sharp.Core/Types/Predefined/PHASE.cs
@@ -1,10 +1,8 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
// ReSharper disable InconsistentNaming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined data type that is built into Logix and used with PID instructions.
diff --git a/src/L5Sharp/Types/Predefined/PID.cs b/src/L5Sharp.Core/Types/Predefined/PID.cs
similarity index 99%
rename from src/L5Sharp/Types/Predefined/PID.cs
rename to src/L5Sharp.Core/Types/Predefined/PID.cs
index 2b48323c..86793692 100644
--- a/src/L5Sharp/Types/Predefined/PID.cs
+++ b/src/L5Sharp.Core/Types/Predefined/PID.cs
@@ -1,12 +1,10 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
// ReSharper disable InconsistentNaming
// ReSharper disable IdentifierTypo
// ReSharper disable CommentTypo
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined data type that is built into Logix and used with PID instructions.
diff --git a/src/L5Sharp/Types/Predefined/STRING.cs b/src/L5Sharp.Core/Types/Predefined/STRING.cs
similarity index 96%
rename from src/L5Sharp/Types/Predefined/STRING.cs
rename to src/L5Sharp.Core/Types/Predefined/STRING.cs
index 47ab92b4..9d2124fe 100644
--- a/src/L5Sharp/Types/Predefined/STRING.cs
+++ b/src/L5Sharp.Core/Types/Predefined/STRING.cs
@@ -1,8 +1,7 @@
using System;
using System.Xml.Linq;
-using L5Sharp.Enums;
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// Represents a predefined String Logix data type.
diff --git a/src/L5Sharp/Types/Predefined/TIMER.cs b/src/L5Sharp.Core/Types/Predefined/TIMER.cs
similarity index 94%
rename from src/L5Sharp/Types/Predefined/TIMER.cs
rename to src/L5Sharp.Core/Types/Predefined/TIMER.cs
index 2fde2f31..1a42de40 100644
--- a/src/L5Sharp/Types/Predefined/TIMER.cs
+++ b/src/L5Sharp.Core/Types/Predefined/TIMER.cs
@@ -1,10 +1,8 @@
-using System.Collections.Generic;
-using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
+using System.Xml.Linq;
+
// ReSharper disable InconsistentNaming RSLogix naming
-namespace L5Sharp.Types.Predefined;
+namespace L5Sharp.Core;
///
/// A predefined data type that is built into Logix and used with timer instructions.
diff --git a/src/L5Sharp/Types/StringType.cs b/src/L5Sharp.Core/Types/StringType.cs
similarity index 97%
rename from src/L5Sharp/Types/StringType.cs
rename to src/L5Sharp.Core/Types/StringType.cs
index 0cf6631b..b1c364d5 100644
--- a/src/L5Sharp/Types/StringType.cs
+++ b/src/L5Sharp.Core/Types/StringType.cs
@@ -4,20 +4,17 @@
using System.Linq;
using System.Text.RegularExpressions;
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
-/// A that represents a string or collection of ASCII characters.
+/// A that represents a string or collection of ASCII characters.
///
///
///
/// A logix string type has predefined members and , which contain the
/// current string length and set of ASCII characters representing the string value, respectively.
-/// This class is inherited by , which is Rockwell's built in base string type.
+/// This class is inherited by , which is Rockwell's built in base string type.
///
///
/// StringType has special cases in terms of it's L5X structure. Rockwell treats strings sort of like a value type,
diff --git a/src/L5Sharp/Types/StructureType.cs b/src/L5Sharp.Core/Types/StructureType.cs
similarity index 98%
rename from src/L5Sharp/Types/StructureType.cs
rename to src/L5Sharp.Core/Types/StructureType.cs
index 69709aa9..4e3ab2ee 100644
--- a/src/L5Sharp/Types/StructureType.cs
+++ b/src/L5Sharp.Core/Types/StructureType.cs
@@ -3,13 +3,8 @@
using System.Linq;
using System.Runtime.CompilerServices;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
-namespace L5Sharp.Types;
+namespace L5Sharp.Core;
///
/// A that represents a structure containing members of different types.
@@ -95,7 +90,7 @@ public override XElement Serialize()
///
/// The member name to find.
/// The logix type to return.
- /// A representing the data of the specified member.
+ /// A representing the data of the specified member.
/// A member with the specified name was not found in the member collection.
///
/// This method is for users implementing custom user defined or predefined types.
diff --git a/src/L5Sharp/Utilities/Catalog/CatalogEntry.cs b/src/L5Sharp.Core/Utilities/Catalog/CatalogEntry.cs
similarity index 95%
rename from src/L5Sharp/Utilities/Catalog/CatalogEntry.cs
rename to src/L5Sharp.Core/Utilities/Catalog/CatalogEntry.cs
index e34bbd8c..c82c34fe 100644
--- a/src/L5Sharp/Utilities/Catalog/CatalogEntry.cs
+++ b/src/L5Sharp.Core/Utilities/Catalog/CatalogEntry.cs
@@ -1,10 +1,7 @@
using System.Collections.Generic;
using System.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-namespace L5Sharp.Utilities.Catalog
+namespace L5Sharp.Core
{
///
/// A set of properties that defines a catalog entry for a component.
diff --git a/src/L5Sharp/Utilities/Catalog/ModuleCatalog.cs b/src/L5Sharp.Core/Utilities/Catalog/ModuleCatalog.cs
similarity index 98%
rename from src/L5Sharp/Utilities/Catalog/ModuleCatalog.cs
rename to src/L5Sharp.Core/Utilities/Catalog/ModuleCatalog.cs
index 8d3128d7..1e9c8dff 100644
--- a/src/L5Sharp/Utilities/Catalog/ModuleCatalog.cs
+++ b/src/L5Sharp.Core/Utilities/Catalog/ModuleCatalog.cs
@@ -3,10 +3,8 @@
using System.IO;
using System.Linq;
using System.Xml.Linq;
-using L5Sharp.Common;
-using L5Sharp.Components;
-namespace L5Sharp.Utilities.Catalog
+namespace L5Sharp.Core
{
///
/// A service that allows lookups for objects based on catalog numbers.
diff --git a/src/L5Sharp/Utilities/Catalog/PortInfo.cs b/src/L5Sharp.Core/Utilities/Catalog/PortInfo.cs
similarity index 96%
rename from src/L5Sharp/Utilities/Catalog/PortInfo.cs
rename to src/L5Sharp.Core/Utilities/Catalog/PortInfo.cs
index cd5a9ab2..787c3f2f 100644
--- a/src/L5Sharp/Utilities/Catalog/PortInfo.cs
+++ b/src/L5Sharp.Core/Utilities/Catalog/PortInfo.cs
@@ -1,4 +1,4 @@
-namespace L5Sharp.Utilities.Catalog;
+namespace L5Sharp.Core;
///
/// A entity class representing the data returned from a module catalog entry.
diff --git a/src/L5Sharp/Utilities/L5XExtensions.cs b/src/L5Sharp.Core/Utilities/L5XExtensions.cs
similarity index 99%
rename from src/L5Sharp/Utilities/L5XExtensions.cs
rename to src/L5Sharp.Core/Utilities/L5XExtensions.cs
index 6ee20703..174c0e32 100644
--- a/src/L5Sharp/Utilities/L5XExtensions.cs
+++ b/src/L5Sharp.Core/Utilities/L5XExtensions.cs
@@ -5,9 +5,8 @@
using System.Reflection;
using System.Xml;
using System.Xml.Linq;
-using L5Sharp.Common;
-namespace L5Sharp.Utilities;
+namespace L5Sharp.Core;
///
/// Extensions methods that assist with the base functionality of the library.
diff --git a/src/L5Sharp/Utilities/L5XName.cs b/src/L5Sharp.Core/Utilities/L5XName.cs
similarity index 99%
rename from src/L5Sharp/Utilities/L5XName.cs
rename to src/L5Sharp.Core/Utilities/L5XName.cs
index 748cf407..75c21587 100644
--- a/src/L5Sharp/Utilities/L5XName.cs
+++ b/src/L5Sharp.Core/Utilities/L5XName.cs
@@ -2,7 +2,7 @@
// ReSharper disable CommentTypo
// ReSharper disable IdentifierTypo
-namespace L5Sharp.Utilities;
+namespace L5Sharp.Core;
///
/// A static class of L5X element and attribute names that provide string reference to L5X names so to avoid using
diff --git a/src/L5Sharp/Utilities/L5XParser.cs b/src/L5Sharp.Core/Utilities/L5XParser.cs
similarity index 97%
rename from src/L5Sharp/Utilities/L5XParser.cs
rename to src/L5Sharp.Core/Utilities/L5XParser.cs
index d794b5ba..94383f78 100644
--- a/src/L5Sharp/Utilities/L5XParser.cs
+++ b/src/L5Sharp.Core/Utilities/L5XParser.cs
@@ -1,13 +1,8 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
-namespace L5Sharp.Utilities;
+namespace L5Sharp.Core;
///
/// Static class containing mappings for converting string values (XML typed value) to the strongly type object.
diff --git a/src/L5Sharp/Utilities/L5XTypeAttribute.cs b/src/L5Sharp.Core/Utilities/L5XTypeAttribute.cs
similarity index 98%
rename from src/L5Sharp/Utilities/L5XTypeAttribute.cs
rename to src/L5Sharp.Core/Utilities/L5XTypeAttribute.cs
index c8c09f0d..a8f52fb0 100644
--- a/src/L5Sharp/Utilities/L5XTypeAttribute.cs
+++ b/src/L5Sharp.Core/Utilities/L5XTypeAttribute.cs
@@ -1,6 +1,6 @@
using System;
-namespace L5Sharp.Utilities;
+namespace L5Sharp.Core;
///
/// A custom attribute that defines the L5X type name and container name for a logic type class in order to match XML
diff --git a/src/L5Sharp.sln b/src/L5Sharp.sln
index 3a826f92..cac31f4f 100644
--- a/src/L5Sharp.sln
+++ b/src/L5Sharp.sln
@@ -6,7 +6,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "L5Sharp.Tests", "..\tests\L
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "L5Sharp.Samples", "..\tests\L5Sharp.Samples\L5Sharp.Samples.csproj", "{EBD410F5-C4E8-4D12-86B4-08B190B50B63}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "L5Sharp", "L5Sharp\L5Sharp.csproj", "{927D481B-CB0E-4FA5-A5DC-98D8ECE5EF56}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "L5Sharp.Core", "L5Sharp.Core\L5Sharp.Core.csproj", "{927D481B-CB0E-4FA5-A5DC-98D8ECE5EF56}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "L5Sharp.Benchmarks", "..\tests\L5Sharp.Benchmarks\L5Sharp.Benchmarks.csproj", "{F52CE1E1-B8AC-431B-901F-55824D6F5E40}"
EndProject
diff --git a/tests/L5Sharp.Benchmarks/L5Sharp.Benchmarks.csproj b/tests/L5Sharp.Benchmarks/L5Sharp.Benchmarks.csproj
index 3dff2ff6..eb24f1a8 100644
--- a/tests/L5Sharp.Benchmarks/L5Sharp.Benchmarks.csproj
+++ b/tests/L5Sharp.Benchmarks/L5Sharp.Benchmarks.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/tests/L5Sharp.Benchmarks/NeutralTextBenchmarks.cs b/tests/L5Sharp.Benchmarks/NeutralTextBenchmarks.cs
index b0d3129c..da79652f 100644
--- a/tests/L5Sharp.Benchmarks/NeutralTextBenchmarks.cs
+++ b/tests/L5Sharp.Benchmarks/NeutralTextBenchmarks.cs
@@ -1,5 +1,5 @@
using BenchmarkDotNet.Attributes;
-using L5Sharp.Common;
+using L5Sharp.Core;
namespace L5Sharp.Benchmarks;
diff --git a/tests/L5Sharp.Tests/Common/AddressTests.cs b/tests/L5Sharp.Tests/Common/AddressTests.cs
index 1725fe07..2c1a1a76 100644
--- a/tests/L5Sharp.Tests/Common/AddressTests.cs
+++ b/tests/L5Sharp.Tests/Common/AddressTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/ArgumentTests.cs b/tests/L5Sharp.Tests/Common/ArgumentTests.cs
index 38618e46..175faeda 100644
--- a/tests/L5Sharp.Tests/Common/ArgumentTests.cs
+++ b/tests/L5Sharp.Tests/Common/ArgumentTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
using NUnit.Framework.Internal;
namespace L5Sharp.Tests.Common;
diff --git a/tests/L5Sharp.Tests/Common/ComponentKeyTests.cs b/tests/L5Sharp.Tests/Common/ComponentKeyTests.cs
index 880603ea..77a124bc 100644
--- a/tests/L5Sharp.Tests/Common/ComponentKeyTests.cs
+++ b/tests/L5Sharp.Tests/Common/ComponentKeyTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
namespace L5Sharp.Tests.Common;
diff --git a/tests/L5Sharp.Tests/Common/CrossReferenceTests.cs b/tests/L5Sharp.Tests/Common/CrossReferenceTests.cs
index 7954af67..cbdd6cb4 100644
--- a/tests/L5Sharp.Tests/Common/CrossReferenceTests.cs
+++ b/tests/L5Sharp.Tests/Common/CrossReferenceTests.cs
@@ -1,6 +1,4 @@
-using L5Sharp.Common;
-
-namespace L5Sharp.Tests.Common;
+namespace L5Sharp.Tests.Common;
[TestFixture]
public class CrossReferenceTests
diff --git a/tests/L5Sharp.Tests/Common/DimensionsTests.cs b/tests/L5Sharp.Tests/Common/DimensionsTests.cs
index 650b5ccd..b9ded19f 100644
--- a/tests/L5Sharp.Tests/Common/DimensionsTests.cs
+++ b/tests/L5Sharp.Tests/Common/DimensionsTests.cs
@@ -1,6 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/InstructionTests.cs b/tests/L5Sharp.Tests/Common/InstructionTests.cs
index 39bcbf62..bbb5492f 100644
--- a/tests/L5Sharp.Tests/Common/InstructionTests.cs
+++ b/tests/L5Sharp.Tests/Common/InstructionTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/NeutralTextTests.cs b/tests/L5Sharp.Tests/Common/NeutralTextTests.cs
index be75a7ce..15c2250b 100644
--- a/tests/L5Sharp.Tests/Common/NeutralTextTests.cs
+++ b/tests/L5Sharp.Tests/Common/NeutralTextTests.cs
@@ -1,6 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/ProductTypeTests.cs b/tests/L5Sharp.Tests/Common/ProductTypeTests.cs
index f7e6f00c..bf311860 100644
--- a/tests/L5Sharp.Tests/Common/ProductTypeTests.cs
+++ b/tests/L5Sharp.Tests/Common/ProductTypeTests.cs
@@ -1,6 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/RevisionTests.cs b/tests/L5Sharp.Tests/Common/RevisionTests.cs
index e0ddccd1..0906f162 100644
--- a/tests/L5Sharp.Tests/Common/RevisionTests.cs
+++ b/tests/L5Sharp.Tests/Common/RevisionTests.cs
@@ -1,6 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/ScanRateTests.cs b/tests/L5Sharp.Tests/Common/ScanRateTests.cs
index 9497bb54..3c0cf6ea 100644
--- a/tests/L5Sharp.Tests/Common/ScanRateTests.cs
+++ b/tests/L5Sharp.Tests/Common/ScanRateTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/TagNameTests.cs b/tests/L5Sharp.Tests/Common/TagNameTests.cs
index 2585321e..23aaa894 100644
--- a/tests/L5Sharp.Tests/Common/TagNameTests.cs
+++ b/tests/L5Sharp.Tests/Common/TagNameTests.cs
@@ -1,6 +1,5 @@
using System.Diagnostics;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/TaskPriorityTests.cs b/tests/L5Sharp.Tests/Common/TaskPriorityTests.cs
index cd581dc5..3adb3359 100644
--- a/tests/L5Sharp.Tests/Common/TaskPriorityTests.cs
+++ b/tests/L5Sharp.Tests/Common/TaskPriorityTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/VendorTests.cs b/tests/L5Sharp.Tests/Common/VendorTests.cs
index 56484ede..d5753084 100644
--- a/tests/L5Sharp.Tests/Common/VendorTests.cs
+++ b/tests/L5Sharp.Tests/Common/VendorTests.cs
@@ -1,6 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Common/WatchdogTests.cs b/tests/L5Sharp.Tests/Common/WatchdogTests.cs
index b8b2da60..7f301b83 100644
--- a/tests/L5Sharp.Tests/Common/WatchdogTests.cs
+++ b/tests/L5Sharp.Tests/Common/WatchdogTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
namespace L5Sharp.Tests.Common
{
diff --git a/tests/L5Sharp.Tests/Components/DataTypeTests.cs b/tests/L5Sharp.Tests/Components/DataTypeTests.cs
index 556b6471..37ec236f 100644
--- a/tests/L5Sharp.Tests/Components/DataTypeTests.cs
+++ b/tests/L5Sharp.Tests/Components/DataTypeTests.cs
@@ -1,9 +1,5 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Samples;
+
namespace L5Sharp.Tests.Components
{
diff --git a/tests/L5Sharp.Tests/Components/ModuleTests.cs b/tests/L5Sharp.Tests/Components/ModuleTests.cs
index a1f1543e..9e8cb623 100644
--- a/tests/L5Sharp.Tests/Components/ModuleTests.cs
+++ b/tests/L5Sharp.Tests/Components/ModuleTests.cs
@@ -1,8 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Components;
diff --git a/tests/L5Sharp.Tests/Components/ProgramTests.cs b/tests/L5Sharp.Tests/Components/ProgramTests.cs
index 731c636e..be0383ee 100644
--- a/tests/L5Sharp.Tests/Components/ProgramTests.cs
+++ b/tests/L5Sharp.Tests/Components/ProgramTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Components;
diff --git a/tests/L5Sharp.Tests/Components/RoutineTests.cs b/tests/L5Sharp.Tests/Components/RoutineTests.cs
index 1fb3c3c9..7c7b6261 100644
--- a/tests/L5Sharp.Tests/Components/RoutineTests.cs
+++ b/tests/L5Sharp.Tests/Components/RoutineTests.cs
@@ -1,7 +1,4 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Components;
diff --git a/tests/L5Sharp.Tests/Components/TagTests.cs b/tests/L5Sharp.Tests/Components/TagTests.cs
index 3aa506c2..2112f9a9 100644
--- a/tests/L5Sharp.Tests/Components/TagTests.cs
+++ b/tests/L5Sharp.Tests/Components/TagTests.cs
@@ -1,13 +1,6 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Enums;
-using L5Sharp.Samples;
using L5Sharp.Tests.Types.Custom;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Components;
diff --git a/tests/L5Sharp.Tests/Components/TaskTests.cs b/tests/L5Sharp.Tests/Components/TaskTests.cs
index 090b7387..355fb79b 100644
--- a/tests/L5Sharp.Tests/Components/TaskTests.cs
+++ b/tests/L5Sharp.Tests/Components/TaskTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Components
{
@@ -10,7 +8,7 @@ public class TaskTests
[Test]
public void New_Default_ShouldNotBeNull()
{
- var task = new L5Task();
+ var task = new L5T();
task.Should().NotBeNull();
}
@@ -18,7 +16,7 @@ public void New_Default_ShouldNotBeNull()
[Test]
public void New_Default_ShouldHaveDefaults()
{
- var task = new L5Task();
+ var task = new L5T();
task.Name.Should().BeEmpty();
task.Type.Should().Be(TaskType.Periodic);
@@ -34,7 +32,7 @@ public void New_Default_ShouldHaveDefaults()
[Test]
public void New_WithValues_ShouldHaveExpectedValues()
{
- var task = new L5Task
+ var task = new L5T
{
Name = "Test",
Type = TaskType.Continuous,
@@ -60,9 +58,9 @@ public void New_WithValues_ShouldHaveExpectedValues()
[Test]
public void Clone_WhenCalled_ShouldBeAllNewReferences()
{
- var task = new L5Task { Name = "Test" };
+ var task = new L5T { Name = "Test" };
- var clone = task.Clone();
+ var clone = task.Clone();
clone.Should().NotBeSameAs(task);
clone.Name.Should().Be(task.Name);
@@ -78,7 +76,7 @@ public void Clone_WhenCalled_ShouldBeAllNewReferences()
[Test]
public void Schedule_ValidName_ShouldHaveExpectedPrograms()
{
- var task = new L5Task();
+ var task = new L5T();
task.Schedule("Test");
@@ -88,7 +86,7 @@ public void Schedule_ValidName_ShouldHaveExpectedPrograms()
[Test]
public void Cancel_Existing_ShouldHaveExpectedPrograms()
{
- var task = new L5Task();
+ var task = new L5T();
task.Schedule("Test");
task.Scheduled.Should().HaveCount(1);
@@ -100,7 +98,7 @@ public void Cancel_Existing_ShouldHaveExpectedPrograms()
[Test]
public Task Serialize_Default_ShouldBeVerified()
{
- var task = new L5Task();
+ var task = new L5T();
var xml = task.Serialize().ToString();
@@ -110,7 +108,7 @@ public Task Serialize_Default_ShouldBeVerified()
[Test]
public Task Serialize_Initialized_ShouldBeVerified()
{
- var task = new L5Task
+ var task = new L5T
{
Name = "Test",
Type = TaskType.Continuous,
diff --git a/tests/L5Sharp.Tests/Elements/BlockTests.cs b/tests/L5Sharp.Tests/Elements/BlockTests.cs
index 857f57d6..23fd8ae1 100644
--- a/tests/L5Sharp.Tests/Elements/BlockTests.cs
+++ b/tests/L5Sharp.Tests/Elements/BlockTests.cs
@@ -1,8 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/ConnectionTests.cs b/tests/L5Sharp.Tests/Elements/ConnectionTests.cs
index dcd7bc69..f211e0d0 100644
--- a/tests/L5Sharp.Tests/Elements/ConnectionTests.cs
+++ b/tests/L5Sharp.Tests/Elements/ConnectionTests.cs
@@ -1,9 +1,4 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/DataTypeMemberTests.cs b/tests/L5Sharp.Tests/Elements/DataTypeMemberTests.cs
index a8e4882a..0703a18e 100644
--- a/tests/L5Sharp.Tests/Elements/DataTypeMemberTests.cs
+++ b/tests/L5Sharp.Tests/Elements/DataTypeMemberTests.cs
@@ -1,7 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/LineTests.cs b/tests/L5Sharp.Tests/Elements/LineTests.cs
index 7426e4d4..93f3bb81 100644
--- a/tests/L5Sharp.Tests/Elements/LineTests.cs
+++ b/tests/L5Sharp.Tests/Elements/LineTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Elements;
-using L5Sharp.Utilities;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/PortTests.cs b/tests/L5Sharp.Tests/Elements/PortTests.cs
index f7193488..b61c6592 100644
--- a/tests/L5Sharp.Tests/Elements/PortTests.cs
+++ b/tests/L5Sharp.Tests/Elements/PortTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Elements;
namespace L5Sharp.Tests.Elements
{
diff --git a/tests/L5Sharp.Tests/Elements/RungTests.cs b/tests/L5Sharp.Tests/Elements/RungTests.cs
index 85f1c01f..47c4bc30 100644
--- a/tests/L5Sharp.Tests/Elements/RungTests.cs
+++ b/tests/L5Sharp.Tests/Elements/RungTests.cs
@@ -1,7 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/SheetTests.cs b/tests/L5Sharp.Tests/Elements/SheetTests.cs
index 88f9fa70..4a057d15 100644
--- a/tests/L5Sharp.Tests/Elements/SheetTests.cs
+++ b/tests/L5Sharp.Tests/Elements/SheetTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Elements;
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Elements/WireTests.cs b/tests/L5Sharp.Tests/Elements/WireTests.cs
index 3d285aa3..a1efdfe6 100644
--- a/tests/L5Sharp.Tests/Elements/WireTests.cs
+++ b/tests/L5Sharp.Tests/Elements/WireTests.cs
@@ -1,8 +1,6 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Elements;
-using L5Sharp.Samples;
-using L5Sharp.Utilities;
+
namespace L5Sharp.Tests.Elements;
diff --git a/tests/L5Sharp.Tests/Enums/ConnectionPriorityTests.cs b/tests/L5Sharp.Tests/Enums/ConnectionPriorityTests.cs
index f649dedb..b4b875ab 100644
--- a/tests/L5Sharp.Tests/Enums/ConnectionPriorityTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ConnectionPriorityTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/ConnectionTypeTests.cs b/tests/L5Sharp.Tests/Enums/ConnectionTypeTests.cs
index 47132f65..b69b705d 100644
--- a/tests/L5Sharp.Tests/Enums/ConnectionTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ConnectionTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/DataFormatTests.cs b/tests/L5Sharp.Tests/Enums/DataFormatTests.cs
index 29799e47..788bf916 100644
--- a/tests/L5Sharp.Tests/Enums/DataFormatTests.cs
+++ b/tests/L5Sharp.Tests/Enums/DataFormatTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/DataTypeClassTests.cs b/tests/L5Sharp.Tests/Enums/DataTypeClassTests.cs
index b0eafbca..e63d89a1 100644
--- a/tests/L5Sharp.Tests/Enums/DataTypeClassTests.cs
+++ b/tests/L5Sharp.Tests/Enums/DataTypeClassTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/DataTypeFamilyTests.cs b/tests/L5Sharp.Tests/Enums/DataTypeFamilyTests.cs
index ef995565..f978374d 100644
--- a/tests/L5Sharp.Tests/Enums/DataTypeFamilyTests.cs
+++ b/tests/L5Sharp.Tests/Enums/DataTypeFamilyTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/ExternalAccessTests.cs b/tests/L5Sharp.Tests/Enums/ExternalAccessTests.cs
index 10ff4c4c..aba34d86 100644
--- a/tests/L5Sharp.Tests/Enums/ExternalAccessTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ExternalAccessTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/KeyingStateTests.cs b/tests/L5Sharp.Tests/Enums/KeyingStateTests.cs
index 180bea92..ff255ff3 100644
--- a/tests/L5Sharp.Tests/Enums/KeyingStateTests.cs
+++ b/tests/L5Sharp.Tests/Enums/KeyingStateTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/KeywordTests.cs b/tests/L5Sharp.Tests/Enums/KeywordTests.cs
index 67e32c48..2f02fb03 100644
--- a/tests/L5Sharp.Tests/Enums/KeywordTests.cs
+++ b/tests/L5Sharp.Tests/Enums/KeywordTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Enums;
diff --git a/tests/L5Sharp.Tests/Enums/ModuleTypeTests.cs b/tests/L5Sharp.Tests/Enums/ModuleTypeTests.cs
index d1a69a25..443e8980 100644
--- a/tests/L5Sharp.Tests/Enums/ModuleTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ModuleTypeTests.cs
@@ -1,5 +1,4 @@
-using L5Sharp.Enums;
-using NUnit.Framework;
+using NUnit.Framework;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/OperatorTests.cs b/tests/L5Sharp.Tests/Enums/OperatorTests.cs
index 355b76e0..10b3a70f 100644
--- a/tests/L5Sharp.Tests/Enums/OperatorTests.cs
+++ b/tests/L5Sharp.Tests/Enums/OperatorTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/ProductionTriggerTests.cs b/tests/L5Sharp.Tests/Enums/ProductionTriggerTests.cs
index a514d70a..0f4ee992 100644
--- a/tests/L5Sharp.Tests/Enums/ProductionTriggerTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ProductionTriggerTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/ProgramTypeTests.cs b/tests/L5Sharp.Tests/Enums/ProgramTypeTests.cs
index 5e54eb7b..11da58ba 100644
--- a/tests/L5Sharp.Tests/Enums/ProgramTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ProgramTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/RadixAsciiTests.cs b/tests/L5Sharp.Tests/Enums/RadixAsciiTests.cs
index da53b560..67f1e879 100644
--- a/tests/L5Sharp.Tests/Enums/RadixAsciiTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixAsciiTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixBinaryTests.cs b/tests/L5Sharp.Tests/Enums/RadixBinaryTests.cs
index 6463cf5d..3ccb15c7 100644
--- a/tests/L5Sharp.Tests/Enums/RadixBinaryTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixBinaryTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixDateTimeNsTests.cs b/tests/L5Sharp.Tests/Enums/RadixDateTimeNsTests.cs
index cfa8c3f4..3b1c75a7 100644
--- a/tests/L5Sharp.Tests/Enums/RadixDateTimeNsTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixDateTimeNsTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixDateTimeTests.cs b/tests/L5Sharp.Tests/Enums/RadixDateTimeTests.cs
index 6af8d780..1ae2ab09 100644
--- a/tests/L5Sharp.Tests/Enums/RadixDateTimeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixDateTimeTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixDecimalTests.cs b/tests/L5Sharp.Tests/Enums/RadixDecimalTests.cs
index cc77cbb6..b788a5cf 100644
--- a/tests/L5Sharp.Tests/Enums/RadixDecimalTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixDecimalTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixExponentialTests.cs b/tests/L5Sharp.Tests/Enums/RadixExponentialTests.cs
index aff65abb..8344068a 100644
--- a/tests/L5Sharp.Tests/Enums/RadixExponentialTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixExponentialTests.cs
@@ -1,8 +1,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixFloatTests.cs b/tests/L5Sharp.Tests/Enums/RadixFloatTests.cs
index af739827..6022f1f1 100644
--- a/tests/L5Sharp.Tests/Enums/RadixFloatTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixFloatTests.cs
@@ -1,8 +1,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixHexTests.cs b/tests/L5Sharp.Tests/Enums/RadixHexTests.cs
index 6dca6bef..6b46f81e 100644
--- a/tests/L5Sharp.Tests/Enums/RadixHexTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixHexTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixNullTests.cs b/tests/L5Sharp.Tests/Enums/RadixNullTests.cs
index 8b497337..0bca2a1f 100644
--- a/tests/L5Sharp.Tests/Enums/RadixNullTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixNullTests.cs
@@ -1,7 +1,5 @@
using System;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/RadixOctalTests.cs b/tests/L5Sharp.Tests/Enums/RadixOctalTests.cs
index a48d3e66..17a17370 100644
--- a/tests/L5Sharp.Tests/Enums/RadixOctalTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixOctalTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/RadixTests.cs b/tests/L5Sharp.Tests/Enums/RadixTests.cs
index a51b7d0c..a7e33693 100644
--- a/tests/L5Sharp.Tests/Enums/RadixTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RadixTests.cs
@@ -1,9 +1,6 @@
using System;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/RoutineTypeTests.cs b/tests/L5Sharp.Tests/Enums/RoutineTypeTests.cs
index 5e2ae90b..ab4c2ac1 100644
--- a/tests/L5Sharp.Tests/Enums/RoutineTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RoutineTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/RungTypeTests.cs b/tests/L5Sharp.Tests/Enums/RungTypeTests.cs
index 28115a74..2feeedb1 100644
--- a/tests/L5Sharp.Tests/Enums/RungTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/RungTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/ScopeTests.cs b/tests/L5Sharp.Tests/Enums/ScopeTests.cs
index 37fdcce7..0232e25f 100644
--- a/tests/L5Sharp.Tests/Enums/ScopeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/ScopeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Enums
{
diff --git a/tests/L5Sharp.Tests/Enums/TagTypeTests.cs b/tests/L5Sharp.Tests/Enums/TagTypeTests.cs
index 17ea7b63..18ba57c2 100644
--- a/tests/L5Sharp.Tests/Enums/TagTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/TagTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/TagUsageTests.cs b/tests/L5Sharp.Tests/Enums/TagUsageTests.cs
index 8630c605..c6d21705 100644
--- a/tests/L5Sharp.Tests/Enums/TagUsageTests.cs
+++ b/tests/L5Sharp.Tests/Enums/TagUsageTests.cs
@@ -1,7 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/TaskTriggerTests.cs b/tests/L5Sharp.Tests/Enums/TaskTriggerTests.cs
index 44ac8b8f..cbe92297 100644
--- a/tests/L5Sharp.Tests/Enums/TaskTriggerTests.cs
+++ b/tests/L5Sharp.Tests/Enums/TaskTriggerTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/TaskTypeTests.cs b/tests/L5Sharp.Tests/Enums/TaskTypeTests.cs
index 48db3270..91741a6f 100644
--- a/tests/L5Sharp.Tests/Enums/TaskTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/TaskTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/TransmissionTypeTests.cs b/tests/L5Sharp.Tests/Enums/TransmissionTypeTests.cs
index 82d21b91..1d0c8b44 100644
--- a/tests/L5Sharp.Tests/Enums/TransmissionTypeTests.cs
+++ b/tests/L5Sharp.Tests/Enums/TransmissionTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Enums/UseTests.cs b/tests/L5Sharp.Tests/Enums/UseTests.cs
index 600a39c4..15abbf0f 100644
--- a/tests/L5Sharp.Tests/Enums/UseTests.cs
+++ b/tests/L5Sharp.Tests/Enums/UseTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
using NUnit.Framework;
namespace L5Sharp.Tests.Enums
diff --git a/tests/L5Sharp.Tests/Examples.cs b/tests/L5Sharp.Tests/Examples.cs
index cfb438ae..f4b29808 100644
--- a/tests/L5Sharp.Tests/Examples.cs
+++ b/tests/L5Sharp.Tests/Examples.cs
@@ -1,12 +1,4 @@
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Samples;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests
{
diff --git a/tests/L5Sharp.Tests/GlobalUsing.cs b/tests/L5Sharp.Tests/GlobalUsing.cs
index 06d285e8..04ec446d 100644
--- a/tests/L5Sharp.Tests/GlobalUsing.cs
+++ b/tests/L5Sharp.Tests/GlobalUsing.cs
@@ -1,2 +1,4 @@
-global using Task = System.Threading.Tasks.Task;
-global using L5Task = L5Sharp.Components.Task;
\ No newline at end of file
+global using L5Sharp.Core;
+global using L5Sharp.Samples;
+global using L5T = L5Sharp.Core.Task;
+global using Task = System.Threading.Tasks.Task;
diff --git a/tests/L5Sharp.Tests/L5Sharp.Tests.csproj b/tests/L5Sharp.Tests/L5Sharp.Tests.csproj
index 7428d57e..fbeb7370 100644
--- a/tests/L5Sharp.Tests/L5Sharp.Tests.csproj
+++ b/tests/L5Sharp.Tests/L5Sharp.Tests.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/tests/L5Sharp.Tests/L5XBasicTests.cs b/tests/L5Sharp.Tests/L5XBasicTests.cs
index 29d4a917..a20910c7 100644
--- a/tests/L5Sharp.Tests/L5XBasicTests.cs
+++ b/tests/L5Sharp.Tests/L5XBasicTests.cs
@@ -1,8 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Samples;
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/L5XDataTypeTests.cs b/tests/L5Sharp.Tests/L5XDataTypeTests.cs
index 4a27bdef..5b61da6e 100644
--- a/tests/L5Sharp.Tests/L5XDataTypeTests.cs
+++ b/tests/L5Sharp.Tests/L5XDataTypeTests.cs
@@ -1,8 +1,5 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Enums;
-using L5Sharp.Samples;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/L5XReferenceTests.cs b/tests/L5Sharp.Tests/L5XReferenceTests.cs
index c677431b..28b81a7a 100644
--- a/tests/L5Sharp.Tests/L5XReferenceTests.cs
+++ b/tests/L5Sharp.Tests/L5XReferenceTests.cs
@@ -1,7 +1,5 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Samples;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/L5XTagTests.cs b/tests/L5Sharp.Tests/L5XTagTests.cs
index dd23491b..92f66c36 100644
--- a/tests/L5Sharp.Tests/L5XTagTests.cs
+++ b/tests/L5Sharp.Tests/L5XTagTests.cs
@@ -1,7 +1,5 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Samples;
-using L5Sharp.Types.Atomics;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/L5XTasksTests.cs b/tests/L5Sharp.Tests/L5XTasksTests.cs
index 83306c01..23e8d71f 100644
--- a/tests/L5Sharp.Tests/L5XTasksTests.cs
+++ b/tests/L5Sharp.Tests/L5XTasksTests.cs
@@ -1,5 +1,5 @@
using FluentAssertions;
-using L5Sharp.Samples;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/L5XTemplateTests.cs b/tests/L5Sharp.Tests/L5XTemplateTests.cs
index fb91cf94..30c0df11 100644
--- a/tests/L5Sharp.Tests/L5XTemplateTests.cs
+++ b/tests/L5Sharp.Tests/L5XTemplateTests.cs
@@ -1,7 +1,6 @@
using System.Diagnostics;
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Samples;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/LogixDataTests.cs b/tests/L5Sharp.Tests/LogixDataTests.cs
index f27bbfc0..2a3326cc 100644
--- a/tests/L5Sharp.Tests/LogixDataTests.cs
+++ b/tests/L5Sharp.Tests/LogixDataTests.cs
@@ -1,8 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Tests.Types.Custom;
-using L5Sharp.Types;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/LogixElementTests.cs b/tests/L5Sharp.Tests/LogixElementTests.cs
index 9f4f7f17..d7bce9c8 100644
--- a/tests/L5Sharp.Tests/LogixElementTests.cs
+++ b/tests/L5Sharp.Tests/LogixElementTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Utilities;
// ReSharper disable UseObjectOrCollectionInitializer
diff --git a/tests/L5Sharp.Tests/LogixMemberTests.cs b/tests/L5Sharp.Tests/LogixMemberTests.cs
index 2b17b70e..58e8c8fb 100644
--- a/tests/L5Sharp.Tests/LogixMemberTests.cs
+++ b/tests/L5Sharp.Tests/LogixMemberTests.cs
@@ -1,9 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
// ReSharper disable UseObjectOrCollectionInitializer
diff --git a/tests/L5Sharp.Tests/ProofTesting.cs b/tests/L5Sharp.Tests/ProofTesting.cs
index 708e00df..2f8bc933 100644
--- a/tests/L5Sharp.Tests/ProofTesting.cs
+++ b/tests/L5Sharp.Tests/ProofTesting.cs
@@ -2,11 +2,7 @@
using System.Linq.Expressions;
using System.Reflection;
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Components;
-using L5Sharp.Elements;
-using L5Sharp.Samples;
-using L5Sharp.Types.Predefined;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/Specimens/BoolGenerator.cs b/tests/L5Sharp.Tests/Specimens/BoolGenerator.cs
index 11df1771..5c607eb0 100644
--- a/tests/L5Sharp.Tests/Specimens/BoolGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/BoolGenerator.cs
@@ -1,5 +1,4 @@
using AutoFixture.Kernel;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/DintGenerator.cs b/tests/L5Sharp.Tests/Specimens/DintGenerator.cs
index 581feb34..7b99da22 100644
--- a/tests/L5Sharp.Tests/Specimens/DintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/DintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/IntGenerator.cs b/tests/L5Sharp.Tests/Specimens/IntGenerator.cs
index d36760df..cb8e5156 100644
--- a/tests/L5Sharp.Tests/Specimens/IntGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/IntGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/LintGenerator.cs b/tests/L5Sharp.Tests/Specimens/LintGenerator.cs
index 0860ba29..70df8e89 100644
--- a/tests/L5Sharp.Tests/Specimens/LintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/LintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/RealGenerator.cs b/tests/L5Sharp.Tests/Specimens/RealGenerator.cs
index 7900d064..6d5ab5c4 100644
--- a/tests/L5Sharp.Tests/Specimens/RealGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/RealGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/SintGenerator.cs b/tests/L5Sharp.Tests/Specimens/SintGenerator.cs
index eda09b5a..f50e5881 100644
--- a/tests/L5Sharp.Tests/Specimens/SintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/SintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/UDintGenerator.cs b/tests/L5Sharp.Tests/Specimens/UDintGenerator.cs
index a84c3cbb..b574b60a 100644
--- a/tests/L5Sharp.Tests/Specimens/UDintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/UDintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/UIntGenerator.cs b/tests/L5Sharp.Tests/Specimens/UIntGenerator.cs
index d4b205b8..18b3eb99 100644
--- a/tests/L5Sharp.Tests/Specimens/UIntGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/UIntGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/ULintGenerator.cs b/tests/L5Sharp.Tests/Specimens/ULintGenerator.cs
index efe540e1..41130e7b 100644
--- a/tests/L5Sharp.Tests/Specimens/ULintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/ULintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/Specimens/USintGenerator.cs b/tests/L5Sharp.Tests/Specimens/USintGenerator.cs
index e83f25bc..adfd601b 100644
--- a/tests/L5Sharp.Tests/Specimens/USintGenerator.cs
+++ b/tests/L5Sharp.Tests/Specimens/USintGenerator.cs
@@ -1,7 +1,5 @@
using System;
using AutoFixture.Kernel;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Specimens
{
diff --git a/tests/L5Sharp.Tests/TagPerformanceTests.cs b/tests/L5Sharp.Tests/TagPerformanceTests.cs
index 9354ce4c..028cfd68 100644
--- a/tests/L5Sharp.Tests/TagPerformanceTests.cs
+++ b/tests/L5Sharp.Tests/TagPerformanceTests.cs
@@ -1,9 +1,7 @@
using System.Diagnostics;
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Samples;
-using L5Sharp.Utilities;
+
namespace L5Sharp.Tests;
diff --git a/tests/L5Sharp.Tests/Types/ArrayTypeTests.cs b/tests/L5Sharp.Tests/Types/ArrayTypeTests.cs
index 051631f2..2b6b5048 100644
--- a/tests/L5Sharp.Tests/Types/ArrayTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/ArrayTypeTests.cs
@@ -1,11 +1,6 @@
using System.Collections;
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Common;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
// ReSharper disable UseObjectOrCollectionInitializer
diff --git a/tests/L5Sharp.Tests/Types/AtomicTests.cs b/tests/L5Sharp.Tests/Types/AtomicTests.cs
index 7496f688..0c22180c 100644
--- a/tests/L5Sharp.Tests/Types/AtomicTests.cs
+++ b/tests/L5Sharp.Tests/Types/AtomicTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Types;
diff --git a/tests/L5Sharp.Tests/Types/Atomics/BoolTests.cs b/tests/L5Sharp.Tests/Types/Atomics/BoolTests.cs
index 9deb1c0d..bd119a81 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/BoolTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/BoolTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/DintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/DintTests.cs
index 2c1619e8..27c30c2f 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/DintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/DintTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/IntTests.cs b/tests/L5Sharp.Tests/Types/Atomics/IntTests.cs
index f63a219c..a3999ec7 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/IntTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/IntTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/LintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/LintTests.cs
index c209e296..1b058078 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/LintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/LintTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/LrealTests.cs b/tests/L5Sharp.Tests/Types/Atomics/LrealTests.cs
index 7c77d1ff..d3bad282 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/LrealTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/LrealTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics;
diff --git a/tests/L5Sharp.Tests/Types/Atomics/RealTests.cs b/tests/L5Sharp.Tests/Types/Atomics/RealTests.cs
index 9fb00e54..c1f911a9 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/RealTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/RealTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/SintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/SintTests.cs
index a3d21b15..51ab7276 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/SintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/SintTests.cs
@@ -2,9 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/UDintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/UDintTests.cs
index f29e784c..7bbf1bdb 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/UDintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/UDintTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/UIntTests.cs b/tests/L5Sharp.Tests/Types/Atomics/UIntTests.cs
index 9f0e4640..1bb050f5 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/UIntTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/UIntTests.cs
@@ -1,8 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/ULintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/ULintTests.cs
index 6647a4dd..14b23b8e 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/ULintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/ULintTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/Atomics/USintTests.cs b/tests/L5Sharp.Tests/Types/Atomics/USintTests.cs
index 3d18a0a9..73592e87 100644
--- a/tests/L5Sharp.Tests/Types/Atomics/USintTests.cs
+++ b/tests/L5Sharp.Tests/Types/Atomics/USintTests.cs
@@ -2,10 +2,6 @@
using System.Globalization;
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Atomics
{
diff --git a/tests/L5Sharp.Tests/Types/ComplexTypeTests.cs b/tests/L5Sharp.Tests/Types/ComplexTypeTests.cs
index feacda91..3e6ea0c3 100644
--- a/tests/L5Sharp.Tests/Types/ComplexTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/ComplexTypeTests.cs
@@ -1,10 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Tests.Types.Custom;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types;
diff --git a/tests/L5Sharp.Tests/Types/Custom/MyNestedType.cs b/tests/L5Sharp.Tests/Types/Custom/MyNestedType.cs
index a6e62713..9bcb8677 100644
--- a/tests/L5Sharp.Tests/Types/Custom/MyNestedType.cs
+++ b/tests/L5Sharp.Tests/Types/Custom/MyNestedType.cs
@@ -1,8 +1,4 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
// ReSharper disable MemberCanBePrivate.Global
diff --git a/tests/L5Sharp.Tests/Types/Custom/MyNestedTypeTests.cs b/tests/L5Sharp.Tests/Types/Custom/MyNestedTypeTests.cs
index b193898f..7d5027af 100644
--- a/tests/L5Sharp.Tests/Types/Custom/MyNestedTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/Custom/MyNestedTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Types.Custom
{
diff --git a/tests/L5Sharp.Tests/Types/Custom/MySimpleType.cs b/tests/L5Sharp.Tests/Types/Custom/MySimpleType.cs
index cc1a879d..8f177deb 100644
--- a/tests/L5Sharp.Tests/Types/Custom/MySimpleType.cs
+++ b/tests/L5Sharp.Tests/Types/Custom/MySimpleType.cs
@@ -1,7 +1,4 @@
using System.Xml.Linq;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Types.Custom;
diff --git a/tests/L5Sharp.Tests/Types/Custom/MySimpleTypeTests.cs b/tests/L5Sharp.Tests/Types/Custom/MySimpleTypeTests.cs
index 4724f024..9ce0b90b 100644
--- a/tests/L5Sharp.Tests/Types/Custom/MySimpleTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/Custom/MySimpleTypeTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
namespace L5Sharp.Tests.Types.Custom;
diff --git a/tests/L5Sharp.Tests/Types/NullTypeTests.cs b/tests/L5Sharp.Tests/Types/NullTypeTests.cs
index 5fe03eea..adff914b 100644
--- a/tests/L5Sharp.Tests/Types/NullTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/NullTypeTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
namespace L5Sharp.Tests.Types;
diff --git a/tests/L5Sharp.Tests/Types/Predefined/AlarmAnalogTest.cs b/tests/L5Sharp.Tests/Types/Predefined/AlarmAnalogTest.cs
index 60a4bc7e..423b8e5f 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/AlarmAnalogTest.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/AlarmAnalogTest.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/AlarmDigitalTests.cs b/tests/L5Sharp.Tests/Types/Predefined/AlarmDigitalTests.cs
index 02126aff..fa10a823 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/AlarmDigitalTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/AlarmDigitalTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/AlarmTests.cs b/tests/L5Sharp.Tests/Types/Predefined/AlarmTests.cs
index fd4a74fb..2d21082c 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/AlarmTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/AlarmTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/ControlTests.cs b/tests/L5Sharp.Tests/Types/Predefined/ControlTests.cs
index 7fa8d213..64224302 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/ControlTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/ControlTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/CounterTests.cs b/tests/L5Sharp.Tests/Types/Predefined/CounterTests.cs
index 5485231e..55453167 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/CounterTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/CounterTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/MessageTests.cs b/tests/L5Sharp.Tests/Types/Predefined/MessageTests.cs
index e469055d..1b97578d 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/MessageTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/MessageTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/StringTests.cs b/tests/L5Sharp.Tests/Types/Predefined/StringTests.cs
index 695e2fb5..c5c355df 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/StringTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/StringTests.cs
@@ -1,9 +1,5 @@
using AutoFixture;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/Predefined/TimerTests.cs b/tests/L5Sharp.Tests/Types/Predefined/TimerTests.cs
index 656b720b..71f2d8e5 100644
--- a/tests/L5Sharp.Tests/Types/Predefined/TimerTests.cs
+++ b/tests/L5Sharp.Tests/Types/Predefined/TimerTests.cs
@@ -1,7 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types.Predefined;
namespace L5Sharp.Tests.Types.Predefined
{
diff --git a/tests/L5Sharp.Tests/Types/StringTypeTests.cs b/tests/L5Sharp.Tests/Types/StringTypeTests.cs
index 4848d0d2..7903f106 100644
--- a/tests/L5Sharp.Tests/Types/StringTypeTests.cs
+++ b/tests/L5Sharp.Tests/Types/StringTypeTests.cs
@@ -1,8 +1,5 @@
using System.Xml.Linq;
using FluentAssertions;
-using L5Sharp.Enums;
-using L5Sharp.Types;
-using L5Sharp.Types.Atomics;
namespace L5Sharp.Tests.Types;
diff --git a/tests/L5Sharp.Tests/Utilities/L5XExtensionTests.cs b/tests/L5Sharp.Tests/Utilities/L5XExtensionTests.cs
index fcda3a54..8231eb85 100644
--- a/tests/L5Sharp.Tests/Utilities/L5XExtensionTests.cs
+++ b/tests/L5Sharp.Tests/Utilities/L5XExtensionTests.cs
@@ -1,6 +1,4 @@
using FluentAssertions;
-using L5Sharp.Components;
-using L5Sharp.Utilities;
namespace L5Sharp.Tests.Utilities;
diff --git a/tests/L5Sharp.Tests/Utilities/LogixCatalogTests.cs b/tests/L5Sharp.Tests/Utilities/LogixCatalogTests.cs
index c7d1241a..2e4a96c1 100644
--- a/tests/L5Sharp.Tests/Utilities/LogixCatalogTests.cs
+++ b/tests/L5Sharp.Tests/Utilities/LogixCatalogTests.cs
@@ -1,5 +1,4 @@
using FluentAssertions;
-using L5Sharp.Utilities.Catalog;
namespace L5Sharp.Tests.Utilities
{