Table of Contents

Struct ParsedExpressionTypeDefinitionSymbols

Namespace
LfrlAnvil.Computable.Expressions.Extensions
Assembly
LfrlAnvil.Computable.Expressions.dll

Represents that identify elements of a type definition construct.

public readonly struct ParsedExpressionTypeDefinitionSymbols
Inherited Members

Fields

Empty

public static readonly ParsedExpressionTypeDefinitionSymbols Empty

Field Value

ParsedExpressionTypeDefinitionSymbols

Properties

Constant

Symbol to use for a constant of Type type. Equal to an uppercase Name by default.

public StringSegment? Constant { get; }

Property Value

StringSegment?

Name

Symbol to use as an identifier of the type and a name of its constructor.

public StringSegment Name { get; }

Property Value

StringSegment

PostfixTypeConverter

Optional symbol to use for postfix type converter.

public StringSegment? PostfixTypeConverter { get; }

Property Value

StringSegment?

PrefixTypeConverter

Symbol to use for prefix type converter. Equal to Name wrapped in square brackets by default.

public StringSegment? PrefixTypeConverter { get; }

Property Value

StringSegment?

Methods

DisableConstant()

Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled Constant symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols DisableConstant()

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

DisablePostfixTypeConverter()

Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled PostfixTypeConverter symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols DisablePostfixTypeConverter()

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

DisablePrefixTypeConverter()

Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled PrefixTypeConverter symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols DisablePrefixTypeConverter()

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetConstant(StringSegment)

Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed Constant symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetConstant(StringSegment symbol)

Parameters

symbol StringSegment

Constant symbol to set.

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetDefaultConstant()

Creates a new ParsedExpressionTypeDefinitionSymbols instance with default Constant symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetDefaultConstant()

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetDefaultPrefixTypeConverter()

Creates a new ParsedExpressionTypeDefinitionSymbols instance with default PrefixTypeConverter symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetDefaultPrefixTypeConverter()

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetName(StringSegment)

Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed Name symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetName(StringSegment name)

Parameters

name StringSegment

Name symbol to set.

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetPostfixTypeConverter(StringSegment)

Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed PostfixTypeConverter symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetPostfixTypeConverter(StringSegment symbol)

Parameters

symbol StringSegment

PostfixTypeConverter symbol to set.

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

SetPrefixTypeConverter(StringSegment)

Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed PrefixTypeConverter symbol.

[Pure]
public ParsedExpressionTypeDefinitionSymbols SetPrefixTypeConverter(StringSegment symbol)

Parameters

symbol StringSegment

PrefixTypeConverter symbol to set.

Returns

ParsedExpressionTypeDefinitionSymbols

New ParsedExpressionTypeDefinitionSymbols instance.

ToString()

Returns a string representation of this ParsedExpressionTypeDefinitionSymbols instance.

[Pure]
public override string ToString()

Returns

string

String representation.