// --- Storage areas where statements results are saved ---
        internal ReceivingStorageArea CreateConditionStorageArea(CodeElementsParser.ConditionStorageAreaContext context)
        {
            var storageArea = new ReceivingStorageArea(StorageDataType.Condition,
                CreateConditionReference(context.conditionReference()));

            // Collect storage area read/writes at the code element level
            this.storageAreaWrites.Add(storageArea);

            return storageArea;
        }
 internal ConditionalExpression CreateConditionNameConditionOrSwitchStatusCondition(CodeElementsParser.ConditionNameConditionOrSwitchStatusConditionContext context)
 {
     return new ConditionNameConditionOrSwitchStatusCondition(
         CreateConditionReference(context.conditionReference()));
 }
        internal ConditionalExpression CreateConditionNameConditionOrSwitchStatusCondition(CodeElementsParser.ConditionNameConditionOrSwitchStatusConditionContext context)
        {
            var conditionStorageArea = CreateConditionReference(context.conditionReference());
            var condition = new ConditionNameConditionOrSwitchStatusCondition(conditionStorageArea);

            // Collect storage area read/writes at the code element level
            this.storageAreaReads.Add(conditionStorageArea);

            return condition;
        }