protected override BaseInstanceState FindChild()

in src/Azure.IIoT.OpcUa.Publisher.Testing/src/Generated/Boiler/Design/Boiler.Classes.cs [2538:2681]


        protected override BaseInstanceState FindChild(
            ISystemContext context,
            QualifiedName browseName,
            bool createOrReplace,
            BaseInstanceState replacement)
        {
            if (QualifiedName.IsNull(browseName))
            {
                return null;
            }

            BaseInstanceState instance = null;

            switch (browseName.Name)
            {
                case BrowseNames.InputPipe:
                    {
                        if (createOrReplace && InputPipe == null)
                        {
                            if (replacement == null)
                            {
                                InputPipe = new BoilerInputPipeState(this);
                            }
                            else
                            {
                                InputPipe = (BoilerInputPipeState)replacement;
                            }
                        }

                        instance = InputPipe;
                        break;
                    }

                case BrowseNames.Drum:
                    {
                        if (createOrReplace && Drum == null)
                        {
                            if (replacement == null)
                            {
                                Drum = new BoilerDrumState(this);
                            }
                            else
                            {
                                Drum = (BoilerDrumState)replacement;
                            }
                        }

                        instance = Drum;
                        break;
                    }

                case BrowseNames.OutputPipe:
                    {
                        if (createOrReplace && OutputPipe == null)
                        {
                            if (replacement == null)
                            {
                                OutputPipe = new BoilerOutputPipeState(this);
                            }
                            else
                            {
                                OutputPipe = (BoilerOutputPipeState)replacement;
                            }
                        }

                        instance = OutputPipe;
                        break;
                    }

                case BrowseNames.FlowController:
                    {
                        if (createOrReplace && FlowController == null)
                        {
                            if (replacement == null)
                            {
                                FlowController = new FlowControllerState(this);
                            }
                            else
                            {
                                FlowController = (FlowControllerState)replacement;
                            }
                        }

                        instance = FlowController;
                        break;
                    }

                case BrowseNames.LevelController:
                    {
                        if (createOrReplace && LevelController == null)
                        {
                            if (replacement == null)
                            {
                                LevelController = new LevelControllerState(this);
                            }
                            else
                            {
                                LevelController = (LevelControllerState)replacement;
                            }
                        }

                        instance = LevelController;
                        break;
                    }

                case BrowseNames.CustomController:
                    {
                        if (createOrReplace && CustomController == null)
                        {
                            if (replacement == null)
                            {
                                CustomController = new CustomControllerState(this);
                            }
                            else
                            {
                                CustomController = (CustomControllerState)replacement;
                            }
                        }

                        instance = CustomController;
                        break;
                    }

                case BrowseNames.Simulation:
                    {
                        if (createOrReplace && Simulation == null)
                        {
                            if (replacement == null)
                            {
                                Simulation = new BoilerStateMachineState(this);
                            }
                            else
                            {
                                Simulation = (BoilerStateMachineState)replacement;
                            }
                        }

                        instance = Simulation;
                        break;
                    }
            }

            return instance ?? base.FindChild(context, browseName, createOrReplace, replacement);
        }