UnimplementedFunctionalityError.st
author Stefan Vogel <sv@exept.de>
Tue, 28 Apr 2020 16:22:44 +0200
changeset 25376 88a3329875ba
parent 25060 86ec9a811704
permissions -rw-r--r--
#REFACTORING by stefan class: MethodDictionary class removed: #newWithCapacity: moved to superclass
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25060
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
     1
"{ Encoding: utf8 }"
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
     2
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2001 by eXept Software AG
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
              All Rights Reserved
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
 hereby transferred.
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libbasic' }"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
20443
ab76ad2b298a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 9214
diff changeset
    16
"{ NameSpace: Smalltalk }"
ab76ad2b298a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 9214
diff changeset
    17
ab76ad2b298a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 9214
diff changeset
    18
ExecutionError subclass:#UnimplementedFunctionalityError
25060
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    19
	instanceVariableNames:'lineNumber'
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
	category:'Kernel-Exceptions-Errors'
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
!UnimplementedFunctionalityError class methodsFor:'documentation'!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
copyright
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
 COPYRIGHT (c) 2001 by eXept Software AG
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
              All Rights Reserved
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
 This software is furnished under a license and may be used
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
 hereby transferred.
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
documentation
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
    Raised when some functionality is requested that has not been implemented
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
    (e.g. when a method is invoked that has been marked as #shouldImplement).
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
"
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
! !
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
!UnimplementedFunctionalityError class methodsFor:'initialization'!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
initialize
22386
a48531ebacd3 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20443
diff changeset
    51
   NotifierString := 'Functionality has to be implemented'
a48531ebacd3 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20443
diff changeset
    52
a48531ebacd3 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20443
diff changeset
    53
    "Modified: / 01-12-2017 / 12:49:22 / stefan"
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
! !
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
25060
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    56
!UnimplementedFunctionalityError methodsFor:'accessing'!
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    57
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    58
lineNumber
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    59
    ^ lineNumber
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    60
!
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    61
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    62
lineNumber:something
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    63
    lineNumber := something.
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    64
! !
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    65
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
!UnimplementedFunctionalityError methodsFor:'printing'!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
description
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
    |desc|
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
    desc := super description, ': ', originator printString.
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
    parameter notNil ifTrue:[
25060
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    73
        desc := desc, '>>', parameter selector printString.
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    74
        lineNumber notNil ifTrue:[
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    75
            desc := desc,':', lineNumber printString.
86ec9a811704 #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 22386
diff changeset
    76
        ].
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
    ].
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
    ^ desc
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
! !
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
!UnimplementedFunctionalityError class methodsFor:'documentation'!
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
version
20443
ab76ad2b298a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 9214
diff changeset
    84
    ^ '$Header$'
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
! !
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
20443
ab76ad2b298a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 9214
diff changeset
    87
9213
154e5c0e71a8 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
UnimplementedFunctionalityError initialize!