コード例 #1
0
        private static AccessRights GetAccessRights([CanBeNull] ITreeNode typeUsage)
        {
            if (typeUsage == null || !(typeUsage.GetPreviousMeaningfulSibling() is IModifiersList modifiersList))
            {
                return(AccessRights.NONE);
            }

            return(ModifiersUtil.GetAccessRightsModifiers(modifiersList));
        }
コード例 #2
0
            public MemberGenerationContext(
                [NotNull] ITypeDeclaration typeDeclaration,
                [CanBeNull] IModifiersList modifiersList,
                [CanBeNull] ITypeUsage expectedReturnTypeUsage,
                [NotNull] TextLookupRanges memberReplaceRanges)
            {
                TypeDeclaration      = typeDeclaration;
                PsiModule            = typeDeclaration.GetPsiModule();
                ModifiersList        = modifiersList;
                MemberReplaceRanges  = memberReplaceRanges;
                ExpectedAccessRights = ModifiersUtil.GetAccessRightsModifiers(modifiersList);

                if (expectedReturnTypeUsage != null)
                {
                    ExpectedReturnType = CSharpTypeFactory.CreateType(expectedReturnTypeUsage);
                }
            }