Table of Contents

Class ExpressionResult

Namespace
StepLang.Expressions.Results
Assembly
StepLang.dll
[JsonConverter(typeof(ExpressionResultJsonConverter))]
public abstract class ExpressionResult : IEquatable<ExpressionResult>
Inheritance
ExpressionResult
Implements
Derived
Inherited Members

Constructors

ExpressionResult(ResultType)

protected ExpressionResult(ResultType resultType)

Parameters

resultType ResultType

Properties

ResultType

public ResultType ResultType { get; }

Property Value

ResultType

Methods

DeepClone()

public abstract ExpressionResult DeepClone()

Returns

ExpressionResult

DefaultFor(ResultType)

public static ExpressionResult DefaultFor(ResultType resultType)

Parameters

resultType ResultType

Returns

ExpressionResult

Equals(ExpressionResult?)

public bool Equals(ExpressionResult? other)

Parameters

other ExpressionResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

EqualsInternal(ExpressionResult)

protected abstract bool EqualsInternal(ExpressionResult other)

Parameters

other ExpressionResult

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

IsTruthy()

public bool IsTruthy()

Returns

bool

ToExpressionNode()

public ExpressionNode ToExpressionNode()

Returns

ExpressionNode

ToString()

public override string ToString()

Returns

string

Operators

implicit operator ExpressionNode(ExpressionResult)

public static implicit operator ExpressionNode(ExpressionResult result)

Parameters

result ExpressionResult

Returns

ExpressionNode