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); }
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); }
internal static void AddTypeVisibilityModifierSteps(this List <ISourceCodeBuilderStep> steps, TypeVisibilityModifier visibility) { if (visibility != TypeVisibilityModifier.None) { steps.Add(new WriteTypeVisibilityModifier(visibility)); steps.Add(new WriteWhitespace()); } }
public WriteTypeVisibilityModifier(TypeVisibilityModifier modifier) { Modifier = modifier; }