コード例 #1
0
        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);
        }
コード例 #2
0
        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));
                }
            }
        }
コード例 #3
0
        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);
        }