public override void EnterNamespace_member_declaration(CSharpParser.Namespace_member_declarationContext context) { var typeDeclarationListener = new TypeDeclarationListener(_parentFileName); context.type_declaration().EnterRule(typeDeclarationListener); _classes.Add(typeDeclarationListener.OuterClassInfo); /*Console.WriteLine(); * Console.WriteLine(context.namespace_declaration().GetText());*/ }
public static void Parse(this CSharpParser.Namespace_member_declarationContext context, NamespaceContext ns) { if (context.namespace_declaration() != null) { context.namespace_declaration().Parse(ns); } else if (context.type_declaration() != null) { context.type_declaration().Parse(); } else { throw new NotSupportedException("Unknown member type! " + context.GetText()); } }