コード例 #1
0
        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());
        }
コード例 #2
0
 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;
 }