Skip to content

jecisc/DesignPatternGenerator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MetaProgrammingLibrary

A library to generate / transform Pharo code.

Batch class renaming

MPLBatchClassesPrefixRename new
	classes: {ABClass1 . ABClass2. ABClass3};
	oldPrefix: 'AB';
	newPrefix: 'DE';
	generate

Will rename ABClass1, ABClass2, ABClass3 as respectively DEClass1 . DEClass2. DEClass3.

Constructor generator

MPLConstructorGenerator new
	targetClass: Person;
	mutatorSelectors: { #name:. #age: };
	createDummyParameterNames;
	generate.

Will generate the following method:

Person class>>name: name age: age
	^ self new
		name: name;
		age: age;
		yourself

Visitor design pattern

MPLVisitorGenerator new
	visitorClass: VisitorClass;
	visitedClasses: { VisitedClass1 . VisitedClass2 . VisitedClass3 };
	generate.

About

A framework to generate template Pharo code for design pattern.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Smalltalk 99.2%
  • HTML 0.8%