Allows to build a run-time expression by composing a string thanks to an underlying StringBuilder. Use the ToExpression() method to convert the ExpressionBuilder into a compile-time representation of the expression, or the ToValue(IExpressionBuilder) methods converts it to a dynamic expression that can be used in the C# code of the template.
Implements
Namespace: Metalama.Framework.Code.SyntaxBuilders
Assembly: Metalama.Framework.dll
Syntax
[CompileTime]
public sealed class ExpressionBuilder : SyntaxBuilder, IExpressionBuilderConstructors
| Name | Description |
|---|---|
| ExpressionBuilder() |
Properties
| Name | Description |
|---|---|
| ExpressionType | Gets or sets the resulting type of the expression, if known. This value allows to generate simpler code. |
| IsReferenceable | Gets or sets a value indicating whether the expression can be used in |
Methods
| Name | Description |
|---|---|
| Clone() | Returns a clone of the current ExpressionBuilder. |
| ToExpression() | Creates a compile-time IExpression from the current ExpressionBuilder. |