module Hocon::Impl::Container

An AbstractConfigValue which contains other values. Java has no way to express “this has to be an AbstractConfigValue also” other than making AbstractConfigValue an interface which would be aggravating. But we can say we are a ConfigValue.

Public Instance Methods

has_descendant?(descendant) click to toggle source

Super-expensive full traversal to see if descendant is anywhere underneath this container.

# File lib/hocon/impl/container.rb, line 26
def has_descendant?(descendant)
  raise Hocon::ConfigError::ConfigBugOrBrokenError, "subclasses of `Container` must implement `has_descendant?` (#{self.class})"
end
replace_child(child, replacement) click to toggle source

Replace a child of this value. CAUTION if replacement is null, delete the child, which may also delete the parent, or make the parent into a non-container.

# File lib/hocon/impl/container.rb, line 18
def replace_child(child, replacement)
  raise Hocon::ConfigError::ConfigBugOrBrokenError, "subclasses of `Container` must implement `replace_child` (#{self.class})"
end