public static void Parse(this CSharpParser.Namespace_bodyContext context, NamespaceContext parent, string name) { if (context.extern_alias_directives() != null) { throw new NotSupportedException("Extern alias not supported"); } IUsingStatement[] @using = context.using_directives() != null ? context.using_directives().Parse() : new IUsingStatement[0]; NamespaceContext ns = parent.GetChildContext(name, @using); if (context.namespace_member_declarations() != null) { context.namespace_member_declarations().Parse(ns); } }