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
Properties
Elements
public AstNodeCollection<Expression> Elements { get; }
Property Value
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
LBraceToken
public CSharpTokenNode LBraceToken { get; }
Property Value
RBraceToken
public CSharpTokenNode RBraceToken { get; }
Property Value
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
DoMatch(AstNode, Match)
protected override bool DoMatch(AstNode other, Match match)
Parameters
Returns
Operators
implicit operator ArrayInitializerExpression(Pattern)
public static implicit operator ArrayInitializerExpression(Pattern pattern)
Parameters
pattern
Pattern