private void DerivePostCondition() { PreCondition = FullCondition.Replace(x => ReplaceCondition(x, false)) .Decompose(ConditionMode.Pre) .Simplify(); PostCondition = FullCondition.Replace(x => ReplaceCondition(x, true)) .Decompose(ConditionMode.Post) .Simplify(); }
// 一行分のログ情報に変換して返します public IEnumerable <LogData> ToSimpleLogList(int maxCharacterCountPerLine) { var conditions = FullCondition .Split('\n') .SelectMany(x => SubstringAtCount(x, maxCharacterCountPerLine)) ; foreach (var n in conditions) { var logData = new LogData ( type: Type, fullCondition: FullCondition, condition: n, stackTrace: m_stackTrace, dateTime: m_dateTime ); yield return(logData); } }
public override string ToString() { var text = null == FullCondition?PreCondition.ToString() : FullCondition.ToString(); return("WHEN " + text + " " + Effects.ToSeparatorList()); }
private void DeriveTransitions() { var translist = FullCondition.GetTransitions().ToList(); _transitions.AddRange(translist); }