internal AbstractAction(StateAction <TState> parent) { Parent = parent; }
internal ConditionalAction(StateAction <TState> action, ConditionalDelegate?predicate = null) { Action = action; Predicate = predicate ?? (enumerator => true); }
internal SetWhiteSpaceAction(StateAction <TState> parent, WhiteSpacePosition position, WhiteSpaceMode mode) : base(parent) { Position = position; Mode = mode; }
internal SetAction(StateAction <TState> parent, string name, Type type, object?value) : base(parent) { Name = name; Type = type; Value = value; }
internal AccumulateAction(StateAction <TState> parent, TokenType?seperator = default) : base(parent) { Seperator = seperator; }
internal IgnoreAction(StateAction <TState> parent) : base(parent) { }
internal ThrowAction(StateAction <TState> parent, Exception?exception = null) : base(parent) { Exception = exception ?? new NotImplementedException(); }
internal ReturnStateAction(StateAction <TState> parent, bool result) : base(parent) { Result = result; }
internal MoveToStateAction(StateAction <TState> parent, TState nextState) : base(parent) { NextState = nextState; }