27Oct00
Procedural Macros for Java
Bachrach and Playford
CodeQuote Example Two
Fragment getter (IdentifierFragment id) {
return new IdentifierFragment
(“get”.concat(id.asCapitalizedString()));
}
Fragment name = new IdentifierFragment(“width”);
return #{ x.?(getter(name))() }
=>
#{ x.getWidth() }