[BUG]RefactoringBrowser class(Object)>>doesNotUnderstand: #openOnEnvironment:

frank at angband.za.org frank at angband.za.org
Thu Jan 15 07:39:42 UTC 2004


Open a Lint browser, run it on code that will cause the "Message defined
in all subclasses, but not in superclass" hint. Select that hint and you
get:

15 January 2004 7:34:24 am

VM: unix - a SmalltalkImage
Image: Squeak3.7alpha [latest update: #5623]

RefactoringBrowser class(Object)>>doesNotUnderstand: #openOnEnvironment:
	Receiver: RefactoringBrowser
	Arguments and temporary variables: 
		aMessage: 	openOnEnvironment: Method defined in all subclasses, but
not in superclass...etc...
	Receiver's instance variables: 
		superclass: 	Browser
		methodDict: 	a MethodDictionary(#abstractClassVar->a CompiledMethod
(1177) #abst...etc...
		format: 	156
		instanceVariables: 	nil
		organization: 	('as yet unclassified' abstractClassVar
abstractClassVar: abstrac...etc...
		subclasses: 	#(SelectorEnvironmentBrowser)
		name: 	#RefactoringBrowser
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

MultiEnvironment(BrowserEnvironment)>>openEditor
	Receiver: Method defined in all subclasses, but not in superclass
	Arguments and temporary variables: 

	Receiver's instance variables: 
		label: 	'Method defined in all subclasses, but not in superclass'
		searchStrings: 	nil
		environment: 	Smalltalk
		environmentDictionaries: 	a Dictionary('Transaction>>send:'->some
methods 'Trans...etc...

LintDialog>>makeResultDialogOn:
	Receiver: a LintDialog
	Arguments and temporary variables: 
		aNumber: 	8
		environment: 	Method defined in all subclasses, but not in superclass
	Receiver's instance variables: 
		dependents: 	#(a MultipleSelectionModel a MultipleSelectionModel a
PluggableButt...etc...
		testCategories: 	a MultipleSelectionModel
		tests: 	a MultipleSelectionModel
		classCategories: 	a MultipleSelectionModel
		classes: 	a MultipleSelectionModel
		results: 	#(Sends "questionable" message Long methods Class not
referenced Methods implemented but not sent Instance variables not read
AND written Variables not referenced References an abstract class Method
defined in all subclasses, but not in superclass Uses do: instead of
contains: or detect:'s ifTrue:/ifFalse: returns instead of
and:/or:'s)...etc...

PluggableListMorph>>changeModelSelection:
	Receiver: a PluggableListMorph(2786)
	Arguments and temporary variables: 
		anInteger: 	8
	Receiver's instance variables: 
		bounds: 	337 at 178 corner: 868 at 550
		owner: 	a SystemWindow(1972)
		submorphs: 	#(a ScrollBar(1987) a TransformMorph(938))
		fullBounds: 	337 at 178 corner: 868 at 550
		color: 	Color transparent
		extension: 	a MorphExtension (167) [locked]  [other:  (layoutFrame ->
a LayoutFrame) (layoutProperties -> a LayoutProperties) (borderStyle ->
an InsetBorder)]...etc...
		borderWidth: 	2
		borderColor: 	#inset
		model: 	a LintDialog
		slotName: 	nil
		open: 	false
		pinSpecs: 	nil
		scrollBar: 	a ScrollBar(1987)
		scroller: 	a TransformMorph(938)
		retractableScrollBar: 	false
		scrollBarOnLeft: 	false
		getMenuSelector: 	nil
		getMenuTitleSelector: 	nil
		scrollBarHidden: 	nil
		hasFocus: 	false
		list: 	#('Sends "questionable" message [2]' 'Long methods [9]' 'Class
not refere...etc...
		selectedMorph: 	nil
		selection: 	nil
		getListSelector: 	#resultsAsText
		getIndexSelector: 	#returnZero
		setIndexSelector: 	#makeResultDialogOn:
		keystrokeActionSelector: 	#arrowKey:from:
		autoDeselect: 	true
		font: 	a StrikeFont(NewYork10 12)
		lastKeystrokeTime: 	0
		lastKeystrokes: 	''
		lastClickTime: 	nil
		doubleClickSelector: 	nil
		potentialDropMorph: 	nil


--- The full stack ---
RefactoringBrowser class(Object)>>doesNotUnderstand: #openOnEnvironment:
MultiEnvironment(BrowserEnvironment)>>openEditor
LintDialog>>makeResultDialogOn:
PluggableListMorph>>changeModelSelection:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PluggableListMorph>>setSelectedMorph:
PluggableListMorph>>mouseUp:
PluggableListMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableListMorph(Morph)>>handleEvent:
PluggableListMorph(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. 
ActiveEvent := anEvent.  result := focusHolder     han...]}
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
...etc...



More information about the Squeak-dev mailing list