internal static void AddSealedClassMemberInheritanceModifierSteps( this List <ISourceCodeBuilderStep> steps, SealedClassMemberInheritanceModifier inheritanceModifer) { switch (inheritanceModifer) { case SealedClassMemberInheritanceModifier.None: return; case SealedClassMemberInheritanceModifier.New: case SealedClassMemberInheritanceModifier.Override: case SealedClassMemberInheritanceModifier.Static: steps.Add(new WriteSealedClassMemberInheritanceModifier(inheritanceModifer)); break; case SealedClassMemberInheritanceModifier.NewStatic: steps.Add(new WriteSealedClassMemberInheritanceModifier(SealedClassMemberInheritanceModifier.New)); steps.Add(new WriteWhitespace()); steps.Add(new WriteSealedClassMemberInheritanceModifier(SealedClassMemberInheritanceModifier.Static)); break; case SealedClassMemberInheritanceModifier.SealedOverride: steps.Add(new WriteSealed()); steps.Add(new WriteWhitespace()); steps.Add(new WriteSealedClassMemberInheritanceModifier(SealedClassMemberInheritanceModifier.Override)); break; } steps.Add(new WriteWhitespace()); }
public static SyntaxTokenList WithSealedClassMemberInheritanceModifier( this SyntaxTokenList tokens, SealedClassMemberInheritanceModifier modifier) { return(tokens.WithClassMemberInheritanceModifier(sealedClassModifierMap.First(entry => entry.Value == modifier).Key)); }
public WriteSealedClassMemberInheritanceModifier(SealedClassMemberInheritanceModifier inheritanceModifier) { InheritanceModifier = inheritanceModifier; }