Expression Class
Base class for all expressions (literals, operators, method calls, etc.).
public abstract class Expression : CodeObject, ICommentableExample
Expression expr1 = new LiteralExpression(42);
Expression expr2 = new BinaryExpression(BinaryOperator.Add, expr1, 10);
Expression expr3 = new MethodInvokeExpression(new MemberReferenceExpression(typeof(Console), "WriteLine"), expr2);
Assert.Equal("global::System.Console.WriteLine((42 + 10))", expr3.ToCsharpString());- Inheritance
CodeObjectExpression- Implements
Constructors
| Name | Description |
|---|---|
| Expression() |
Expression()
Expression.csprotected Expression()No documentation is available.
Properties
| Name | Description |
|---|---|
| CommentsAfter | |
| CommentsBefore |
CommentsAfter
Expression.csCommentsBefore
Expression.csMethods
| Name | Description |
|---|---|
| Add(Expression, Expression, Expression[]) | |
| And(Expression, Expression, Expression[]) | |
| EqualsNull(Expression) | |
| False() | Creates a false literal expression. |
| IsNullOrEmpty(Expression) | |
| IsNullOrWhitespace(Expression) | |
| Member(Type, string, string[]) | Creates a member reference expression for a static member. |
| NotEqualsNull(Expression) | |
| Null() | Creates a null literal expression. |
| Or(Expression, Expression, Expression[]) | |
| ReferenceEqualsNull(Expression) | |
| True() | Creates a true literal expression. |
Add(Expression, Expression, Expression[])
Expression.cspublic static BinaryExpression Add(Expression expr1, Expression expr2, params Expression[] expressions)No documentation is available.
And(Expression, Expression, Expression[])
Expression.cspublic static BinaryExpression And(Expression expr1, Expression expr2, params Expression[] expressions)No documentation is available.
EqualsNull(Expression)
Expression.cspublic static BinaryExpression EqualsNull(Expression expr)No documentation is available.
False()
Expression.csIsNullOrEmpty(Expression)
Expression.cspublic static MethodInvokeExpression IsNullOrEmpty(Expression expression)No documentation is available.
IsNullOrWhitespace(Expression)
Expression.cspublic static MethodInvokeExpression IsNullOrWhitespace(Expression expression)No documentation is available.
Member(Type, string, string[])
Expression.csNotEqualsNull(Expression)
Expression.cspublic static BinaryExpression NotEqualsNull(Expression expr)No documentation is available.
Null()
Expression.csOr(Expression, Expression, Expression[])
Expression.cspublic static BinaryExpression Or(Expression expr1, Expression expr2, params Expression[] expressions)No documentation is available.
ReferenceEqualsNull(Expression)
Expression.cspublic static BinaryExpression ReferenceEqualsNull(Expression expression)No documentation is available.
True()
Expression.csOperators
op_Implicit overloads
implicit operator Expression(MemberDeclaration)
Expression.cspublic static implicit operator Expression(MemberDeclaration memberDeclaration)No documentation is available.
implicit operator Expression?(MethodArgumentDeclaration?)
Expression.cspublic static implicit operator Expression?(MethodArgumentDeclaration? argument)No documentation is available.
implicit operator Expression(TypeReference)
Expression.cspublic static implicit operator Expression(TypeReference typeReference)No documentation is available.
implicit operator Expression?(VariableDeclarationStatement?)
Expression.cspublic static implicit operator Expression?(VariableDeclarationStatement? variableDeclarationStatement)No documentation is available.
implicit operator Expression(bool)
Expression.cspublic static implicit operator Expression(bool value)No documentation is available.
implicit operator Expression(byte)
Expression.cspublic static implicit operator Expression(byte value)No documentation is available.
implicit operator Expression(decimal)
Expression.cspublic static implicit operator Expression(decimal value)No documentation is available.
implicit operator Expression(double)
Expression.cspublic static implicit operator Expression(double value)No documentation is available.
implicit operator Expression(Enum)
Expression.cspublic static implicit operator Expression(Enum value)No documentation is available.
implicit operator Expression(short)
Expression.cspublic static implicit operator Expression(short value)No documentation is available.
implicit operator Expression(int)
Expression.cspublic static implicit operator Expression(int value)No documentation is available.
implicit operator Expression(long)
Expression.cspublic static implicit operator Expression(long value)No documentation is available.
implicit operator Expression(sbyte)
Expression.cspublic static implicit operator Expression(sbyte value)No documentation is available.
implicit operator Expression(float)
Expression.cspublic static implicit operator Expression(float value)No documentation is available.
implicit operator Expression(string)
Expression.cspublic static implicit operator Expression(string value)No documentation is available.
implicit operator Expression(ushort)
Expression.cspublic static implicit operator Expression(ushort value)No documentation is available.
implicit operator Expression(uint)
Expression.cspublic static implicit operator Expression(uint value)No documentation is available.
implicit operator Expression(ulong)
Expression.cspublic static implicit operator Expression(ulong value)No documentation is available.