Table of Contents

Class ArrayInitializerExpression

Namespace
ICSharpCode.Decompiler.CSharp.Syntax
Assembly
ICSharpCode.Decompiler.dll

{ Elements }

public class ArrayInitializerExpression : Expression, IAnnotatable, IFreezable, INode, ICloneable
Inheritance
ArrayInitializerExpression
Implements
Inherited Members
Extension Methods

Constructors

ArrayInitializerExpression()

public ArrayInitializerExpression()

ArrayInitializerExpression(params Expression[])

public ArrayInitializerExpression(params Expression[] elements)

Parameters

elements Expression[]

ArrayInitializerExpression(IEnumerable<Expression>)

public ArrayInitializerExpression(IEnumerable<Expression> elements)

Parameters

elements IEnumerable<Expression>

Fields

Null

public static readonly ArrayInitializerExpression Null

Field Value

ArrayInitializerExpression

Properties

Elements

public AstNodeCollection<Expression> Elements { get; }

Property Value

AstNodeCollection<Expression>

IsSingleElement

For ease of use purposes in the resolver the ast representation of { a, b, c } is { {a}, {b}, {c} }. If IsSingleElement is true then this array initializer expression is a generated one. That has no meaning in the source code (and contains no brace tokens).

public virtual bool IsSingleElement { get; }

Property Value

bool

LBraceToken

public CSharpTokenNode LBraceToken { get; }

Property Value

CSharpTokenNode

RBraceToken

public CSharpTokenNode RBraceToken { get; }

Property Value

CSharpTokenNode

Methods

AcceptVisitor(IAstVisitor)

public override void AcceptVisitor(IAstVisitor visitor)

Parameters

visitor IAstVisitor

AcceptVisitor<T>(IAstVisitor<T>)

public override T AcceptVisitor<T>(IAstVisitor<T> visitor)

Parameters

visitor IAstVisitor<T>

Returns

T

Type Parameters

T

AcceptVisitor<T, S>(IAstVisitor<T, S>, T)

public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)

Parameters

visitor IAstVisitor<T, S>
data T

Returns

S

Type Parameters

T
S

CreateSingleElementInitializer()

public static ArrayInitializerExpression CreateSingleElementInitializer()

Returns

ArrayInitializerExpression

DoMatch(AstNode, Match)

protected override bool DoMatch(AstNode other, Match match)

Parameters

other AstNode
match Match

Returns

bool

Operators

implicit operator ArrayInitializerExpression(Pattern)

public static implicit operator ArrayInitializerExpression(Pattern pattern)

Parameters

pattern Pattern

Returns

ArrayInitializerExpression