gitHub/GitHubSmalltalkClassReader.st
author Claus Gittinger <cg@exept.de>
Mon, 15 Jul 2019 15:37:27 +0200
branchcvs_MAIN
changeset 880 bd52c31956df
parent 819 2b69985cec1b
permissions -rw-r--r--
#OTHER by cg unneeded subProjects method removed (already inherited)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
819
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libscm/gitHub' }"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
Object subclass:#GitHubSmalltalkClassReader
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'changeSet classDirectory className'
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'SCM-GitHub-Package-Reader'
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!GitHubSmalltalkClassReader class methodsFor:'documentation'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    a q&d hack, to read packages/classes from github
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    read a .class definition as stored by Pharo/Squeak in gitHub.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    [author:]
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        Claus Gittinger
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [instance variables:]
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [class variables:]
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    [see also:]
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!GitHubSmalltalkClassReader class methodsFor:'reading'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
readClassFrom:aClassDirectory
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "read a .class folder; return a changeSet for that class"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
     ^ self new 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        classDirectory:aClassDirectory;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        readClass;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
        changeSet.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "Created: / 30-06-2018 / 18:14:12 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!GitHubSmalltalkClassReader methodsFor:'accessing'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
changeSet
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    ^ changeSet
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "Created: / 30-06-2018 / 17:56:18 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
changeSet:aChangeSet
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    changeSet := aChangeSet
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "Created: / 30-06-2018 / 18:17:27 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
classDirectory:aFilenameOrString
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    classDirectory := aFilenameOrString asFilename
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "Created: / 30-06-2018 / 17:46:01 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!GitHubSmalltalkClassReader methodsFor:'private'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
addChange:aChange
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    changeSet isNil ifTrue:[
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
        changeSet := ChangeSet new.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ].    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    changeSet add:aChange
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Created: / 30-06-2018 / 17:53:44 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
addClassDefinitionChange:classChange
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    self addChange:classChange
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Created: / 30-06-2018 / 17:53:19 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!GitHubSmalltalkClassReader methodsFor:'reading'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
readClass
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    |props classChange|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    props := JSONReader fromJSON:(classDirectory / 'properties.json') contentsOfEntireFile.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    classChange := ClassDefinitionChange new.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    classChange category:(props at:'category').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    classChange instanceVariableNames:(props at:'instvars').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    classChange classInstanceVariableNames:(props at:'classinstvars').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    classChange classVariableNames:(props at:'classvars').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    classChange className:(className := props at:'name').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    classChange superClassName:(props at:'super').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    classChange poolDictionaries:((props at:'pools') asStringWith:' ').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    (props at:'type') = 'normal' ifFalse:[ 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
self halt.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    self addClassDefinitionChange:classChange.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    self readClassMethods.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    self readInstanceMethods.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
     |changes|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     changes := self new 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
        classDirectory:'/Users/cg/work/stx/goodies/smaCC/SmaCC-master/SmaCC-Cucumber.package/CucumberParserTests.class';
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
        readClass;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
        changeSet.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
     ChangeSetBrowser openOn:changes    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "Created: / 30-06-2018 / 17:47:48 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
readClassMethods
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    |change classDir|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    (classDir := (classDirectory / 'class')) exists ifTrue:[
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        classDir filesDo:[:eachFile |
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
            change := self readMethodFrom:eachFile forClassNamed:(className,' class').
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
            self addChange:change.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
        ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     |changes|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     changes := self new 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
        classDirectory:'/Users/cg/work/stx/goodies/smaCC/SmaCC-master/SmaCC-Cucumber.package/CucumberParserTests.class';
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
        readClass;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
        changeSet.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
     ChangeSetBrowser openOn:changes    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "Created: / 30-06-2018 / 17:58:06 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
readInstanceMethods
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    |change instanceDir|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    (instanceDir := (classDirectory / 'instance')) exists ifTrue:[
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        instanceDir filesDo:[:eachFile |
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
            change := self readMethodFrom:eachFile forClassNamed:className.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
            self addChange:change.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
     |changes|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
     changes := self new 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        classDirectory:'/Users/cg/work/stx/goodies/smaCC/SmaCC-master/SmaCC-Cucumber.package/CucumberParserTests.class';
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        readClass;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        changeSet.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
     ChangeSetBrowser openOn:changes    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Created: / 30-06-2018 / 17:58:16 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
readMethodFrom:aFilename forClassNamed:className
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    |category source change selector|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    aFilename readingFileDo:[:in |
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
        category := in nextLine withoutSeparators.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
        source := in upToEnd.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    ].
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    selector := Parser new parseSelector:source.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    change := MethodChange 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                className:className 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                selector:selector
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                source:source 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                category:category.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^ change            
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
     |changes|
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
     changes := self new 
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
        classDirectory:'/Users/cg/work/stx/goodies/smaCC/SmaCC-master/SmaCC-Cucumber.package/CucumberParserTests.class';
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
        readClass;
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
        changeSet.
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
     ChangeSetBrowser openOn:changes    
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    "
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "Created: / 30-06-2018 / 18:10:13 / Claus Gittinger"
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!GitHubSmalltalkClassReader class methodsFor:'documentation'!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
version
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    ^ '$Header$'
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
version_CVS
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    ^ '$Header$'
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
! !
2b69985cec1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200