public SyntaxTokenCollection Format(PropertySyntax syntax) { SyntaxTokenCollection tokens = new SyntaxTokenCollection(); tokens.AddRange(FormatVisibility(syntax)); tokens.Add(Constants.Space); tokens.AddRange(FormatType(syntax)); tokens.Add(Constants.Space); tokens.Add(FormatIdentifier(syntax)); tokens.Add(new SyntaxToken(" {", SyntaxTokens.Text)); if (_syntax.GetMethod != null) { tokens.Add(new SyntaxToken("\n\t", SyntaxTokens.Text)); if (syntax.GetVisibility() != syntax.GetGetterVisibility()) { tokens.AddRange(FormatGetVisibility(syntax)); tokens.Add(Constants.Space); } tokens.Add(Constants.KeywordGet); tokens.Add(new SyntaxToken(";", SyntaxTokens.Text)); } if (_syntax.SetMethod != null) { tokens.Add(new SyntaxToken("\n\t", SyntaxTokens.Text)); if (syntax.GetVisibility() != syntax.GetSetterVisibility()) { tokens.AddRange(FormatSetVisibility(syntax)); tokens.Add(Constants.Space); } tokens.Add(Constants.KeywordSet); tokens.Add(new SyntaxToken(";", SyntaxTokens.Text)); } tokens.Add(new SyntaxToken("\n\t}", SyntaxTokens.Text)); return(tokens); }
public List <SyntaxToken> FormatVisibility(PropertySyntax syntax) { return(FormatVisibility(syntax.GetVisibility())); }