Table of Contents

Class Expression

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

Base class for expressions.

public abstract class Expression : AstNode, IAnnotatable, IFreezable, INode, ICloneable
Inheritance
Expression
Implements
Derived
Inherited Members
Extension Methods

Remarks

This class is useful even though it doesn't provide any additional functionality: It can be used to communicate more information in APIs, e.g. "this subnode will always be an expression"

Constructors

Expression()

protected Expression()

Fields

Null

public static readonly Expression Null

Field Value

Expression

Properties

NodeType

public override NodeType NodeType { get; }

Property Value

NodeType

Methods

Clone()

public Expression Clone()

Returns

Expression

ReplaceWith(Func<Expression, Expression>)

public Expression ReplaceWith(Func<Expression, Expression> replaceFunction)

Parameters

replaceFunction Func<Expression, Expression>

Returns

Expression

Operators

implicit operator Expression(Pattern)

public static implicit operator Expression(Pattern pattern)

Parameters

pattern Pattern

Returns

Expression