<PackageReference Include="Castle.Windsor" Version="5.1.2" />

Castle.Windsor.Configuration.Interpreters.AbstractInterpreter

Provides common methods for those who wants to implement IConfigurationInterpreter
namespace Castle.Windsor.Configuration.Interpreters { public abstract class AbstractInterpreter : IConfigurationInterpreter { protected static readonly string ContainersNodeName; protected static readonly string ContainerNodeName; protected static readonly string FacilitiesNodeName; protected static readonly string FacilityNodeName; protected static readonly string ComponentsNodeName; protected static readonly string ComponentNodeName; protected static readonly string InstallersNodeName; protected static readonly string InstallNodeName; protected IResource CurrentResource { get; } public IResource Source { get; } public string EnvironmentName { get; set; } protected AbstractInterpreter(IResource source); public AbstractInterpreter(string filename); public AbstractInterpreter(); public abstract void ProcessResource(IResource resource, IConfigurationStore store, IKernel kernel); protected void PushResource(IResource resource); protected void PopResource(); protected static void AddChildContainerConfig(string name, IConfiguration childContainer, IConfigurationStore store); protected static void AddFacilityConfig(string id, IConfiguration facility, IConfigurationStore store); protected static void AddComponentConfig(string id, IConfiguration component, IConfigurationStore store); protected static void AddInstallerConfig(IConfiguration installer, IConfigurationStore store); } }