Module: Coradoc::Reference::Result

Defined in:
lib/coradoc/reference/result.rb,
lib/coradoc/reference/result/base.rb,
lib/coradoc/reference/result/missing.rb,
lib/coradoc/reference/result/resolved.rb,
lib/coradoc/reference/result/ambiguous.rb

Overview

Sum type for resolution outcomes. Callers pattern-match on the concrete subclass — never check nil.

case resolver.resolve(edge)
in Result::Resolved => r   # have the target
in Result::Ambiguous => a  # multiple candidates
in Result::Missing => m    # catalog does not know
end

Defined Under Namespace

Classes: Ambiguous, Base, Missing, Resolved