1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
indexing
description:
"Eiffel manifest strings"
library: "Gobo Eiffel Tools Library"
author: "Eric Bezault <ericb@gobosoft.com>"
copyright: "Copyright (c) 1999, Eric Bezault and others"
license: "Eiffel Forum Freeware License v1 (see forum.txt)"
date: "$Date: 2001/02/11 14:34:01 $"
revision: "$Revision: 1.1 $"
deferred class ET_MANIFEST_STRING
inherit
ET_EXPRESSION
feature -- Access
value: STRING
-- String value
literal: STRING is
-- Literal value
deferred
end
position: ET_POSITION
-- Position in source code
feature -- Status report
computed: BOOLEAN is
-- Has manifest string been succesfully computed?
deferred
ensure
definition: Result = (value /= Void)
end
feature -- Compilation
compute (error_handler: ET_ERROR_HANDLER) is
-- Compute manifest string, expand special characters.
-- Make result available in `value'.
require
error_handler_not_void: error_handler /= Void
deferred
ensure
computed: computed
end
invariant
literal_not_void: literal /= Void
position_not_void: position /= Void
end -- class ET_MANIFEST_STRING
|