Skip to content

Instantly share code, notes, and snippets.

Created March 30, 2011 15:41
Show Gist options
  • Save anonymous/894632 to your computer and use it in GitHub Desktop.
Save anonymous/894632 to your computer and use it in GitHub Desktop.
public class GeneratedClass {
private String accessModifier;
private String name;
private String superClass;
private List<Method> methods;
}
public class Method {
private String comments;
private String name;
private String accessModifier;
private Type returnType;
private List<Argument> arguments;
private String body;
}
public class Argument {
private Type type;
private String name;
}
public class Type {
private String name;
}
group Java;
class(accessModifier, name, superclass, methods)::=<<
$accessModifier$ class $name$ extends $superclass$ {
$methods:method(); separator="\n"$
}
>>
method(method)::=<<
/**
$method.comments$
*/
$method.accessModifier$ $method.returnType.name$ $name$ ($method.arguments:argument(); separator=","$) {
$method.body$
}
>>
argument(argument)::=<<
$argument.type.name$ $argument.name$
>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment