Show / Hide Table of Contents

Class LazyFSMState<TToken>

Represents a state object for Lazy Finate State Machine that enumerates tokes from IEnumerable(Token) and does not support a notion of index addressing

Inheritance
System.Object
System.Collections.Hashtable
LazyFSMState<TToken>
Implements
System.Collections.IDictionary
System.Collections.ICollection
System.Collections.IEnumerable
System.ICloneable
System.Runtime.Serialization.IDeserializationCallback
System.Runtime.Serialization.ISerializable
Inherited Members
System.Collections.Hashtable.Add(System.Object, System.Object)
System.Collections.Hashtable.Clear()
System.Collections.Hashtable.Clone()
System.Collections.Hashtable.Contains(System.Object)
System.Collections.Hashtable.ContainsKey(System.Object)
System.Collections.Hashtable.ContainsValue(System.Object)
System.Collections.Hashtable.CopyTo(System.Array, System.Int32)
System.Collections.Hashtable.GetEnumerator()
System.Collections.Hashtable.GetHash(System.Object)
System.Collections.Hashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
System.Collections.Hashtable.KeyEquals(System.Object, System.Object)
System.Collections.Hashtable.OnDeserialization(System.Object)
System.Collections.Hashtable.Remove(System.Object)
System.Collections.Hashtable.Synchronized(System.Collections.Hashtable)
System.Collections.Hashtable.System.Collections.IEnumerable.GetEnumerator()
System.Collections.Hashtable.comparer
System.Collections.Hashtable.Count
System.Collections.Hashtable.EqualityComparer
System.Collections.Hashtable.hcp
System.Collections.Hashtable.IsFixedSize
System.Collections.Hashtable.IsReadOnly
System.Collections.Hashtable.IsSynchronized
System.Collections.Hashtable.Item[System.Object]
System.Collections.Hashtable.Keys
System.Collections.Hashtable.SyncRoot
System.Collections.Hashtable.Values
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.CodeAnalysis
Assembly: NFX.dll
Syntax
public class LazyFSMState<TToken> : Hashtable, IDictionary, ICollection, IEnumerable, ICloneable, IDeserializationCallback, ISerializable where TToken : Token
Type Parameters
Name Description
TToken

Properties

CurrentToken

Returns token that machine is at now

Declaration
public Token CurrentToken { get; }
Property Value
Type Description
Token

CurrentTokenIndex

Returns an index for token that machine is on now

Declaration
public int CurrentTokenIndex { get; }
Property Value
Type Description
System.Int32

OnlyPrimary

Returns true when state machine only considers language-primary tokens

Declaration
public bool OnlyPrimary { get; }
Property Value
Type Description
System.Boolean

PatternTokenLength

Returns how many tokens have been covered by the current match pattern, i.e. if we loop until first int literal, this property will count how many tokens have been looped + int literal itself

Declaration
public int PatternTokenLength { get; }
Property Value
Type Description
System.Int32

Tokens

Returns token enumerable that analysis is performed on

Declaration
public IEnumerable<TToken> Tokens { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<TToken>

Methods

Get<TCast>(Object)

Gets typecasted value for a key

Declaration
public TCast Get<TCast>(object key)
Parameters
Type Name Description
System.Object key
Returns
Type Description
TCast
Type Parameters
Name Description
TCast

Implements

System.Collections.IDictionary
System.Collections.ICollection
System.Collections.IEnumerable
System.ICloneable
System.Runtime.Serialization.IDeserializationCallback
System.Runtime.Serialization.ISerializable

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
PatternSearch.Skip<TToken>(LazyFSMState<TToken>, Int32)
PatternSearch.LoopUntilMatch<TToken>(LazyFSMState<TToken>, LazyFSMPredicate<TToken>[])
PatternSearch.LoopUntilMatch<TToken>(LazyFSMState<TToken>, Boolean, LazyFSMPredicate<TToken>[])
PatternSearch.LoopUntilAfterMatch<TToken>(LazyFSMState<TToken>, LazyFSMPredicate<TToken>[])
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX