wiki:macros

Version 9 (modified by michael.gruenewald, 13 years ago) ( diff )

--

Macro Support for Squeak

This project is a framework which provides compile-time macros for Squeak. It is primarily focused on macros that need to generate additional methods or check constraints. It is integrated with OmniBrowser and Squeak's Debugger.

How to Install

Environment
4.1, 4.2
Any
Any
Sources
ConfigurationOfMacros
Macros
CTM
OmniBrowser optional
Misc
Macros@SqueakSource

Describe necessary explanations how the Metacello script works if there are any non-default steps involved.

You can also use this space to describe the available packages and categories, e.g.:

CTM
contains the Macros implementation

MyProject-FirstCategory ... Does stuff.
MyProject-SecondCategory ... Just a testbed.

How to Use

To create a macro you have to extend the CTMMacro class. The following methods are called by the system:

matchMethodPragma: aPragma
This should return true if the macro wants to process a method annotated with aPragma or false otherwise. Additionally the method can be used to store additional information that are found in the pragma, e.g. pragma parameters.
matchClassPragma: aPragma
Same as matchMethodPragma: but for classes and their pragmas.

How to Extend

Internal documentation. Show models, explain the architecture. Do anything that may help a new developer to extend this project.

Acknowledgments

To date, the following people contributed to this project:

  • Michael Grünewald
  • Stefan Richter
Note: See TracWiki for help on using the wiki.