예제 #1
0
        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);
            }
        }