Exemple #1
0
 public EmptyStructPropertyAccessors(
     StructAccessorVisibilityModifier getAccessorVisibility,
     StructAccessorVisibilityModifier setAccessorVisibility)
 {
     getAccessorVisibility = GetAccessorVisibility;
     SetAccessorVisibility = setAccessorVisibility;
 }
        internal static void AddStructAccessorVisibilityModifierSteps(
            this List <ISourceCodeBuilderStep> steps,
            StructAccessorVisibilityModifier visibility)
        {
            if (visibility == StructAccessorVisibilityModifier.None)
            {
                return;
            }

            steps.Add(new WriteStructAccessorVisibilityModifier(visibility));
            steps.Add(new WriteWhitespace());
        }
Exemple #3
0
        public static SyntaxTokenList WithStructAccessorVisibilityModifier(
            this SyntaxTokenList tokens,
            StructAccessorVisibilityModifier modifier)
        {
            ClassMemberVisibilityModifier memberModifier = ClassMemberVisibilityModifier.None;

            switch (modifier)
            {
            case StructAccessorVisibilityModifier.Internal:
                memberModifier = ClassMemberVisibilityModifier.Internal;
                break;

            case StructAccessorVisibilityModifier.Private:
                memberModifier = ClassMemberVisibilityModifier.Private;
                break;
            }

            return(tokens.WithClassMemberVisibilityModifier(memberModifier));
        }
        internal StructAccessorWithMonoCecil(IHasStructMemberVisibilityModifier parentVisibility, AccessorWithMonoCecil accessor)
        {
            this.accessor = accessor;
            StructMemberVisibilityModifier structVisibility = accessor.MethodDefinition.StructVisibility();

            if (parentVisibility.Visibility == structVisibility)
            {
                visibility = StructAccessorVisibilityModifier.None;
            }
            else
            {
                switch (structVisibility)
                {
                case StructMemberVisibilityModifier.Internal:
                    visibility = StructAccessorVisibilityModifier.Internal;
                    break;

                case StructMemberVisibilityModifier.Private:
                    visibility = StructAccessorVisibilityModifier.Private;
                    break;
                }
            }
        }
 public ReadOnlyStructAccessor(StructAccessorVisibilityModifier visibility)
 {
     this.visibility = visibility;
 }
 public WriteStructAccessorVisibilityModifier(StructAccessorVisibilityModifier modifier)
 {
     Modifier = modifier;
 }