public ClassWithCodeAnalysis(
     DocumentWithCodeAnalysis document,
     TypeVisibilityModifier visibility,
     string name)
     : this(document)
 {
     Syntax = ClassDeclarationSyntaxExtensions.ToSyntax(name, visibility);
 }
 public PartialStructWithCodeAnalysis(
     DocumentWithCodeAnalysis document,
     TypeVisibilityModifier visibility,
     string name)
     : this(document)
 {
     Syntax = StructDeclarationSyntaxExtensions.ToSyntax(name, visibility, SyntaxKind.PartialKeyword);
 }
 public static ClassDeclarationSyntax ToSyntax(
     string name,
     TypeVisibilityModifier visibility,
     params SyntaxKind[] modifiers)
 {
     return(ToSyntax(
                name,
                default(SyntaxTokenList).WithTypeVisibilityModifier(visibility).AddRange(modifiers)));
 }
 public AbstractPartialClassWithCodeAnalysis(
     DocumentWithCodeAnalysis document,
     TypeVisibilityModifier visibility,
     string name)
     : this(document)
 {
     Syntax = ClassDeclarationSyntaxExtensions.ToSyntax(
         name,
         visibility,
         SyntaxKind.AbstractKeyword,
         SyntaxKind.PartialKeyword);
 }
Ejemplo n.º 5
0
        public static SyntaxTokenList WithTypeVisibilityModifier(
            this SyntaxTokenList tokens,
            TypeVisibilityModifier modifier)
        {
            tokens = tokens.Remove(visibilityModifierTokens);
            switch (modifier)
            {
            case TypeVisibilityModifier.Public:
                return(tokens.Insert(0, SyntaxKind.PublicKeyword));

            case TypeVisibilityModifier.Internal:
                return(tokens.Insert(0, SyntaxKind.InternalKeyword));
            }

            return(tokens);
        }
Ejemplo n.º 6
0
 internal static void AddTypeVisibilityModifierSteps(this List <ISourceCodeBuilderStep> steps, TypeVisibilityModifier visibility)
 {
     if (visibility != TypeVisibilityModifier.None)
     {
         steps.Add(new WriteTypeVisibilityModifier(visibility));
         steps.Add(new WriteWhitespace());
     }
 }
Ejemplo n.º 7
0
 public WriteTypeVisibilityModifier(TypeVisibilityModifier modifier)
 {
     Modifier = modifier;
 }
Ejemplo n.º 8
0
 public WriteTypeVisibilityModifier(TypeVisibilityModifier modifier)
 {
     Modifier = modifier;
 }