# HG changeset patch # User Claus Gittinger # Date 1393967741 -3600 # Node ID fad5fe04f982514f3dc4847b18ddce3c0e4383db # Parent e1480829e5db02bdc2e2343555b9a81dfcfa81db initial checkin diff -r e1480829e5db -r fad5fe04f982 gui/PPRemoveParserRefactoring.st --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gui/PPRemoveParserRefactoring.st Tue Mar 04 22:15:41 2014 +0100 @@ -0,0 +1,46 @@ +"{ Package: 'stx:goodies/petitparser/gui' }" + +RBRemoveClassRefactoring subclass:#PPRemoveParserRefactoring + instanceVariableNames:'class' + classVariableNames:'' + poolDictionaries:'' + category:'PetitGui-Refactoring' +! + + +!PPRemoveParserRefactoring class methodsFor:'instance creation'! + +onClass: aClass + ^ self new + setClass: aClass; + yourself +! ! + +!PPRemoveParserRefactoring methodsFor:'initialization'! + +setClass: aClass + class := self classObjectFor: aClass +! ! + +!PPRemoveParserRefactoring methodsFor:'preconditions'! + +preconditions + ^ (self checkCompositeParser: class) & (RBCondition hasSubclasses: class) not +! ! + +!PPRemoveParserRefactoring methodsFor:'transforming'! + +transform + model removeClass: class +! ! + +!PPRemoveParserRefactoring class methodsFor:'documentation'! + +version + ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/PPRemoveParserRefactoring.st,v 1.1 2014-03-04 21:15:41 cg Exp $' +! + +version_CVS + ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/PPRemoveParserRefactoring.st,v 1.1 2014-03-04 21:15:41 cg Exp $' +! ! +