+
Point of view
ANONYMOUS_FEATURE_MIXER
deferred class E_ROUTINE
specialize_signature_in (new_type:
TYPE): E_ROUTINE
effective function
specialize_signature_thru (parent_type:
TYPE, parent_edge:
PARENT_EDGE, new_type:
TYPE): E_ROUTINE
effective function
require
- parent_type /= Void
- parent_edge /= Void
- new_type /= Void
ensure
frozen
effective function
class_text_name:
CLASS_NAME
frozen
effective function
frozen
effective function
frozen
effective function
frozen
effective procedure
frozen
effective procedure
frozen
effective function
require
- target_type.direct_non_void_call_flag
frozen
effective function
require
- other /= Void
- parent_type /= Void
- parent_edge /= Void
- new_type /= Void
specialize_body_in (new_type:
TYPE, can_twin:
BOOLEAN): E_ROUTINE
deferred function
frozen
effective function
require
- other /= Void
- parent_type /= Void
- new_type /= Void
- Current /= other
specialize_body_thru (parent_type:
TYPE, parent_edge:
PARENT_EDGE, new_type:
TYPE, can_twin:
BOOLEAN): E_ROUTINE
deferred function
specialize_require_in (type:
TYPE): E_ROUTINE
effective function
specialize_require_thru (parent_type:
TYPE, parent_edge:
PARENT_EDGE, new_type:
TYPE): E_ROUTINE
effective function
frozen
effective function
require
ensure
- not can_twin implies Result = Current
ensure
- Result /= Void implies Result.has_been_specialized
specialize_ensure_in (type:
TYPE, can_twin:
BOOLEAN): E_ROUTINE
effective function
frozen
effective function
require
ensure
- not can_twin implies Result = Current
ensure
- Result /= Void implies Result.has_been_specialized
require
ensure
- Result /= Void
- not can_twin implies Result = Current