public static IUsingStatement Parse(this CSharpParser.Using_directiveContext context) { if (context is CSharpParser.UsingAliasDirectiveContext) { throw new NotImplementedException("Alias using statements not implemented yet"); } else if (context is CSharpParser.UsingNamespaceDirectiveContext) { return (new UsingNamespace( ((CSharpParser.UsingNamespaceDirectiveContext)context).namespace_or_type_name() .ParseAsNamespace())); } else if (context is CSharpParser.UsingStaticDirectiveContext) { throw new NotImplementedException("Static using statements not implemented yet"); } else { throw new NotSupportedException("Unknown using type! " + context.GetText()); } }
public override void EnterUsing_directive(CSharpParser.Using_directiveContext context) { Results.NamespaceNames.Add(context.GetText()); }