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
Properties
NodeType
public override NodeType NodeType { get; }
Property Value
Methods
Clone()
public Expression Clone()
Returns
ReplaceWith(Func<Expression, Expression>)
public Expression ReplaceWith(Func<Expression, Expression> replaceFunction)
Parameters
replaceFunction
Func<Expression, Expression>
Returns
Operators
implicit operator Expression(Pattern)
public static implicit operator Expression(Pattern pattern)
Parameters
pattern
Pattern