@ -139,26 +139,26 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -139,26 +139,26 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
protected virtual void WriteCommaSeparatedListInBrackets ( IEnumerable < ParameterDeclaration > list , bool spaceWithin )
{
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
if ( list . Any ( ) )
{
Space ( spaceWithin ) ;
WriteCommaSeparatedList ( list ) ;
Space ( spaceWithin ) ;
}
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
}
protected virtual void WriteCommaSeparatedListInBrackets ( IEnumerable < Expression > list )
{
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
if ( list . Any ( ) )
{
Space ( policy . SpacesWithinBrackets ) ;
WriteCommaSeparatedList ( list ) ;
Space ( policy . SpacesWithinBrackets ) ;
}
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
}
#endregion
@ -199,12 +199,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -199,12 +199,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
protected virtual void LPar ( )
{
WriteToken ( Role s. LPar ) ;
WriteToken ( Token s. LPar ) ;
}
protected virtual void RPar ( )
{
WriteToken ( Role s. RPar ) ;
WriteToken ( Token s. RPar ) ;
}
/// <summary>
@ -216,7 +216,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -216,7 +216,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
CSharpSlotInfo ? kind = containerStack . Peek ( ) . Slot ? . Kind ;
if ( ! SkipToken ( ) )
{
WriteToken ( Role s. Semicolon ) ;
WriteToken ( Token s. Semicolon ) ;
if ( ! SkipNewLine ( ) )
NewLine ( ) ;
else
@ -437,9 +437,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -437,9 +437,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
if ( typeArguments . Any ( ) )
{
WriteToken ( Role s. LChevron ) ;
WriteToken ( Token s. LChevron ) ;
WriteCommaSeparatedList ( typeArguments ) ;
WriteToken ( Role s. RChevron ) ;
WriteToken ( Token s. RChevron ) ;
}
}
@ -447,9 +447,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -447,9 +447,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
if ( typeParameters . Any ( ) )
{
WriteToken ( Role s. LChevron ) ;
WriteToken ( Token s. LChevron ) ;
WriteCommaSeparatedList ( typeParameters ) ;
WriteToken ( Role s. RChevron ) ;
WriteToken ( Token s. RChevron ) ;
}
}
@ -547,7 +547,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -547,7 +547,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( privateImplementationType is not null )
{
privateImplementationType . AcceptVisitor ( this ) ;
WriteToken ( Role s. Dot ) ;
WriteToken ( Token s. Dot ) ;
}
}
@ -922,22 +922,22 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -922,22 +922,22 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
Space ( ) ;
if ( recursivePatternExpression . IsPositional )
{
WriteToken ( Role s. LPar ) ;
WriteToken ( Token s. LPar ) ;
}
else
{
WriteToken ( Role s. LBrace ) ;
WriteToken ( Token s. LBrace ) ;
}
Space ( ) ;
WriteCommaSeparatedList ( recursivePatternExpression . SubPatterns ) ;
Space ( ) ;
if ( recursivePatternExpression . IsPositional )
{
WriteToken ( Role s. RPar ) ;
WriteToken ( Token s. RPar ) ;
}
else
{
WriteToken ( Role s. RBrace ) ;
WriteToken ( Token s. RBrace ) ;
}
if ( recursivePatternExpression . Designation is not null )
{
@ -1023,7 +1023,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1023,7 +1023,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
lambdaExpression . Parameters . Single ( ) . AcceptVisitor ( this ) ;
}
Space ( ) ;
WriteToken ( Role s. Arrow ) ;
WriteToken ( Token s. Arrow ) ;
if ( lambdaExpression . Body is BlockStatement )
{
WriteBlock ( ( BlockStatement ) lambdaExpression . Body , policy . AnonymousMethodBraceStyle ) ;
@ -1051,7 +1051,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1051,7 +1051,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
StartNode ( memberReferenceExpression ) ;
memberReferenceExpression . Target . AcceptVisitor ( this ) ;
bool insertedNewLine = InsertNewLineWhenInMethodCallChain ( memberReferenceExpression ) ;
WriteToken ( Role s. Dot ) ;
WriteToken ( Token s. Dot ) ;
WriteIdentifier ( memberReferenceExpression . MemberNameToken ) ;
WriteTypeArguments ( memberReferenceExpression . TypeArguments ) ;
if ( insertedNewLine & & ! ( memberReferenceExpression . Parent is InvocationExpression ) )
@ -1065,7 +1065,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1065,7 +1065,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
StartNode ( namedArgumentExpression ) ;
WriteIdentifier ( namedArgumentExpression . NameToken ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
Space ( ) ;
namedArgumentExpression . Expression . AcceptVisitor ( this ) ;
EndNode ( namedArgumentExpression ) ;
@ -1076,7 +1076,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1076,7 +1076,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
StartNode ( namedExpression ) ;
WriteIdentifier ( namedExpression . NameToken ) ;
Space ( ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( ) ;
namedExpression . Expression . AcceptVisitor ( this ) ;
EndNode ( namedExpression ) ;
@ -1372,7 +1372,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1372,7 +1372,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
Space ( ) ;
WriteIdentifier ( queryLetClause . IdentifierToken ) ;
Space ( policy . SpaceAroundAssignment ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundAssignment ) ;
queryLetClause . Expression . AcceptVisitor ( this ) ;
EndNode ( queryLetClause ) ;
@ -1482,15 +1482,15 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1482,15 +1482,15 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitAttributeSection ( AttributeSection attributeSection )
{
StartNode ( attributeSection ) ;
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
if ( ! string . IsNullOrEmpty ( attributeSection . AttributeTarget ) )
{
WriteKeyword ( attributeSection . AttributeTarget ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
Space ( ) ;
}
WriteCommaSeparatedList ( attributeSection . Attributes ) ;
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
switch ( attributeSection . Parent )
{
case ParameterDeclaration pd :
@ -1516,7 +1516,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1516,7 +1516,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
StartNode ( delegateDeclaration ) ;
WriteAttributes ( delegateDeclaration . Attributes ) ;
WriteModifiers ( delegateDeclaration . Modifiers ) ;
WriteKeyword ( Role s. DelegateKeyword ) ;
WriteKeyword ( Token s. DelegateKeyword ) ;
delegateDeclaration . ReturnType ? . AcceptVisitor ( this ) ;
Space ( ) ;
WriteIdentifier ( delegateDeclaration . NameToken ) ;
@ -1534,7 +1534,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1534,7 +1534,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitNamespaceDeclaration ( NamespaceDeclaration namespaceDeclaration )
{
StartNode ( namespaceDeclaration ) ;
WriteKeyword ( Role s. NamespaceKeyword ) ;
WriteKeyword ( Token s. NamespaceKeyword ) ;
namespaceDeclaration . NamespaceName . AcceptVisitor ( this ) ;
if ( namespaceDeclaration . IsFileScoped )
{
@ -1567,28 +1567,28 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1567,28 +1567,28 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
switch ( typeDeclaration . ClassType )
{
case ClassType . Enum :
WriteKeyword ( Role s. EnumKeyword ) ;
WriteKeyword ( Token s. EnumKeyword ) ;
braceStyle = policy . EnumBraceStyle ;
break ;
case ClassType . Interface :
WriteKeyword ( Role s. InterfaceKeyword ) ;
WriteKeyword ( Token s. InterfaceKeyword ) ;
braceStyle = policy . InterfaceBraceStyle ;
break ;
case ClassType . Struct :
WriteKeyword ( Role s. StructKeyword ) ;
WriteKeyword ( Token s. StructKeyword ) ;
braceStyle = policy . StructBraceStyle ;
break ;
case ClassType . RecordClass :
WriteKeyword ( Role s. RecordKeyword ) ;
WriteKeyword ( Token s. RecordKeyword ) ;
braceStyle = policy . ClassBraceStyle ;
break ;
case ClassType . RecordStruct :
WriteKeyword ( Role s. RecordStructKeyword ) ;
WriteKeyword ( Role s. StructKeyword ) ;
WriteKeyword ( Token s. RecordStructKeyword ) ;
WriteKeyword ( Token s. StructKeyword ) ;
braceStyle = policy . StructBraceStyle ;
break ;
default :
WriteKeyword ( Role s. ClassKeyword ) ;
WriteKeyword ( Token s. ClassKeyword ) ;
braceStyle = policy . ClassBraceStyle ;
break ;
}
@ -1602,7 +1602,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1602,7 +1602,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( typeDeclaration . BaseTypes . Any ( ) )
{
Space ( ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
Space ( ) ;
WriteCommaSeparatedList ( typeDeclaration . BaseTypes ) ;
}
@ -1661,7 +1661,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1661,7 +1661,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
WriteKeyword ( UsingAliasDeclaration . UsingKeyword ) ;
WriteIdentifier ( usingAliasDeclaration . AliasToken ) ;
Space ( policy . SpaceAroundEqualityOperator ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundEqualityOperator ) ;
usingAliasDeclaration . Import . AcceptVisitor ( this ) ;
Semicolon ( ) ;
@ -1680,9 +1680,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1680,9 +1680,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitExternAliasDeclaration ( ExternAliasDeclaration externAliasDeclaration )
{
StartNode ( externAliasDeclaration ) ;
WriteKeyword ( Role s. ExternKeyword ) ;
WriteKeyword ( Token s. ExternKeyword ) ;
Space ( ) ;
WriteKeyword ( Role s. AliasKeyword ) ;
WriteKeyword ( Token s. AliasKeyword ) ;
Space ( ) ;
WriteIdentifier ( externAliasDeclaration . NameToken ) ;
Semicolon ( ) ;
@ -1822,12 +1822,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1822,12 +1822,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
WriteCommaSeparatedList ( forStatement . Initializers ) ;
Space ( policy . SpaceBeforeForSemicolon ) ;
WriteToken ( Role s. Semicolon ) ;
WriteToken ( Token s. Semicolon ) ;
Space ( policy . SpaceAfterForSemicolon ) ;
forStatement . Condition ? . AcceptVisitor ( this ) ;
Space ( policy . SpaceBeforeForSemicolon ) ;
WriteToken ( Role s. Semicolon ) ;
WriteToken ( Token s. Semicolon ) ;
if ( forStatement . Iterators . Any ( ) )
{
Space ( policy . SpaceAfterForSemicolon ) ;
@ -1905,7 +1905,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1905,7 +1905,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
StartNode ( labelStatement ) ;
WriteIdentifier ( labelStatement . GetChild ( Slots . Identifier ) ! ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
bool foundLabelledStatement = false ;
for ( AstNode ? tmp = labelStatement . NextSibling ; tmp ! = null ; tmp = tmp . NextSibling )
{
@ -1918,7 +1918,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -1918,7 +1918,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( ! foundLabelledStatement )
{
// introduce an EmptyStatement so that the output becomes syntactically valid
WriteToken ( Role s. Semicolon ) ;
WriteToken ( Token s. Semicolon ) ;
}
NewLine ( ) ;
EndNode ( labelStatement ) ;
@ -2029,7 +2029,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2029,7 +2029,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
Space ( ) ;
caseLabel . Expression . AcceptVisitor ( this ) ;
}
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
EndNode ( caseLabel ) ;
}
@ -2055,7 +2055,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2055,7 +2055,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
StartNode ( switchExpressionSection ) ;
switchExpressionSection . Pattern . AcceptVisitor ( this ) ;
Space ( ) ;
WriteToken ( Role s. Arrow ) ;
WriteToken ( Token s. Arrow ) ;
Space ( ) ;
switchExpressionSection . Body . AcceptVisitor ( this ) ;
EndNode ( switchExpressionSection ) ;
@ -2322,7 +2322,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2322,7 +2322,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitConstructorInitializer ( ConstructorInitializer constructorInitializer )
{
StartNode ( constructorInitializer ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
Space ( ) ;
if ( constructorInitializer . ConstructorInitializerType = = ConstructorInitializerType . This )
{
@ -2368,7 +2368,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2368,7 +2368,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( enumMemberDeclaration . Initializer is not null )
{
Space ( policy . SpaceAroundAssignment ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundAssignment ) ;
enumMemberDeclaration . Initializer . AcceptVisitor ( this ) ;
}
@ -2474,11 +2474,11 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2474,11 +2474,11 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
WriteIdentifier ( fixedVariableInitializer . NameToken ) ;
if ( fixedVariableInitializer . CountExpression is not null )
{
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
Space ( policy . SpacesWithinBrackets ) ;
fixedVariableInitializer . CountExpression . AcceptVisitor ( this ) ;
Space ( policy . SpacesWithinBrackets ) ;
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
}
EndNode ( fixedVariableInitializer ) ;
}
@ -2520,7 +2520,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2520,7 +2520,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
else
{
Space ( ) ;
WriteToken ( Role s. Arrow ) ;
WriteToken ( Token s. Arrow ) ;
Space ( ) ;
indexerDeclaration . ExpressionBody . AcceptVisitor ( this ) ;
Semicolon ( ) ;
@ -2641,7 +2641,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2641,7 +2641,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( parameterDeclaration . DefaultExpression is not null )
{
Space ( policy . SpaceAroundAssignment ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundAssignment ) ;
parameterDeclaration . DefaultExpression . AcceptVisitor ( this ) ;
}
@ -2680,7 +2680,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2680,7 +2680,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( propertyDeclaration . Initializer is not null )
{
Space ( policy . SpaceAroundAssignment ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundAssignment ) ;
propertyDeclaration . Initializer . AcceptVisitor ( this ) ;
Semicolon ( ) ;
@ -2694,7 +2694,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2694,7 +2694,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
else
{
Space ( ) ;
WriteToken ( Role s. Arrow ) ;
WriteToken ( Token s. Arrow ) ;
Space ( ) ;
propertyDeclaration . ExpressionBody . AcceptVisitor ( this ) ;
Semicolon ( ) ;
@ -2712,7 +2712,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2712,7 +2712,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( variableInitializer . Initializer is not null )
{
Space ( policy . SpaceAroundAssignment ) ;
WriteToken ( Role s. Assign ) ;
WriteToken ( Token s. Assign ) ;
Space ( policy . SpaceAroundAssignment ) ;
variableInitializer . Initializer . AcceptVisitor ( this ) ;
}
@ -2760,11 +2760,11 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2760,11 +2760,11 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
memberType . Target . AcceptVisitor ( this ) ;
if ( memberType . IsDoubleColon )
{
WriteToken ( Role s. DoubleColon ) ;
WriteToken ( Token s. DoubleColon ) ;
}
else
{
WriteToken ( Role s. Dot ) ;
WriteToken ( Token s. Dot ) ;
}
WriteIdentifier ( memberType . MemberNameToken ) ;
WriteTypeArguments ( memberType . TypeArguments ) ;
@ -2796,7 +2796,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2796,7 +2796,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitFunctionPointerType ( FunctionPointerAstType functionPointerType )
{
StartNode ( functionPointerType ) ;
WriteKeyword ( Role s. DelegateKeyword ) ;
WriteKeyword ( Token s. DelegateKeyword ) ;
WriteToken ( FunctionPointerAstType . PointerToken ) ;
if ( functionPointerType . HasUnmanagedCallingConvention )
{
@ -2805,14 +2805,14 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2805,14 +2805,14 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
}
if ( functionPointerType . CallingConventions . Any ( ) )
{
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
WriteCommaSeparatedList ( functionPointerType . CallingConventions ) ;
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
}
WriteToken ( Role s. LChevron ) ;
WriteToken ( Token s. LChevron ) ;
WriteCommaSeparatedList (
functionPointerType . Parameters . Concat < AstNode > ( new [ ] { functionPointerType . ReturnType } ) ) ;
WriteToken ( Role s. RChevron ) ;
WriteToken ( Token s. RChevron ) ;
EndNode ( functionPointerType ) ;
}
@ -2820,9 +2820,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2820,9 +2820,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
StartNode ( invocationType ) ;
invocationType . BaseType . AcceptVisitor ( this ) ;
WriteToken ( Role s. LPar ) ;
WriteToken ( Token s. LPar ) ;
WriteCommaSeparatedList ( invocationType . Arguments ) ;
WriteToken ( Role s. RPar ) ;
WriteToken ( Token s. RPar ) ;
EndNode ( invocationType ) ;
}
@ -2863,12 +2863,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2863,12 +2863,12 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
public virtual void VisitArraySpecifier ( ArraySpecifier arraySpecifier )
{
StartNode ( arraySpecifier ) ;
WriteToken ( Role s. LBracket ) ;
WriteToken ( Token s. LBracket ) ;
for ( int i = 0 ; i < arraySpecifier . Dimensions - 1 ; i + + )
{
writer . WriteToken ( "," ) ;
}
WriteToken ( Role s. RBracket ) ;
WriteToken ( Token s. RBracket ) ;
EndNode ( arraySpecifier ) ;
}
@ -2935,10 +2935,10 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2935,10 +2935,10 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
StartNode ( constraint ) ;
Space ( ) ;
WriteKeyword ( Role s. WhereKeyword ) ;
WriteKeyword ( Token s. WhereKeyword ) ;
constraint . TypeParameter . AcceptVisitor ( this ) ;
Space ( ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
Space ( ) ;
WriteCommaSeparatedList ( constraint . BaseTypes ) ;
EndNode ( constraint ) ;
@ -2972,7 +2972,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -2972,7 +2972,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( ! string . IsNullOrEmpty ( anyNode . GroupName ) )
{
WriteIdentifier ( anyNode . GroupName ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
}
}
@ -3004,7 +3004,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -3004,7 +3004,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
VisitNodeInPattern ( alternative ) ;
if ( alternative ! = choice . Last ( ) )
{
WriteToken ( Role s. Comma ) ;
WriteToken ( Token s. Comma ) ;
}
NewLine ( ) ;
}
@ -3017,7 +3017,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -3017,7 +3017,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( ! string . IsNullOrEmpty ( namedNode . GroupName ) )
{
WriteIdentifier ( namedNode . GroupName ) ;
WriteToken ( Role s. Colon ) ;
WriteToken ( Token s. Colon ) ;
}
VisitNodeInPattern ( namedNode . ChildNode ) ;
}
@ -3029,9 +3029,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -3029,9 +3029,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
if ( repeat . MinCount ! = 0 | | repeat . MaxCount ! = int . MaxValue )
{
WriteIdentifier ( repeat . MinCount . ToString ( ) ) ;
WriteToken ( Role s. Comma ) ;
WriteToken ( Token s. Comma ) ;
WriteIdentifier ( repeat . MaxCount . ToString ( ) ) ;
WriteToken ( Role s. Comma ) ;
WriteToken ( Token s. Comma ) ;
}
VisitNodeInPattern ( repeat . ChildNode ) ;
RPar ( ) ;
@ -3095,7 +3095,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
@@ -3095,7 +3095,7 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
documentationReference . DeclaringType . AcceptVisitor ( this ) ;
if ( documentationReference . SymbolKind ! = SymbolKind . TypeDefinition )
{
WriteToken ( Role s. Dot ) ;
WriteToken ( Token s. Dot ) ;
}
}
switch ( documentationReference . SymbolKind )