[ Match ("[0]Modifiers Whitespaces 'class' Whitespaces [1]Identifier { [2]Block ('class') }"), Parents (CompilationUnit, Namespace, Class) ] public class Class : Something { public Class (Modifiers modifiers, Identifier identifier, Block block) { ... } } [ Match ("'namespace' Whitespaces [0]Qualident { [1]Block ('namespace') }", Parents (CompilationUnit) ] public class Namespace { public Namespace (Qualident qualident, Block block) { ... } } [ Match ("'using' Whitespaces [0]Qualident Whitespaces ';'"), Match ("'using' Whitespaces [0]Identifier Whitespaces '=' Whitespaces [1]Qualident Whitespaces ';'"), Parents (CompilationUnit) ] public class Using { public Using (Qualident qualident) { ... } public Using (Identifier identifier, Qualident qualident) { ... } }