Struct TokenSymbolDefinition
Provides information about a token symbol in a Grammar.
public readonly struct TokenSymbolDefinition : IEquatable<TokenSymbolDefinition>
- Implements
Remarks
Token symbols are produced by tokenizers, usually powered by a DFA.
Properties
Attributes
The token symbol's TokenSymbolAttributes.
public TokenSymbolAttributes Attributes { get; }
Property Value
Handle
public TokenSymbolHandle Handle { get; }
Property Value
Name
The TokenSymbolDefinition's name.
public string Name { get; }
Property Value
Methods
Equals(TokenSymbolDefinition)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(TokenSymbolDefinition other)
Parameters
otherTokenSymbolDefinitionAn object to compare with this object.
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
ToString()
Returns a string describing the TokenSymbolDefinition.
public override string ToString()
Returns
Operators
operator ==(TokenSymbolDefinition, TokenSymbolDefinition)
Compares two TokenSymbolDefinitions for equality.
public static bool operator ==(TokenSymbolDefinition left, TokenSymbolDefinition right)
Parameters
leftTokenSymbolDefinitionThe first token symbol.
rightTokenSymbolDefinitionThe second token symbol.
Returns
operator !=(TokenSymbolDefinition, TokenSymbolDefinition)
Compares two TokenSymbolDefinitions for inequality.
public static bool operator !=(TokenSymbolDefinition left, TokenSymbolDefinition right)
Parameters
leftTokenSymbolDefinitionThe first token symbol.
rightTokenSymbolDefinitionThe second token symbol.