Refactoring-Core

AbstractClassVariableRefactoring
An AbstractClassVariableRefactoring is xxxxxxxxx.
Instance Variables
accessorsRefactoring: <Object>
accessorsRefactoring
- xxxxx
abstractClassReferences
abstractInstanceReferences
accessorsRefactoring
createAccessors
preconditions
transform
AbstractInstanceVariableRefactoring
An AbstractInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
accessorsRefactoring: <Object>
accessorsRefactoring
- xxxxx
abstractReferences
accessorsRefactoring
createAccessors
preconditions
transform
AbstractVariablesRefactoring
An AbstractVariablesRefactoring is xxxxxxxxx.
Instance Variables
classVarReaders: <Object>
classVarWriters: <Object>
fromClass: <Object>
ignore: <Object>
instVarReaders: <Object>
instVarWriters: <Object>
toClasses: <Object>
tree: <Object>
classVarReaders
- xxxxx
classVarWriters
- xxxxx
fromClass
- xxxxx
ignore
- xxxxx
instVarReaders
- xxxxx
instVarWriters
- xxxxx
toClasses
- xxxxx
tree
- xxxxx
abstractClassVariable:
abstractClassVariables
abstractInstanceVariable:
abstractInstanceVariables
abstractVariablesIn:from:toAll:ignoring:
classVariableNames
computeVariablesToAbstract
hasVariablesToAbstract
instanceVariableNames
model:abstractVariablesIn:from:toAll:
model:abstractVariablesIn:from:toAll:ignoring:
parseTree
preconditions
processAssignmentNode:
processReferenceNode:
removeDefinedClassVariables
transform
AddClassChange
An AddClassChange is xxxxxxxxx.
Instance Variables
category: <Object>
classVariableNames: <Object>
definition: <Object>
instanceVariableNames: <Object>
poolDictionaryNames: <Object>
superclassName: <Object>
category
- xxxxx
classVariableNames
- xxxxx
definition
- xxxxx
instanceVariableNames
- xxxxx
poolDictionaryNames
- xxxxx
superclassName
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asUndoOperation
category
changeClassName
changeString
classVariableNames
controller
definingSuperclass
definition
definition:
fillOutDefinition
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initialize
Subclasses should redefine this method to perform initializations on instance creation
instanceVariableNames
isValidMessageName:
#subclass:instanceVariableNames:classVariableNames:poolDictionaries:
isValidSubclassCreationMessage:
namesIn:
parseDefinitionError
poolDictionaryNames
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
superclassName
AddClassRefactoring
An AddClassRefactoring is xxxxxxxxx.
Instance Variables
category: <Object>
subclasses: <Object>
superclass: <Object>
category
- xxxxx
subclasses
- xxxxx
superclass
- xxxxx
addClass:superclass:subclasses:category:
model:addClass:superclass:subclasses:category:
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
AddClassVariableChange
An AddClassVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeString
changeSymbol
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
variable
AddClassVariableRefactoring
An AddClassVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
transform
AddInstanceVariableChange
An AddInstanceVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeString
changeSymbol
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
AddInstanceVariableRefactoring
An AddInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
transform
AddMethodChange
An AddMethodChange is xxxxxxxxx.
Instance Variables
protocols: <Object>
selector: <Object>
source: <Object>
protocols
- xxxxx
selector
- xxxxx
source
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asNode
asUndoOperation
changeForClass:selector:
changeForMetaclass:selector:
changeString
class:protocol:source:
class:source:
compile:in:
compile:in:classified:
controller
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
parseTree
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
protocol
protocols
protocols:
selector
source
AddMethodRefactoring
An AddMethodRefactoring is xxxxxxxxx.
Instance Variables
protocols: <Object>
source: <Object>
protocols
- xxxxx
source
- xxxxx
addMethod:toClass:inProtocols:
model:addMethod:toClass:inProtocols:
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
AddParameterRefactoring
An AddParameterRefactoring is xxxxxxxxx.
Instance Variables
initializer: <Object>
senders: <Object>
initializer
- xxxxx
senders
- xxxxx
addParameterToMethod:in:newSelector:initializer:
checkSendersAccessTo:
checkVariableReferencesIn:
model:addParameterToMethod:in:newSelector:initializer:
modifyImplementorParseTree:in:
myConditions
newSelectorString
parseTreeRewriter
safeVariableNameFor:temporaries:
senders
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
verifyInitializationExpression
AddPoolVariableChange
An AddPoolVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeObject
changeString
changeSymbol
changesFileTemplate
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
variable
AndEnvironment
An AndEnvironment is xxxxxxxxx.
Instance Variables
andedEnvironment: <Object>
andedEnvironment
- xxxxx
andedEnvironment
andedEnvironment:
classesDo:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
numberSelectors
onEnvironment:and:
problemCount
selectionIntervalFor:
selectorsForClass:do:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
BrowserEnvironment
A BrowserEnvironment is xxxxxxxxx.
Instance Variables
label: <Object>
searchStrings: <Object>
label
- xxxxx
searchStrings
- xxxxx
&
If we or anEnvironment includes everything, then just include the other environment (optimization)
addSearchString:
allClasses
allClassesDo:
allMetaClasses
allNonMetaClasses
asSelectorEnvironment
associationAt:
at:
Primitive. Assumes receiver is indexable. Answer the value of an
indexable element in the receiver. Fail if the argument index is not an
Integer or is out of bounds. Essential. See Object documentation
whatIsAPrimitive.
at:ifAbsent:
browserClass
browserInstance
categories
classNames
classNamesFor:
classVarRefsTo:in:
classVariablesFor:
classes
classesAndSelectorsDo:
classesDo:
copyEmpty
defaultLabel
definesClass:
forCategories:
forClass:protocols:
forClass:selectors:
forClasses:
forPackageNames:
forPackages:
forPragmas:
implementorsMatching:
implementorsOf:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
instVarReadersTo:in:
instVarRefsTo:in:
instVarWritersTo:in:
instanceVariablesFor:
isClassEnvironment
isEmpty
isSelectorEnvironment
isSystem
isVariableEnvironment
keys
label
label:
matches:
not
numberClasses
numberSelectors
open
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
problemCount
protocolsFor:
referencesTo:
referencesTo:in:
searchStrings
searchStrings:
selectMethods:
selectionIntervalFor:
selectionParseTreeIntervalFor:
selectorsFor:in:
selectorsForClass:
selectorsForClass:do:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
whichCategoryIncludes:
whichProtocolIncludes:in:
|
If we or anEnvironment includes everything, then return it instead of creating
an or that will include everything.
BrowserEnvironmentWrapper
A BrowserEnvironmentWrapper is xxxxxxxxx.
Instance Variables
environment: <Object>
environment
- xxxxx
definesClass:
environment
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
isEmpty
isSystem
new
onEnvironment:
selectionIntervalFor:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
CategoryEnvironment
A CategoryEnvironment is xxxxxxxxx.
Instance Variables
categories: <Object>
categories
- xxxxx
addCategory:
browserClass
categories:
classNames
defaultLabel
includesCategory:
includesClass:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isEmpty
numberSelectors
onEnvironment:categories:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
ChangeMethodNameRefactoring
A ChangeMethodNameRefactoring is xxxxxxxxx.
Instance Variables
implementors: <Object>
newSelector: <Object>
oldSelector: <Object>
permutation: <Object>
implementors
- xxxxx
newSelector
- xxxxx
oldSelector
- xxxxx
permutation
- xxxxx
hasPermutedArguments
implementors
implementorsCanBePrimitives
modifyImplementorParseTree:in:
myConditions
newSelector
parseTreeRewriter
preconditions
This refactoring only preserves behavior if all implementors are renamed.
removeRenamedImplementors
renameImplementors
renameMessageSends
renameMethod:in:to:permutation:
transform
ChildrenToSiblingsRefactoring
A ChildrenToSiblingsRefactoring is xxxxxxxxx.
Instance Variables
parent: <Object>
subclasses: <Object>
parent
- xxxxx
subclasses
- xxxxx
abstractSuperclass
addSuperclass
changeIsKindOfReferences
computeSubclassSupersOf:
createSubclassResponsibilityFor:in:
model:name:class:subclasses:
name:class:subclasses:
preconditions
pullUpClassInstanceVariables
pullUpClassVariables
pullUpInstanceVariables
pullUpPoolVariables
Don't remove the pool variables from the subclass since they might be referenced there.
pushUp:in:
pushUpMethods
pushUpMethodsFrom:
pushUpVariables
reparentSubclasses
selectorsToPushUpFrom:
shouldPushUp:from:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
subclassResponsibilityFor:in:
transform
ClassEnvironment
A ClassEnvironment is xxxxxxxxx.
Instance Variables
classes: <Object>
metaClasses: <Object>
classes
- xxxxx
metaClasses
- xxxxx
addClass:
asSelectorEnvironment
browserClass
classNames
classSelectorDictionary
classes:
classesDo:
defaultLabel
includesCategory:
includesClass:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isClassEnvironment
isEmpty
metaClassSelectorDictionary
onEnvironment:classes:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
problemCount
removeClass:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
ClassRefactoring
A ClassRefactoring is xxxxxxxxx.
Instance Variables
className: <Object>
className
- xxxxx
className:
model:className:
CommentChange
A CommentChange is xxxxxxxxx.
Instance Variables
comment: <Object>
comment
- xxxxx
asUndoOperation
changeClass:
changeString
comment
comment:
comment:in:
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
CompositeRefactoryChange
A CompositeRefactoryChange is xxxxxxxxx.
Instance Variables
changes: <Object>
changes
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
addChange:
addChangeFirst:
addClassVariable:to:
addInstanceVariable:to:
addPool:to:
changeForClass:selector:
changeForMetaclass:selector:
changes
changes:
changesSize
comment:in:
compile:in:
compile:in:classified:
defineClass:
displayString
executeNotifying:
flattenOnto:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initialize
Subclasses should redefine this method to perform initializations on instance creation
named:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
problemCount
removeChange:
removeClass:
removeClassNamed:
removeClassVariable:from:
removeInstanceVariable:from:
removeMethod:from:
renameChangesForClass:to:
We're in the middle of performing a rename operation. If we stored
the class name, we need to change the class name to the new
name to perform the compiles.
renameClass:to:
CreateAccessorsForVariableRefactoring
A CreateAccessorsForVariableRefactoring is xxxxxxxxx.
Instance Variables
classVariable: <Object>
getterMethod: <Object>
needsReturn: <Object>
setterMethod: <Object>
classVariable
- xxxxx
getterMethod
- xxxxx
needsReturn
- xxxxx
setterMethod
- xxxxx
classVariable:
createGetterAccessor
createSetterAccessor
defineGetterMethod
defineSetterMethod
definingClass
findGetterMethod
findSetterMethod
getterMethod
methodsReferencingVariable
model:variable:class:classVariable:
needsReturnForSetter
possibleGetterSelectors
possibleSetterSelectors
preconditions
setterMethod
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
usesAssignmentOf:in:classVariable:
variable:class:classVariable:
ExpandReferencedPoolsRefactoring
An ExpandReferencedPoolsRefactoring is xxxxxxxxx.
Instance Variables
fromClass: <Object>
parseTree: <Object>
pools: <Object>
toClasses: <Object>
fromClass
- xxxxx
parseTree
- xxxxx
pools
- xxxxx
toClasses
- xxxxx
computePoolsToMove
forMethod:fromClass:toClasses:
hasPoolsToMove
model:forMethod:fromClass:toClasses:
movePool:toClass:
movePoolVariables
poolVariableNamesIn:
preconditions
transform
whichPoolDefines:
ExtractMethodRefactoring
An ExtractMethodRefactoring is xxxxxxxxx.
Instance Variables
extractedParseTree: <Object>
extractionInterval: <Object>
modifiedParseTree: <Object>
needsReturn: <Object>
parameters: <Object>
selector: <Object>
extractedParseTree
- xxxxx
extractionInterval
- xxxxx
modifiedParseTree
- xxxxx
needsReturn
- xxxxx
parameters
- xxxxx
selector
- xxxxx
checkAssignments:
checkReturn
checkSelfReturns
checkSingleAssignment:
checkSpecialExtractions
checkTemporaries
createTemporariesInExtractedMethodFor:
existingSelector
Try to find an existing method instead of creating a new one
extract:from:in:
extractMethod
getExtractedSource
getNewMethodName
isMethodEquivalentTo:
isParseTreeEquivalentTo:
methodDelimiter
model:extract:from:in:
nameNewMethod:
placeholderNode
preconditions
remainingTemporaries
reorderParametersToMatch:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
ExtractMethodToComponentRefactoring
An ExtractMethodToComponentRefactoring is xxxxxxxxx.
Instance Variables
extractedMethodSelector: <Object>
extractionInterval: <Object>
selector: <Object>
extractedMethodSelector
- xxxxx
extractionInterval
- xxxxx
selector
- xxxxx
extract:from:in:
extractMethod
inlineForwarder
model:extract:from:in:
moveMethod
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
ExtractToTemporaryRefactoring
An ExtractToTemporaryRefactoring is xxxxxxxxx.
Instance Variables
newVariableName: <Object>
parseTree: <Object>
selector: <Object>
sourceInterval: <Object>
newVariableName
- xxxxx
parseTree
- xxxxx
selector
- xxxxx
sourceInterval
- xxxxx
checkVariableName
compileNewMethod
constructAssignmentFrom:
extract:to:from:in:
insertTemporary
model:extract:to:from:in:
parseTree
preconditions
selectedSource
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
verifySelectedInterval
InlineAllSendersRefactoring
An InlineAllSendersRefactoring is xxxxxxxxx.
Instance Variables
numberNotReplaced: <Object>
numberReplaced: <Object>
selector: <Object>
numberNotReplaced
- xxxxx
numberReplaced
- xxxxx
selector
- xxxxx
checkInlinedMethods
inlineMessagesInClass:andSelector:
inlineSelfSends
messagePattern
messagesNotReplaced
model:sendersOf:in:
numberOfSelfSendsIn:
preconditions
removeMethod
selfSendIn:
sendersOf:in:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
InlineMethodFromComponentRefactoring
An InlineMethodFromComponentRefactoring is xxxxxxxxx.
Instance Variables
abstractVariableReferences
addArgumentToSelector:
addSelfReferenceToInlineParseTree
addSelfReferenceToSourceMessage
checkSuperMessages
findSelectedMessage
inlineClass
isOverridden
newNameForSelf
renameSelfReferences
safeVariableNameBasedOn:
Creates an unused variable name containing aString
transform
InlineMethodRefactoring
An InlineMethodRefactoring is xxxxxxxxx.
Instance Variables
inlineClass: <Object>
inlineParseTree: <Object>
sourceInterval: <Object>
sourceMessage: <Object>
sourceParseTree: <Object>
sourceSelector: <Object>
inlineClass
- xxxxx
inlineParseTree
- xxxxx
sourceInterval
- xxxxx
sourceMessage
- xxxxx
sourceParseTree
- xxxxx
sourceSelector
- xxxxx
addSelfReturn
addTemporary:assignedTo:
checkSuperMessages
compileMethod
findSelectedMessage
hasMultipleReturns
Do we have multiple returns? If the last statement isn't a return, then we have an implicit return of self.
inline:inMethod:forClass:
inlineClass
inlineSelector
inlineSourceReplacing:
insertInlinedMethod
isOverridden
isPrimitive
model:inline:inMethod:forClass:
moveComments
normalizeIfTrues
normalizeReturns
parseInlineMethod
preconditions
removeEmptyIfTrues
removeImmediateBlocks
removeReturns
renameConflictingTemporaries
renameConflictingTemporary:
renameTemporary:to:
replaceArgument:with:
replaceArguments
rewriteCascadedMessage
rewriteInlinedTree
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
writeGuardClauses
InlineParameterRefactoring
An InlineParameterRefactoring is xxxxxxxxx.
Instance Variables
expressions: <Object>
expressions
- xxxxx
allExpressionsToInline
expressionsToInlineFrom:
inlineParameter:in:selector:
model:inlineParameter:in:selector:
modifyImplementorParseTree:in:
myConditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
InlineTemporaryRefactoring
An InlineTemporaryRefactoring is xxxxxxxxx.
Instance Variables
assignmentNode: <Object>
definingNode: <Object>
selector: <Object>
sourceInterval: <Object>
sourceTree: <Object>
assignmentNode
- xxxxx
definingNode
- xxxxx
selector
- xxxxx
sourceInterval
- xxxxx
sourceTree
- xxxxx
compileMethod
hasOnlyOneAssignment
inline:from:in:
model:inline:from:in:
preconditions
replaceAssignment
replaceReferences
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
verifySelectedInterval
InteractiveAddClassChange
An InteractiveAddClassChange is xxxxxxxxx.
Instance Variables
controller: <Object>
definedClass: <Object>
controller
- xxxxx
definedClass
- xxxxx
controller
controller:
definedClass
definition:for:
primitiveExecute
InteractiveAddMethodChange
An InteractiveAddMethodChange is xxxxxxxxx.
Instance Variables
controller: <Object>
definedSelector: <Object>
controller
- xxxxx
definedSelector
- xxxxx
compile:in:classified:for:
compile:in:for:
controller
controller:
definedSelector
primitiveExecute
MethodRefactoring
A MethodRefactoring is xxxxxxxxx.
Instance Variables
class: <Object>
class
- xxxxx
buildSelectorString:
buildSelectorString:withPermuteMap:
MoveMethodRefactoring
A MoveMethodRefactoring is xxxxxxxxx.
Instance Variables
hasOnlySelfReturns: <Object>
moveToClasses: <Object>
parseTree: <Object>
selector: <Object>
selfVariableName: <Object>
variable: <Object>
hasOnlySelfReturns
- xxxxx
moveToClasses
- xxxxx
parseTree
- xxxxx
selector
- xxxxx
selfVariableName
- xxxxx
variable
- xxxxx
abstractVariables
abstractVariablesRefactoring
addSelfReturn
buildParseTree
checkAssignmentsToVariable
checkForPrimitiveMethod
checkForSuperReferences
checkTemporaryVariableNames
compileDelagatorMethod
compileNewMethods
getArgumentNameForSelf
getClassForGlobalOrClassVariable
getClassesForInstanceVariable
getClassesForTemporaryVariable
getClassesToMoveTo
getNewMethodName
rr 3/16/2004 15:12 : changed the code
to really remove the variable which
the extracted selector is moved to,
as in the new location it is now the
self pseudo-argument.

The previous version was only removing
it from the arguments, which was causing
a bug.
hasOnlySelfReturns
hasSelfReferences
isMovingToArgument
isMovingToInstVar
model:selector:class:variable:
needsToReplaceSelfReferences
preconditions
removeArgument
Removes the excess argument if any.
This argument is the variable which is
referenced by self in the classes the
method is moved to.
replaceSelfReferences
replaceVariableReferences
selector:class:variable:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
verifyTemporaryVariableDoesNotOverride
MoveVariableDefinitionRefactoring
A MoveVariableDefinitionRefactoring is xxxxxxxxx.
Instance Variables
blockNodes: <Object>
definingNode: <Object>
interval: <Object>
name: <Object>
parseTree: <Object>
selector: <Object>
blockNodes
- xxxxx
definingNode
- xxxxx
interval
- xxxxx
name
- xxxxx
parseTree
- xxxxx
selector
- xxxxx
bindTight:in:selector:
checkNodes:
checkParseTree
class:selector:interval:
model:bindTight:in:selector:
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
subblocksIn:
transform
usesDirectly:
MultiEnvironment
A MultiEnvironment is xxxxxxxxx.
Instance Variables
environmentDictionaries: <Object>
environmentDictionaries
- xxxxx
addClass:into:
addClass:selector:into:
asSelectorEnvironment
browserClass
environmentNamed:
environments
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isEmpty
problemCount
removeClass:into:
removeClass:selector:into:
selectEnvironment:
NotEnvironment
A NotEnvironment is xxxxxxxxx.
Instance Variables
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
not
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
OrEnvironment
An OrEnvironment is xxxxxxxxx.
Instance Variables
orEnvironment: <Object>
orEnvironment
- xxxxx
classesDo:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
numberSelectors
onEnvironment:or:
orEnvironment:
selectionIntervalFor:
selectorsForClass:do:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
PackageEnvironment
A PackageEnvironment is xxxxxxxxx.
Instance Variables
packages: <Object>
packages
- xxxxx
asSelectorEnvironment
browserClass
classesAndSelectorsDo:
classesDo:
definesClass:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
initialize
Subclasses should redefine this method to perform initializations on instance creation
numberSelectors
onEnvironment:packageNames:
onEnvironment:packages:
packageNames
packages
packages:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
ParseTreeEnvironment
A ParseTreeEnvironment is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
matcher:
selectionIntervalFor:
PragmaEnvironment
A PragmaEnvironment is xxxxxxxxx.
Instance Variables
condition: <Object>
keywords: <Object>
condition
- xxxxx
keywords
- xxxxx
addKeyword:
condition:
defaultLabel
includesCategory:
includesClass:
includesPragma:
includesProtocol:in:
includesSelector:in:
initialize
Subclasses should redefine this method to perform initializations on instance creation
keywords:
onEnvironment:keywords:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
ProtectInstanceVariableRefactoring
A ProtectInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
getterSetterMethods
inline:
For translation only; noop when running in Smalltalk.
preconditions
transform
ProtocolEnvironment
A ProtocolEnvironment is xxxxxxxxx.
Instance Variables
class: <Object>
protocols: <Object>
class
- xxxxx
protocols
- xxxxx
browserClass
class:protocols:
defaultLabel
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
isEmpty
onEnvironment:class:protocols:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
PullUpClassVariableRefactoring
A PullUpClassVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
subclassDefiningVariable
transform
PullUpInstanceVariableRefactoring
A PullUpInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
transform
PushDownClassVariableRefactoring
A PushDownClassVariableRefactoring is xxxxxxxxx.
Instance Variables
destinationClass: <Object>
destinationClass
- xxxxx
findDestinationClass
preconditions
Preconditions are that only one subclass refers to the class variable.
signalMultipleReferenceError
signalReferenceError:
signalStillReferencedError
transform
PushDownInstanceVariableRefactoring
A PushDownInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
transform
PushDownMethodRefactoring
A PushDownMethodRefactoring is xxxxxxxxx.
Instance Variables
selectors: <Object>
selectors
- xxxxx
model:pushDown:from:
preconditions
pushDown:
pushDown:from:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
PushUpMethodRefactoring
A PushUpMethodRefactoring is xxxxxxxxx.
Instance Variables
removeDuplicates: <Object>
selectors: <Object>
removeDuplicates
- xxxxx
selectors
- xxxxx
checkBackReferencesTo:
checkClassVars
checkClassVarsFor:
checkInstVars
checkInstVarsFor:
checkSiblingSuperSendsFrom:
checkSuperMessages
checkSuperSendsFromPushedUpMethods
checkSuperSendsFromSiblings
checkSuperclass
copyDownMethod:
copyDownMethods
model:pushUp:from:
preconditions
pushUp:
pushUp:from:
pushUpMethods
removeDuplicateMethods
removeDuplicatesOf:
removePushedUpMethods
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RBAbstractClass
A RBAbstractClass is xxxxxxxxx.
Instance Variables
instanceVariableNames: <Object>
model: <Object>
name: <Object>
newMethods: <Object>
realClass: <Object>
removedMethods: <Object>
subclasses: <Object>
superclass: <Object>
instanceVariableNames
- xxxxx
model
- xxxxx
name
- xxxxx
newMethods
- xxxxx
realClass
- xxxxx
removedMethods
- xxxxx
subclasses
- xxxxx
superclass
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
addInstanceVariable:
addMethod:
addSubclass:
allClassVariableNames
allInstanceVariableNames
allPoolDictionaryNames
allSelectors
allSubclasses
allSuperclasses
bindingOf:
classBinding
compile:
compile:classified:
compile:withAttributesFrom:
compileTree:
definesClassVariable:
definesInstanceVariable:
definesMethod:
definesPoolDictionary:
definesVariable:
directlyDefinesClassVariable:
directlyDefinesInstanceVariable:
directlyDefinesMethod:
directlyDefinesPoolDictionary:
directlyDefinesVariable:
existingMethodsThatReferTo:
existingMethodsThatReferToClassVariable:
existingMethodsThatReferToInstanceVariable:
hasRemoved:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
hierarchyDefinesClassVariable:
hierarchyDefinesInstanceVariable:
hierarchyDefinesMethod:
hierarchyDefinesPoolDictionary:
hierarchyDefinesVariable:
includesClass:
inheritsPoolDictionaries
initialize
Subclasses should redefine this method to perform initializations on instance creation
instanceVariableNames
instanceVariableNames:
isAbstract
isDefined
isMeta
metaclass
methodFor:
model
model:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
newMethods
nonMetaclass
parseTreeFor:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
privateInstanceVariableNames
protocolsFor:
realClass
realClass:
removeInstanceVariable:
removeMethod:
removeSubclass:
removedMethods
renameInstanceVariable:to:around:
selectors
soleInstance
sourceCodeFor:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
subclassRedefines:
Return true, if one of your subclasses redefines the method with name, aMethod
subclasses
superclass
superclass:
theMetaClass
theNonMetaClass
typeOfClassVariable:
whichSelectorsReferToClass:
whichSelectorsReferToClassVariable:
whichSelectorsReferToInstanceVariable:
whichSelectorsReferToSymbol:
whoDefinesClassVariable:
whoDefinesInstanceVariable:
whoDefinesMethod:
withAllSubclasses
withAllSuperclasses
RBAbstractClassRule
A RBAbstractClassRule is xxxxxxxxx.
Instance Variables
subclassResponsibilitySymbol: <Object>
subclassResponsibilitySymbol
- xxxxx
checkClass:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBAbstractCondition
A RBAbstractCondition is xxxxxxxxx.
Instance Variables
errorMacro: <Object>
errorMacro
- xxxxx
&
check
errorBlock
errorBlockFor:
errorMacro
errorMacro:
errorString
errorStringFor:
not
|
(A | B) = (A not & B not) not
RBAddRemoveDependentsRule
A RBAddRemoveDependentsRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBAllAnyNoneSatisfyRule
A RBAllAnyNoneSatisfyRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBAsOrderedCollectionNotNeededRule
A RBAsOrderedCollectionNotNeededRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBAssignmentInBlockRule
A RBAssignmentInBlockRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBAssignmentInIfTrueRule
A RBAssignmentInIfTrueRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBAssignmentWithoutEffectRule
A RBAssignmentWithoutEffectRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBAtIfAbsentRule
A RBAtIfAbsentRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBBadMessageRule
A RBBadMessageRule is xxxxxxxxx.
Instance Variables
badSelectors
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBBasicLintRule
A RBBasicLintRule is xxxxxxxxx.
Instance Variables
result: <Object>
result
- xxxxx
asNode
browserInstance
filteredResult
Be very careful when filtering results not to introduce new items and not to lose the dedicated browser environments. Try the following steps in order:

- If this is a selector environment use the set-operations of the refactoring browser.
- If this is a class environment, remove the classes that have a filter annotation in any of its methods.
- If this is a variable environment, remove the classes and all its variables that have a filter annotation in any of its methods.
- Otherwise return the unfiltered environment.
initialize
Subclasses should redefine this method to perform initializations on instance creation
isEmpty
open
problemCount
resetResult
result
resultClass
RBBetweenAndRule
A RBBetweenAndRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBBlockLintRule
A RBBlockLintRule is xxxxxxxxx.
Instance Variables
isVisible
resultClass
RBBooleanPrecedenceRule
A RBBooleanPrecedenceRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBCascadedNextPutAllsRule
A RBCascadedNextPutAllsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBClass
A RBClass is xxxxxxxxx.
Instance Variables
category: <Object>
classVariableNames: <Object>
comment: <Object>
poolDictionaryNames: <Object>
category
- xxxxx
classVariableNames
- xxxxx
comment
- xxxxx
poolDictionaryNames
- xxxxx
addClassVariable:
addPoolDictionary:
allClassVariableNames
allPoolDictionaryNames
category
category:
classVariableNames
classVariableNames:
comment
comment:
definitionString
directlyDefinesClassVariable:
directlyDefinesPoolDictionary:
existingNamed:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isMeta
named:
poolDictionaryNames
poolDictionaryNames:
privateClassVariableNames
privatePoolDictionaryNames
realName:
removeClassVariable:
removePoolDictionary:
renameClassVariable:to:around:
sharedPools
theNonMetaClass
RBClassInstVarNotInitializedRule
A RBClassInstVarNotInitializedRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBClassNameInSelectorRule
A RBClassNameInSelectorRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBClassNotReferencedRule
A RBClassNotReferencedRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBClassVariableCapitalizationRule
A RBClassVariableCapitalizationRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBCodeCruftLeftInMethodsRule
A RBCodeCruftLeftInMethodsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBCollectSelectNotUsedRule
A RBCollectSelectNotUsedRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBCollectionCopyEmptyRule
A RBCollectionCopyEmptyRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBCollectionMessagesToExternalObjectRule
A RBCollectionMessagesToExternalObjectRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBCollectionProtocolRule
A RBCollectionProtocolRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBCompositeLintRule
A RBCompositeLintRule is xxxxxxxxx.
Instance Variables
name: <Object>
rules: <Object>
name
- xxxxx
rules
- xxxxx
allRules
asNode
changes
checkClass:
checkMethod:
hasConflicts
isComposite
isEmpty
lintChecks
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
problemCount
resetResult
rules
rules:
rules:name:
rulesFor:
rulesGroupedFor:
transformations
RBCondition
A RBCondition is xxxxxxxxx.
Instance Variables
block: <Object>
errorBlock: <Object>
type: <Object>
block
- xxxxx
errorBlock
- xxxxx
type
- xxxxx
canUnderstand:in:
check
checkClassVarName:in:
checkInstanceVariableName:in:
checkMethodName:in:
definesClassVariable:in:
definesInstanceVariable:in:
definesSelector:in:
definesTempVar:in:ignoreClass:
definesTemporaryVariable:in:
directlyDefinesClassVariable:in:
directlyDefinesInstanceVariable:in:
empty
errorBlock:
errorBlockFor:
hasSubclasses:
hasSuperclass:
hierarchyOf:canUnderstand:
hierarchyOf:definesVariable:
hierarchyOf:referencesInstanceVariable:
isAbstractClass:
isClass:
isEmptyClass:
isGlobal:in:
isImmediateSubclass:of:
isMetaclass:
isSymbol:
isValidClassName:
isValidClassVarName:for:
isValidInstanceVariableName:for:
isValidMethodName:for:
methodDefiningTemporary:in:ignore:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
referencesInstanceVariable:in:
reservedNames
subclassesOf:referToSelector:
type:block:errorString:
validClassName:
withBlock:
withBlock:errorString:
RBConjunctiveCondition
A RBConjunctiveCondition is xxxxxxxxx.
Instance Variables
failed: <Object>
left: <Object>
right: <Object>
failed
- xxxxx
left
- xxxxx
right
- xxxxx
check
errorBlockFor:
errorMacro
errorStringFor:
left:right:
leftFailed
longMacro
neitherFailed
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
rightFailed
unknownFailed
RBConsistencyCheckRule
A RBConsistencyCheckRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBContainsRule
A RBContainsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBDefinesEqualNotHashRule
A RBDefinesEqualNotHashRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBDetectContainsRule
A RBDetectContainsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBDetectIfNoneRule
A RBDetectIfNoneRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBEmptyExceptionHandlerRule
A RBEmptyExceptionHandlerRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBEndTrueFalseRule
A RBEndTrueFalseRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBEqualNilRule
A RBEqualNilRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBEqualNotUsedRule
A RBEqualNotUsedRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBEqualsTrueRule
A RBEqualsTrueRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBEquivalentSuperclassMethodsRule
A RBEquivalentSuperclassMethodsRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBExcessiveArgumentsRule
A RBExcessiveArgumentsRule is xxxxxxxxx.
Instance Variables
argumentsCount
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBExcessiveInheritanceRule
A RBExcessiveInheritanceRule is xxxxxxxxx.
Instance Variables
checkClass:
group
inheritanceDepth
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBExcessiveMethodsRule
A RBExcessiveMethodsRule is xxxxxxxxx.
Instance Variables
checkClass:
group
methodsCount
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBExcessiveVariablesRule
A RBExcessiveVariablesRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
variablesCount
RBExtraBlockRule
A RBExtraBlockRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBFileBlocksRule
A RBFileBlocksRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBFloatEqualityComparisonRule
A RBFloatEqualityComparisonRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBGuardClauseRule
A RBGuardClauseRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBGuardingClauseRule
A RBGuardingClauseRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBIfTrueBlocksRule
A RBIfTrueBlocksRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBIfTrueReturnsRule
A RBIfTrueReturnsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBImplementedNotSentRule
A RBImplementedNotSentRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBInconsistentMethodClassificationRule
A RBInconsistentMethodClassificationRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBInstVarInSubclassesRule
A RBInstVarInSubclassesRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBInstanceVariableCapitalizationRule
A RBInstanceVariableCapitalizationRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBJustSendsSuperRule
A RBJustSendsSuperRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBLawOfDemeterRule
A RBLawOfDemeterRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBLintRule
A RBLintRule is xxxxxxxxx.
Instance Variables
asNode
changes
checkClass:
checkMethod:
genericPatternForSelector:
group
hasConflicts
isComposite
isEmpty
isVisible
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
problemCount
rationale
resetResult
run
runOnEnvironment:
RBLiteralArrayCharactersRule
A RBLiteralArrayCharactersRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
isArrayOfCharacters:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBLiteralArrayContainsCommaRule
A RBLiteralArrayContainsCommaRule is xxxxxxxxx.
Instance Variables
checkMethod:
doesLiteralArrayContainComma:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBLiteralArrayContainsSuspiciousTrueFalseOrNilRule
A RBLiteralArrayContainsSuspiciousTrueFalseOrNilRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
literalTrueFalseOrNilSymbolsIn:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBLongMethodsRule
A RBLongMethodsRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
longMethodSize
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBMetaclass
A RBMetaclass is xxxxxxxxx.
Instance Variables
allClassVariableNames
allPoolDictionaryNames
directlyDefinesClassVariable:
directlyDefinesPoolDictionary:
existingNamed:
isMeta
named:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
realName:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
theMetaClass
RBMethod
A RBMethod is xxxxxxxxx.
Instance Variables
class: <Object>
compiledMethod: <Object>
selector: <Object>
source: <Object>
class
- xxxxx
compiledMethod
- xxxxx
selector
- xxxxx
source
- xxxxx
compileTree:
for:fromMethod:andSelector:
for:source:selector:
literal:containsReferenceTo:
method
method:
modelClass
modelClass:
parseTree
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
protocols
refersToClassNamed:
refersToSymbol:
refersToVariable:
selector
selector:
source
source:
RBMethodHasNoTimeStampRule
A RBMethodHasNoTimeStampRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBMethodName
A RBMethodName is xxxxxxxxx.
Instance Variables
arguments: <Object>
selector: <Object>
arguments
- xxxxx
selector
- xxxxx
arguments
arguments:
isValid
moveArgument:before:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
selector
selector:
selector:arguments:
RBMethodSourceContainsLinefeedsRule
A RBMethodSourceContainsLinefeedsRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBMinMaxRule
A RBMinMaxRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBMissingSubclassResponsibilityRule
A RBMissingSubclassResponsibilityRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBMissingSuperSendsRule
A RBMissingSuperSendsRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
superMessages
RBMissingTranslationsInMenusRule
A RBMissingTranslationsInMenusRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBMissingYourselfRule
A RBMissingYourselfRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBModifiesCollectionRule
A RBModifiesCollectionRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
modifiesTree:in:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBNamespace
A RBNamespace is xxxxxxxxx.
Instance Variables
changedClasses: <Object>
changes: <Object>
environment: <Object>
implementorsCache: <Object>
newClasses: <Object>
removedClasses: <Object>
rootClasses: <Object>
sendersCache: <Object>
changedClasses
- xxxxx
changes
- xxxxx
environment
- xxxxx
implementorsCache
- xxxxx
newClasses
- xxxxx
removedClasses
- xxxxx
rootClasses
- xxxxx
sendersCache
- xxxxx
addChangeToClass:
addClassVariable:to:
addInstanceVariable:to:
addPool:to:
allClassesDo:
allImplementorsOf:
allReferencesTo:do:
allReferencesToClass:do:
changeClass:
changes
classFor:
classNameFor:
classNamed:
comment:in:
compile:in:classified:
createNewClassFor:
defineClass:
description
description:
environment
environment:
flushCaches
hasCreatedClassFor:
hasRemoved:
includesClassNamed:
includesGlobal:
initialize
Subclasses should redefine this method to perform initializations on instance creation
metaclassNamed:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
onEnvironment:
performChange:around:
privateImplementorsOf:
removeClass:
removeClassNamed:
removeClassVariable:from:
removeInstanceVariable:from:
removeMethod:from:
renameClass:to:around:
renameClassVariable:to:in:around:
renameInstanceVariable:to:in:around:
reparentClasses:to:
replaceClassNameIn:to:
rootClasses
whichCategoryIncludes:
RBNegationCondition
A RBNegationCondition is xxxxxxxxx.
Instance Variables
condition: <Object>
condition
- xxxxx
check
condition:
errorBlockFor:
errorStringFor:
on:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
RBNotEliminationRule
A RBNotEliminationRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBOnlyReadOrWrittenRule
A RBOnlyReadOrWrittenRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBOverridesSpecialMessageRule
A RBOverridesSpecialMessageRule is xxxxxxxxx.
Instance Variables
checkClass:
classShouldNotOverride
group
metaclassShouldNotOverride
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBParseTreeLintRule
A RBParseTreeLintRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isVisible
matcher
resetResult
resultClass
RBPlatformDependentUserInteractionRule
A RBPlatformDependentUserInteractionRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBPrecedenceRule
A RBPrecedenceRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBRefersToClassRule
A RBRefersToClassRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBReturnInEnsureRule
A RBReturnInEnsureRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBReturnsBooleanAndOtherRule
A RBReturnsBooleanAndOtherRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBReturnsIfTrueRule
A RBReturnsIfTrueRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBSearchingLiteralRule
A RBSearchingLiteralRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
isSearchingLiteralExpression:
isSearchingLiteralExpression:for:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBSendsDeprecatedMethodToGlobalRule
A RBSendsDeprecatedMethodToGlobalRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBSendsDifferentSuperRule
A RBSendsDifferentSuperRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBSendsUnknownMessageToGlobalRule
A RBSendsUnknownMessageToGlobalRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBSentNotImplementedRule
A RBSentNotImplementedRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBShowWhileBlocksRule
A RBShowWhileBlocksRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBSizeCheckRule
A RBSizeCheckRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
selectors
RBStringConcatenationRule
A RBStringConcatenationRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBSubclassResponsibilityNotDefinedRule
A RBSubclassResponsibilityNotDefinedRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBSuperSendsNewRule
A RBSuperSendsNewRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
matcher
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBSuperSendsRule
A RBSuperSendsRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBTempVarOverridesInstVarRule
A RBTempVarOverridesInstVarRule is xxxxxxxxx.
Instance Variables
matcher: <Object>
varName: <Object>
vars: <Object>
matcher
- xxxxx
varName
- xxxxx
vars
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBTemporaryVariableCapitalizationRule
A RBTemporaryVariableCapitalizationRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBTempsReadBeforeWrittenRule
A RBTempsReadBeforeWrittenRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBThreeElementPointRule
A RBThreeElementPointRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBToDoCollectRule
A RBToDoCollectRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBToDoRule
A RBToDoRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBToDoWithIncrementRule
A RBToDoWithIncrementRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBTransformationRule
A RBTransformationRule is xxxxxxxxx.
Instance Variables
builder: <Object>
class: <Object>
rewriteRule: <Object>
builder
- xxxxx
class
- xxxxx
rewriteRule
- xxxxx
asNode
browserInstance
changes
checkMethod:
hasConflicts
initialize
Subclasses should redefine this method to perform initializations on instance creation
initializeRecursiveSelfRule
isEmpty
isVisible
open
problemCount
recursiveSelfRule
resetResult
result
rewriteRule
RBTranslateLiteralsInMenusRule
A RBTranslateLiteralsInMenusRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUnclassifiedMethodsRule
A RBUnclassifiedMethodsRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBUncommonMessageSendRule
A RBUncommonMessageSendRule is xxxxxxxxx.
Instance Variables
literalNames: <Object>
literalNames
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBUnconditionalRecursionRule
A RBUnconditionalRecursionRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUndeclaredReferenceRule
A RBUndeclaredReferenceRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBUnderscoreAssignmentRule
A RBUnderscoreAssignmentRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUnnecessaryAssignmentRule
A RBUnnecessaryAssignmentRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUnoptimizedAndOrRule
A RBUnoptimizedAndOrRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUnoptimizedToDoRule
A RBUnoptimizedToDoRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUnpackagedCodeRule
A RBUnpackagedCodeRule is xxxxxxxxx.
Instance Variables
package: <Object>
packages: <Object>
package
- xxxxx
packages
- xxxxx
checkClass:
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
packageSatisfying:
Answer the first package satisfying aBlock or nil. This method assumes that it is likely that the last matching package matches the given condition again and thus it tries that one first.
rationale
RBUnreferencedVariablesRule
A RBUnreferencedVariablesRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBUnwindBlocksRule
A RBUnwindBlocksRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
RBUsesAddRule
A RBUsesAddRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBUsesTrueRule
A RBUsesTrueRule is xxxxxxxxx.
Instance Variables
falseBinding: <Object>
trueBinding: <Object>
falseBinding
- xxxxx
trueBinding
- xxxxx
checkMethod:
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBUtilityMethodsRule
A RBUtilityMethodsRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
subclassOf:overrides:
utilityProtocols
RBVariableAssignedLiteralRule
A RBVariableAssignedLiteralRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
resultClass
RBVariableNotDefinedRule
A RBVariableNotDefinedRule is xxxxxxxxx.
Instance Variables
checkMethod:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBVariableReferencedOnceRule
A RBVariableReferencedOnceRule is xxxxxxxxx.
Instance Variables
checkClass:
group
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBWhileTrueRule
A RBWhileTrueRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
RBYourselfNotUsedRule
A RBYourselfNotUsedRule is xxxxxxxxx.
Instance Variables
group
initialize
Subclasses should redefine this method to perform initializations on instance creation
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
rationale
ReceiverAndSelector
A ReceiverAndSelector is xxxxxxxxx.
Instance Variables
receiver: <Object>
selector: <Object>
receiver
- xxxxx
selector
- xxxxx
forReceiver:andSelector:
initializeReceiver:andSelector:
value
value:
value:value:
Refactoring
A Refactoring is xxxxxxxxx.
Instance Variables
model: <Object>
options: <Object>
model
- xxxxx
options
- xxxxx
associationForClassVariable:in:ifAbsent:
canReferenceVariable:in:
changes
checkClass:selector:using:
checkInstanceVariableName:in:
checkMethodName:in:
checkPreconditions
classObjectFor:
convertAllReferencesTo:using:
convertAllReferencesToClass:using:
convertClasses:select:using:
convertMethod:for:using:
Convert the parse tree for selector using the searchReplacer. If a
change is made then compile it into the changeBuilder.
copyOptionsFrom:
defaultEnvironment
execute
initialize
Subclasses should redefine this method to perform initializations on instance creation
initializeRefactoringOptions
model
model:
onError:do:
openBrowserOn:
options
options:
performComponentRefactoring:
poolVariableNamesFor:
preconditionSignal
preconditions
primitiveExecute
refactoringError:
refactoringError:with:
refactoringOptions
refactoringWarning:
refactoringWarning:with:
requestImplementorToInline:
requestMethodNameFor:
requestSelfArgumentName
safeMethodNameFor:basedOn:
Creates an unused method name containing aString
safeVariableNameFor:temporaries:basedOn:
selectVariableToMoveMethodTo:class:
selectVariableTypesFrom:selected:
setDefaultOption:to:
setOption:toUse:
shouldExtractAssignmentTo:
shouldInlineExpression:
shouldOverride:in:
shouldUseExistingMethod:
transform
uniqueMethodNameFor:
whichVariableNode:inInterval:name:
RefactoringError
A RefactoringError is xxxxxxxxx.
Instance Variables
parameter: <Object>
parameter
- xxxxx
parameter
parameter:
signal:with:
RefactoringManager
A RefactoringManager is xxxxxxxxx.
Instance Variables
refactorings: <Object>
refactorings
- xxxxx
addRefactoring:
initialize
Subclasses should redefine this method to perform initializations on instance creation
instance
new
nuke
preUnloadActionFor:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
RefactoringWarning
A RefactoringWarning is xxxxxxxxx.
Instance Variables
parameter: <Object>
parameter
- xxxxx
defaultAction
The default action taken if the exception is signaled.
isResumable
Determine whether an exception is resumable.
parameter
parameter:
signal:with:
RefactoryChange
A RefactoryChange is xxxxxxxxx.
Instance Variables
name: <Object>
name
- xxxxx
asNode
browserClass
browserInstance
changeClass
changeForClass:selector:
changeForMetaclass:selector:
changeString
changes
changesSize
copy
Answer another instance just like the receiver. Subclasses typically override postCopy; they typically do not override shallowCopy.
displayString
execute
executeNotifying:
flattenOnto:
flattenedChanges
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
open
renameChangesForClass:to:
We're in the middle of performing a rename operation. If we stored
the class name, we need to change the class name to the new
name to perform the compiles.
RefactoryChangeManager
A RefactoryChangeManager is xxxxxxxxx.
Instance Variables
isPerformingRefactoring: <Object>
redo: <Object>
undo: <Object>
isPerformingRefactoring
- xxxxx
redo
- xxxxx
undo
- xxxxx
addUndo:
clearUndoRedoList
connectToChanges
disconnectFromChanges
hasRedoableOperations
hasUndoableOperations
ignoreChangesWhile:
initialize
Subclasses should redefine this method to perform initializations on instance creation
instance
new
nuke
performChange:
redoChange
redoOperation
release
Remove references to objects that may refer to the receiver. This message
should be overridden by subclasses with any cycles, in which case the
subclass should also include the expression super release.
settingsOn:
undoChange
undoOperation
undoSize
undoSize:
update:
Receive a change notice from an object of whom the receiver is a
dependent. The default behavior is to do nothing; a subclass might want
to change itself in some way.
update:with:from:
To be removed, just kept for compatiblity in case this method is still called while loading.
RefactoryClassChange
A RefactoryClassChange is xxxxxxxxx.
Instance Variables
className: <Object>
isMeta: <Object>
className
- xxxxx
isMeta
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asUndoOperation
changeClass
changeClass:
changeClassName
changeClassName:
changeString
displayClassName
executeNotifying:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
isMeta
methodSourceFor:
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
renameChangesForClass:to:
We're in the middle of performing a rename operation. If we stored
the class name, we need to change the class name to the new
name to perform the compiles.
RefactoryTyper
A RefactoryTyper is xxxxxxxxx.
Instance Variables
backpointers: <Object>
bestGuesses: <Object>
class: <Object>
methodName: <Object>
model: <Object>
selectorLookup: <Object>
variableMessages: <Object>
variableTypes: <Object>
backpointers
- xxxxx
bestGuesses
- xxxxx
class
- xxxxx
methodName
- xxxxx
model
- xxxxx
selectorLookup
- xxxxx
variableMessages
- xxxxx
variableTypes
- xxxxx
backpointersDictionary
Create a special dictionary, because the host systems wrongly treats #abc and 'abc' as equal.
backpointersSetWith:
Create a special set, because the host systems wrongly treats #abc and 'abc' as equal.
collectionNameFor:
computeEquivalenceClassesForMethodsAndVars
computeMessagesSentToVariables
computeTypes
executeSearch:
findTypeFor:
guessTypeFromAssignment:
guessTypesFor:
guessTypesFor:in:
implementorsOf:
implementorsOf:in:storeIn:
initialize
Subclasses should redefine this method to perform initializations on instance creation
merge:
rr 3/15/2004 14:05 add: the ifAbsent: keyword in the last line, as I encountered a failing case
model
model:
newFor:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
printType:for:on:
printTypeFor:on:
processCollectionFor:messagesTo:in:
processCollectionMessagesFor:in:
processNode:
refineTypes:with:
refineTypesByLookingAtAssignments
rootClasses
runOn:
selectedClass:
typeFor:
typesFor:
typesFor:in:
typesFor:in:model:
RefactoryVariableChange
A RefactoryVariableChange is xxxxxxxxx.
Instance Variables
variable: <Object>
variable
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
add:to:
changeObject
changeSymbol
changesFileTemplate
class:variable:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
primitiveExecute
remove:from:
variable
RemoveClassChange
A RemoveClassChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeString
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
remove:
removeClassName:
RemoveClassRefactoring
A RemoveClassRefactoring is xxxxxxxxx.
Instance Variables
classNames: <Object>
classNames
- xxxxx
classNames:
hasReferencesTo:
model:classNames:
preconditions
removeClasses
reparentSubclasses
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RemoveClassVariableChange
A RemoveClassVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeString
changeSymbol
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
variable
RemoveClassVariableRefactoring
A RemoveClassVariableRefactoring is xxxxxxxxx.
Instance Variables
preconditions
transform
RemoveInstanceVariableChange
A RemoveInstanceVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeString
changeSymbol
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
RemoveInstanceVariableRefactoring
A RemoveInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
model:remove:from:
preconditions
remove:from:
transform
RemoveMethodChange
A RemoveMethodChange is xxxxxxxxx.
Instance Variables
selector: <Object>
selector
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asUndoOperation
changeString
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
primitiveExecute
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
remove:from:
selector
selector:
RemoveMethodRefactoring
A RemoveMethodRefactoring is xxxxxxxxx.
Instance Variables
selectors: <Object>
selectors
- xxxxx
checkReferencesToAnyOf:
checkReferencesToSuperSendsToAnyOf:
checkSuperMethods
justSendsSuper:
model:removeMethods:from:
preconditions
removeMethods:from:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
superclassEquivalentlyDefines:
transform
RemoveParameterRefactoring
A RemoveParameterRefactoring is xxxxxxxxx.
Instance Variables
argument: <Object>
parameterIndex: <Object>
argument
- xxxxx
parameterIndex
- xxxxx
computeNewSelector
getNewSelector
hasReferencesToTemporaryIn:
model:removeParameter:in:selector:
myConditions
removeParameter:in:selector:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
RemovePoolVariableChange
A RemovePoolVariableChange is xxxxxxxxx.
Instance Variables
asUndoOperation
changeObject
changeString
changeSymbol
changesFileTemplate
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
variable
RenameClassChange
A RenameClassChange is xxxxxxxxx.
Instance Variables
newName: <Object>
oldName: <Object>
newName
- xxxxx
oldName
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
changeClass
executeNotifying:
flattenOnto:
newName
oldName
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
rename:to:
renameChangesForClass:to:
We're in the middle of performing a rename operation. If we stored
the class name, we need to change the class name to the new
name to perform the compiles.
RenameClassRefactoring
A RenameClassRefactoring is xxxxxxxxx.
Instance Variables
class: <Object>
newName: <Object>
class
- xxxxx
newName
- xxxxx
className:newName:
model:rename:to:
preconditions
rename:to:
renameReferences
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RenameClassVariableChange
A RenameClassVariableChange is xxxxxxxxx.
Instance Variables
addNewVariable
copyOldValuesToNewVariable
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
removeOldVariable
RenameClassVariableRefactoring
A RenameClassVariableRefactoring is xxxxxxxxx.
Instance Variables
newName: <Object>
newName
- xxxxx
model:rename:to:in:
preconditions
rename:to:in:
renameReferences
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RenameInstanceVariableChange
A RenameInstanceVariableChange is xxxxxxxxx.
Instance Variables
addNewVariable
copyOldValuesToNewVariable
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
removeOldVariable
RenameInstanceVariableRefactoring
A RenameInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
newName: <Object>
newName
- xxxxx
model:rename:to:in:
preconditions
rename:to:in:
renameReferences
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RenameMethodRefactoring
A RenameMethodRefactoring is xxxxxxxxx.
Instance Variables
hasPermutedArguments: <Object>
hasPermutedArguments
- xxxxx
hasPermutedArguments
implementorsCanBePrimitives
model:renameMethod:in:to:permutation:
myConditions
parseTreeRewriter
preconditions
This refactoring only preserves behavior if all implementors are renamed.
renameMethod:in:to:permutation:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
RenameTemporaryRefactoring
A RenameTemporaryRefactoring is xxxxxxxxx.
Instance Variables
interval: <Object>
newName: <Object>
oldName: <Object>
parseTree: <Object>
selector: <Object>
interval
- xxxxx
newName
- xxxxx
oldName
- xxxxx
parseTree
- xxxxx
selector
- xxxxx
class:selector:interval:newName:
model:renameTemporaryFrom:to:in:selector:
preconditions
renameNode:
renameTemporaryFrom:to:in:selector:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
RenameVariableChange
A RenameVariableChange is xxxxxxxxx.
Instance Variables
className: <Object>
isMeta: <Object>
newName: <Object>
oldName: <Object>
className
- xxxxx
isMeta
- xxxxx
newName
- xxxxx
oldName
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
addNewVariable
changeClass
changeClass:
changeClassName
changeClassName:
changeString
copyOldValuesToNewVariable
displayClassName
executeNotifying:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
isMeta
newName
newName:
oldName
oldName:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
removeOldVariable
rename:to:in:
SelectorEnvironment
A SelectorEnvironment is xxxxxxxxx.
Instance Variables
classSelectors: <Object>
metaClassSelectors: <Object>
classSelectors
- xxxxx
metaClassSelectors
- xxxxx
addClass:
addClass:selector:
asSelectorEnvironment
classNames
classSelectors:metaClassSelectors:
classes:metaClasses:
Used to recreate an environment from its storeString
classesDo:
defaultLabel
implementorsMatching:in:
implementorsOf:in:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isEmpty
isSelectorEnvironment
matches:in:
numberSelectors
This doesn't compute the correct result when a method that is included in our method list is not in the
environment we are wrapping. It is implemented this way for efficiency.
on:
onMethods:forClass:in:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
privateIncludesSelector:inClass:
privateSelectorsForClass:
referencesTo:in:
removeClass:
removeClass:selector:
selectorsForClass:do:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
SmalllintChecker
A SmalllintChecker is xxxxxxxxx.
Instance Variables
context: <Object>
environment: <Object>
methodBlock: <Object>
rule: <Object>
context
- xxxxx
environment
- xxxxx
methodBlock
- xxxxx
rule
- xxxxx
checkClass:
checkMethodsForClass:
context:
environment:
initialize
Subclasses should redefine this method to perform initializations on instance creation
methodBlock:
newWithContext
release
Remove references to objects that may refer to the receiver. This message
should be overridden by subclasses with any cycles, in which case the
subclass should also include the expression super release.
rule:
run
runRule:
runRule:onEnvironment:
SmalllintContext
A SmalllintContext is xxxxxxxxx.
Instance Variables
class: <Object>
compiledMethod: <Object>
literalProcess: <Object>
literalSemaphore: <Object>
literals: <Object>
messages: <Object>
parseTree: <Object>
selector: <Object>
selectors: <Object>
selfMessages: <Object>
superMessages: <Object>
class
- xxxxx
compiledMethod
- xxxxx
literalProcess
- xxxxx
literalSemaphore
- xxxxx
literals
- xxxxx
messages
- xxxxx
parseTree
- xxxxx
selector
- xxxxx
selectors
- xxxxx
selfMessages
- xxxxx
superMessages
- xxxxx
addLiteralsFor:
buildParseTree
checkLiteral:
compiledMethod
computeLiterals
computeLiteralsForClass:
computeLiteralsForSelector:in:
computeMessages
implements:
initialize
Subclasses should redefine this method to perform initializations on instance creation
instVarNames
isAbstract:
literals
messages
newNoCache
parseTree
primitiveComputeLiterals
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
protocol
protocols
release
Remove references to objects that may refer to the receiver. This message
should be overridden by subclasses with any cycles, in which case the
subclass should also include the expression super release.
selectedClass
selectedClass:
selector
selector:
selectors
selfMessages
signalProcesses:
sourceCode
specialSelectors
superMessages
uses:
SplitClassRefactoring
A SplitClassRefactoring is xxxxxxxxx.
Instance Variables
class: <Object>
instanceVariables: <Object>
newClass: <Object>
newClassName: <Object>
referenceVariableName: <Object>
class
- xxxxx
instanceVariables
- xxxxx
newClass
- xxxxx
newClassName
- xxxxx
referenceVariableName
- xxxxx
abstractReferenceTo:
abstractVariableReferences
addClass
addInstanceVariables
class:instanceVariables:newClassName:referenceVariableName:
createNewClass
createReference
model:class:instanceVariables:newClassName:referenceVariableName:
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
TemporaryToInstanceVariableRefactoring
A TemporaryToInstanceVariableRefactoring is xxxxxxxxx.
Instance Variables
selector: <Object>
temporaryVariableName: <Object>
selector
- xxxxx
temporaryVariableName
- xxxxx
checkForValidTemporaryVariable
class:selector:variable:
model:class:selector:variable:
preconditions
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
transform
VariableEnvironment
A VariableEnvironment is xxxxxxxxx.
Instance Variables
classVariables: <Object>
instanceVariableReaders: <Object>
instanceVariableWriters: <Object>
instanceVariables: <Object>
selectorCache: <Object>
classVariables
- xxxxx
instanceVariableReaders
- xxxxx
instanceVariableWriters
- xxxxx
instanceVariables
- xxxxx
selectorCache
- xxxxx
accessorMethods
addClass:classVariable:
addClass:instanceVariable:
addClass:instanceVariableReader:
addClass:instanceVariableWriter:
allClassesDo:
browserClass
classForName:
classNamesWithVariables
classVariableSelectorsFor:
classVariables
classVariables:
classVariablesFor:
computeSelectorCacheFor:
copyDictionary:
environmentForClassVariable:in:
environmentForInstanceVariable:in:
flushCachesFor:
includesCategory:
includesClass:
includesProtocol:in:
includesSelector:in:
initialize
Subclasses should redefine this method to perform initializations on instance creation
instanceVariableReaders
instanceVariableReaders:
instanceVariableSelectorsFor:
instanceVariableWriters
instanceVariableWriters:
instanceVariables
instanceVariables:
instanceVariablesFor:
isEmpty
isVariableEnvironment
numberVariables
on:readersOfInstanceVariable:in:
on:referencesToClassVariable:in:
on:referencesToInstanceVariable:in:
on:writersOfInstanceVariable:in:
postCopy
self is a shallow copy, subclasses should copy fields as necessary to complete the full copy
problemCount
readersOfInstanceVariable:in:
referencesToClassVariable:in:
referencesToInstanceVariable:in:
removeClass:classVariable:
removeClass:instanceVariable:
removeClass:instanceVariableReader:
removeClass:instanceVariableWriter:
selectorCache
selectorCacheFor:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
writersOfInstanceVariable:in:
VariableRefactoring
A VariableRefactoring is xxxxxxxxx.
Instance Variables
class: <Object>
variableName: <Object>
class
- xxxxx
variableName
- xxxxx
model:variable:class:
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
variable:class: