コード例 #1
0
		/// <summary>
		///     Normalizes the <paramref name="classDeclaration" />.
		/// </summary>
		public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax classDeclaration)
		{
			classDeclaration = (ClassDeclarationSyntax)base.VisitClassDeclaration(classDeclaration);

			if (!classDeclaration.Modifiers.Any(SyntaxKind.PartialKeyword))
			{
				var partialKeyword = SyntaxFactory.Token(SyntaxKind.PartialKeyword).WithTrailingSpace();
				classDeclaration = classDeclaration.WithModifiers(classDeclaration.Modifiers.Add(partialKeyword));
			}

			return classDeclaration;
		}
コード例 #2
0
		/// <summary>
		///   Normalizes the <paramref name="classDeclaration" />.
		/// </summary>
		public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax classDeclaration)
		{
			classDeclaration = (ClassDeclarationSyntax)base.VisitClassDeclaration(classDeclaration);

			if (classDeclaration.Modifiers.Any(SyntaxKind.PartialKeyword))
				return classDeclaration;

			var partialKeyword = SyntaxFactory.Token(SyntaxKind.PartialKeyword).WithTrailingSpace();
			partialKeyword = partialKeyword.WithLeadingTrivia(classDeclaration.Keyword.LeadingTrivia);
			classDeclaration = classDeclaration.WithModifiers(classDeclaration.Modifiers.Add(partialKeyword));
			return classDeclaration.WithKeyword(classDeclaration.Keyword.WithLeadingSpace());
		}