class WRITABLE_ATTRIBUTE
Summary
Class invariant
Overview
creation features
exported features
  • permissions: CLIENT_LIST
    Authorized clients list computed from the corresponding feature clause in the base definition class and export items in inherit clauses . This list is semantic.
specialized_feature_stamp: FEATURE_STAMP
writable attribute
The good feature_stamp for the feature in some type (unrelated to like_what due to renamings).
has_been_specialized: BOOLEAN
effective function
side_effect_free (target_type: TYPE): BOOLEAN
effective function
Assuming that it is a final call (See comment in code.)
use_current (type: TYPE): BOOLEAN
effective function
accept (visitor: WRITABLE_ATTRIBUTE_VISITOR)
effective procedure
Accept to be visited by the visitor.
pretty
effective procedure
end_comment: COMMENT
writable attribute
specialize_signature_in (new_type: TYPE): WRITABLE_ATTRIBUTE
effective function
specialize_body_in (new_type: TYPE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
effective function
specialize_signature_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE): WRITABLE_ATTRIBUTE
effective function
specialize_body_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
effective function
result_type: TYPE_MARK
writable attribute
Result type if any.
is_deferred: BOOLEAN
constant attribute
Is it a deferred feature ?
is_attribute: BOOLEAN
constant attribute
obsolete_mark: MANIFEST_STRING
writable attribute
The obsolete mark if any.
rescue_compound: INSTRUCTION
frozen
effective function
Not Void if any.
set_rescue_compound (instruction: INSTRUCTION)
frozen
effective procedure
set_ensure_assertion (e_ensure: E_ENSURE)
frozen
effective procedure
arguments: FORMAL_ARG_LIST
frozen
effective function
Arguments if any.
feature_text: FEATURE_TEXT
writable attribute
Back-link to the corresponding written one.
class_text: CLASS_TEXT
effective function
The class where the feature is really written.
clients: CLIENT_LIST
effective function
Authorized clients list of the corresponding feature clause in the base definition class.
effective function
All the names of the feature.
header_comment: COMMENT
writable attribute
Header comment for a routine or following comment for an attribute.
require_assertion: E_REQUIRE
writable attribute
Not Void if any.
ensure_assertion: E_ENSURE
writable attribute
Not Void if any.
sedb_trace_before_exit: POSITION
frozen
effective function
class_text_name: CLASS_NAME
frozen
effective function
Name of the class where the feature is really written.
first_name: FEATURE_NAME
frozen
effective function
start_position: POSITION
frozen
effective function
obsolete_warning_check (type: TYPE, caller: POSITION)
frozen
effective procedure
set_header_comment (hc: COMMENT)
frozen
effective procedure
is_once_function: BOOLEAN
frozen
effective function
(Just to be able to write assertions.)
permissions: CLIENT_LIST
writable attribute
Authorized clients list computed from the corresponding feature clause in the base definition class and export items in inherit clauses . This list is semantic.
merge_signature_thru (other: ANONYMOUS_FEATURE, parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE, can_twin: BOOLEAN): ANONYMOUS_FEATURE
frozen
effective function
Merge the Current signature using the given insert/inherit path.
valid_redefinition (other: ANONYMOUS_FEATURE, parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE): BOOLEAN
frozen
effective function
Test if Current is a valid redefinition of other through the specified inherit way.
specialize_require_in (type: TYPE): WRITABLE_ATTRIBUTE
effective function
specialize_require_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE): WRITABLE_ATTRIBUTE
effective function
change_require (req: E_REQUIRE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
frozen
effective function
specialized_require_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, new_type: TYPE): E_REQUIRE
effective function
specialize_ensure_in (type: TYPE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
effective function
specialize_ensure_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, type: TYPE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
effective function
change_ensure (ens: E_ENSURE, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
frozen
effective function
specialized_ensure_thru (parent_type: TYPE, parent_edge: PARENT_EDGE, type: TYPE): E_ENSURE
effective function
specialize_permissions (export_clause: CLIENT_LIST, can_twin: BOOLEAN): WRITABLE_ATTRIBUTE
effective function