Table of Contents

Class ObjectCreateExpression

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

new Type(Arguments) { Initializer }

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

Constructors

ObjectCreateExpression()

public ObjectCreateExpression()

ObjectCreateExpression(AstType, params Expression[])

public ObjectCreateExpression(AstType type, params Expression[] arguments)

Parameters

type AstType
arguments Expression[]

ObjectCreateExpression(AstType, IEnumerable<Expression>)

public ObjectCreateExpression(AstType type, IEnumerable<Expression> arguments = null)

Parameters

type AstType
arguments IEnumerable<Expression>

Fields

InitializerRole

public static readonly Role<ArrayInitializerExpression> InitializerRole

Field Value

Role<ArrayInitializerExpression>

NewKeywordRole

public static readonly TokenRole NewKeywordRole

Field Value

TokenRole

Properties

Arguments

public AstNodeCollection<Expression> Arguments { get; }

Property Value

AstNodeCollection<Expression>

Initializer

public ArrayInitializerExpression Initializer { get; set; }

Property Value

ArrayInitializerExpression

LParToken

public CSharpTokenNode LParToken { get; }

Property Value

CSharpTokenNode

NewToken

public CSharpTokenNode NewToken { get; }

Property Value

CSharpTokenNode

RParToken

public CSharpTokenNode RParToken { get; }

Property Value

CSharpTokenNode

Type

public AstType Type { get; set; }

Property Value

AstType

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

DoMatch(AstNode, Match)

protected override bool DoMatch(AstNode other, Match match)

Parameters

other AstNode
match Match

Returns

bool