"景先生毕设|www.jxszl.com

C# ArrayInitializerExpression类代码示例

2023-12-29 17:05编辑: www.jxszl.com景先生毕设
本文整理汇总了C#中ArrayInitializerExpression类的典型用法代码示例。如果您正苦于以下问题:C#ArrayInitializerExpression类的具体用法?C#ArrayInitializerExpression怎么用?C#ArrayInitializerExpression使用的例子?这里精选的类代码示例或许可以为您提供帮助。 示例1:VisitArrayInitializerExpression publicoverridevoidVisitArrayInitializerExpression(ArrayInitializerExpressionarrayInitializerExpression) { if(DoWrap(policy.ArrayInitializerWrapping,arrayInitializerExpression.RBraceToken,arrayInitializerExpression.Elements.Count)){ FixOpenBrace(policy.ArrayInitializerBraceStyle,arrayInitializerExpression.LBraceToken); curIndent.Push(IndentType.Block); foreach(varinitinarrayInitializerExpression.Elements){ FixStatementIndentation(init.StartLocation); init.AcceptVisitor(this); } curIndent.Pop(); FixClosingBrace(policy.ArrayInitializerBraceStyle,arrayInitializerExpression.RBraceToken); }elseif(policy.ArrayInitializerWrapping==Wrapping.DoNotWrap){ ForceSpacesBeforeRemoveNewLines(arrayInitializerExpression.LBraceToken); ForceSpacesBeforeRemoveNewLines(arrayInitializerExpression.RBraceToken); foreach(varinitinarrayInitializerExpression.Elements){ ForceSpacesBeforeRemoveNewLines(init); init.AcceptVisitor(this); } }else{ varlBrace=arrayInitializerExpression.LBraceToken; varrBrace=arrayInitializerExpression.RBraceToken; foreach(varchildinarrayInitializerExpression.Children){ if(child.Role==Roles.LBrace){ if(lBrace.StartLocation.Line==rBrace.StartLocation.Line&&policy.AllowOneLinedArrayInitialziers){ ForceSpaceBefore(child,true); ForceSpacesAfter(child,true); }else{ FixOpenBrace(policy.ArrayInitializerBraceStyle,child); } curIndent.Push(IndentType.Block); continue; } if(child.Role==Roles.RBrace){ curIndent.Pop(); if(lBrace.StartLocation.Line==rBrace.StartLocation.Line&&policy.AllowOneLinedArrayInitialziers){ ForceSpaceBefore(child,true); }else{ FixClosingBrace(policy.ArrayInitializerBraceStyle,child); } continue; } if(child.Role==Roles.Expression){ if(child.PrevSibling!=null){ if(child.PrevSibling.Role==Roles.NewLine) FixIndentation(child); if(child.PrevSibling.Role==Roles.Comma) ForceSpaceBefore(child,true); } child.AcceptVisitor(this); if(child.NextSibling!=null&&child.NextSibling.Role==Roles.Comma) ForceSpacesAfter(child,false); continue; } child.AcceptVisitor(this); } } }
原文链接:http://www.jxszl.com/biancheng/C/556574.html