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
Default ParsedExpressionTypeDefinitionSymbols instance.
public static readonly ParsedExpressionTypeDefinitionSymbols Empty
Field Value
Properties
Constant
public StringSegment? Constant { get; }
Property Value
Name
Symbol to use as an identifier of the type and a name of its constructor.
public StringSegment Name { get; }
Property Value
PostfixTypeConverter
Optional symbol to use for postfix type converter.
public StringSegment? PostfixTypeConverter { get; }
Property Value
PrefixTypeConverter
Symbol to use for prefix type converter. Equal to Name wrapped in square brackets by default.
public StringSegment? PrefixTypeConverter { get; }
Property Value
Methods
DisableConstant()
Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled Constant symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols DisableConstant()
Returns
DisablePostfixTypeConverter()
Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled PostfixTypeConverter symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols DisablePostfixTypeConverter()
Returns
DisablePrefixTypeConverter()
Creates a new ParsedExpressionTypeDefinitionSymbols instance with disabled PrefixTypeConverter symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols DisablePrefixTypeConverter()
Returns
SetConstant(StringSegment)
Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed Constant symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetConstant(StringSegment symbol)
Parameters
symbol
StringSegmentConstant symbol to set.
Returns
SetDefaultConstant()
Creates a new ParsedExpressionTypeDefinitionSymbols instance with default Constant symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetDefaultConstant()
Returns
SetDefaultPrefixTypeConverter()
Creates a new ParsedExpressionTypeDefinitionSymbols instance with default PrefixTypeConverter symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetDefaultPrefixTypeConverter()
Returns
SetName(StringSegment)
Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed Name symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetName(StringSegment name)
Parameters
name
StringSegmentName symbol to set.
Returns
SetPostfixTypeConverter(StringSegment)
Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed PostfixTypeConverter symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetPostfixTypeConverter(StringSegment symbol)
Parameters
symbol
StringSegmentPostfixTypeConverter symbol to set.
Returns
SetPrefixTypeConverter(StringSegment)
Creates a new ParsedExpressionTypeDefinitionSymbols instance with changed PrefixTypeConverter symbol.
[Pure]
public ParsedExpressionTypeDefinitionSymbols SetPrefixTypeConverter(StringSegment symbol)
Parameters
symbol
StringSegmentPrefixTypeConverter symbol to set.
Returns
ToString()
Returns a string representation of this ParsedExpressionTypeDefinitionSymbols instance.
[Pure]
public override string ToString()
Returns
- string
String representation.