コード例 #1
0
        public static SyntaxTokenList WithAbstractMemberVisibilityModifier(
            this SyntaxTokenList tokens,
            AbstractMemberVisibilityModifier modifier)
        {
            ClassMemberVisibilityModifier memberModifier = ClassMemberVisibilityModifier.None;

            switch (modifier)
            {
            case AbstractMemberVisibilityModifier.Public:
                memberModifier = ClassMemberVisibilityModifier.Public;
                break;

            case AbstractMemberVisibilityModifier.Internal:
                memberModifier = ClassMemberVisibilityModifier.Internal;
                break;

            case AbstractMemberVisibilityModifier.ProtectedInternal:
                memberModifier = ClassMemberVisibilityModifier.ProtectedInternal;
                break;

            case AbstractMemberVisibilityModifier.Protected:
                memberModifier = ClassMemberVisibilityModifier.Protected;
                break;
            }

            return(tokens.WithClassMemberVisibilityModifier(memberModifier));
        }
コード例 #2
0
        internal static void AddAbstractMemberVisibilityModifierSteps(
            this List <ISourceCodeBuilderStep> steps,
            AbstractMemberVisibilityModifier visibility)
        {
            if (visibility == AbstractMemberVisibilityModifier.None)
            {
                return;
            }

            if (visibility == AbstractMemberVisibilityModifier.ProtectedInternal)
            {
                steps.Add(new WriteAbstractMemberVisibilityModifier(AbstractMemberVisibilityModifier.Protected));
                steps.Add(new WriteWhitespace());
                steps.Add(new WriteAbstractMemberVisibilityModifier(AbstractMemberVisibilityModifier.Internal));
                steps.Add(new WriteWhitespace());
            }
            else
            {
                steps.Add(new WriteAbstractMemberVisibilityModifier(visibility));
                steps.Add(new WriteWhitespace());
            }
        }
コード例 #3
0
 public WriteAbstractMemberVisibilityModifier(AbstractMemberVisibilityModifier modifier)
 {
     Modifier = modifier;
 }