本文整理汇总了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