-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathSpCodeMethodInteractionModel.class.st
68 lines (50 loc) · 1.22 KB
/
SpCodeMethodInteractionModel.class.st
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
60
61
62
63
64
65
66
67
68
Class {
#name : 'SpCodeMethodInteractionModel',
#superclass : 'SpCodeInteractionModel',
#instVars : [
'method'
],
#category : 'Spec2-Code-Base',
#package : 'Spec2-Code',
#tag : 'Base'
}
{ #category : 'instance creation' }
SpCodeMethodInteractionModel class >> on: aMethod [
^ self new method: aMethod
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> behavior [
^ self method ifNotNil: [ self method methodClass ]
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> bindingOf: aString [
^ self behavior bindingOf: aString
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> compiler [
^ super compiler
class: self behavior;
yourself
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> doItReceiver [
^ self behavior instanceSide
]
{ #category : 'testing' }
SpCodeMethodInteractionModel >> hasBindingOf: aString [
^ self behavior hasBindingOf: aString
]
{ #category : 'testing' }
SpCodeMethodInteractionModel >> isScripting [
^ method
ifNotNil: [ method isDoIt ]
ifNil: [ false ]
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> method [
^ method
]
{ #category : 'accessing' }
SpCodeMethodInteractionModel >> method: aMethod [
method := aMethod
]