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)); }
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()); } }
public WriteAbstractMemberVisibilityModifier(AbstractMemberVisibilityModifier modifier) { Modifier = modifier; }