Class InterpolationExpression
Represents string interpolation expression.
Inherited Members
Namespace: DotNext.Linq.Expressions
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class InterpolationExpression : CustomExpression
Properties
| Edit this page View SourceArguments
Returns a collection that contains one or more objects to format.
Declaration
public IReadOnlyList<Expression> Arguments { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<Expression> |
Format
Gets formatting pattern.
Declaration
public string Format { get; }
Property Value
| Type | Description |
|---|---|
| string |
FormatProvider
Gets the format provider.
Declaration
public Expression FormatProvider { get; }
Property Value
| Type | Description |
|---|---|
| Expression |
Type
Gets type of this expression.
Declaration
public override Type Type { get; }
Property Value
| Type | Description |
|---|---|
| Type |
Overrides
Remarks
May be string or FormattableString which is depends on factory method.
Methods
| Edit this page View SourceCreate(in InterpolatedStringExpressionHandler, Expression?)
Creates an expression representing the interpolated string.
Declaration
public static InterpolationExpression Create(in InterpolationExpression.InterpolatedStringExpressionHandler handler, Expression? formatProvider = null)
Parameters
| Type | Name | Description |
|---|---|---|
| InterpolationExpression.InterpolatedStringExpressionHandler | handler | The interpolated string. |
| Expression | formatProvider | The expression of type IFormatProvider. |
Returns
| Type | Description |
|---|---|
| InterpolationExpression | The expression representing the interpolated string. |
FormattableString(FormattableString)
Returns string interpolation expression which produces instance of FormattableString class.
Declaration
public static InterpolationExpression FormattableString(FormattableString str)
Parameters
| Type | Name | Description |
|---|---|---|
| FormattableString | str | Formatting pattern and actual arguments. |
Returns
| Type | Description |
|---|---|
| InterpolationExpression | String interpolation expression. |
PlainString(FormattableString, Expression?)
Returns string interpolation expression which produces formatted string as string class.
Declaration
public static InterpolationExpression PlainString(FormattableString str, Expression? formatProvider = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FormattableString | str | Formatting pattern and actual arguments. |
| Expression | formatProvider | The expression of type IFormatProvider. |
Returns
| Type | Description |
|---|---|
| InterpolationExpression | String interpolation expression. |
Reduce()
Translates this expression into predefined set of expressions using Lowering technique.
Declaration
public override Expression Reduce()
Returns
| Type | Description |
|---|---|
| Expression | Translated expression. |