protected override INamespace GetNamespaceElement(IStructuralMatchResult match, out bool includeSubnamespaces) { includeSubnamespaces = true; var argument = (ICSharpArgument)match.GetMatchedElement("argument"); if (argument != null) { return(PsiExtensions.GetNamespaceDeclaration(argument.Value)); } return(null); }
protected override IEnumerable <FilteredRegistrationBase> DoCreateRegistrations(ITreeNode registrationRootElement, IStructuralMatchResult match) { var argument = match.GetMatchedElement("argument") as ICSharpArgument; if (argument != null) { INamespace @namespace = PsiExtensions.GetNamespaceDeclaration(argument.Value); if (@namespace != null) { yield return(new InNamespaceRegistration(registrationRootElement, @namespace, true)); } } }
private static INamespace ExtractNamespaceElement(ICSharpArgument[] arguments, out bool includeSubnamespaces) { INamespace namespaceElement = null; if (arguments.Length > 0) { namespaceElement = PsiExtensions.GetNamespaceDeclaration(arguments[0].Value); } includeSubnamespaces = false; if (arguments.Length == 2) { ICSharpArgument boolArgument = arguments[1]; if (boolArgument.Value.ConstantValue.IsBoolean()) { includeSubnamespaces = Convert.ToBoolean(boolArgument.Value.ConstantValue.Value); } } return(namespaceElement); }