Beispiel #1
0
 public IEnumerable<LTSTransition> GetOutTransitions(RegularFormula formula)
 {
     var matchingActions = LTS.Actions.Where(formula.Matches);
     var ret = new List<LTSTransition>();
     foreach (var action in matchingActions) {
         List<LTSTransition> list;
         if (_outTransitions.TryGetValue(action, out list))
             ret.AddRange(list);
     }
     return ret;
 }
Beispiel #2
0
        public IEnumerable <LTSTransition> GetOutTransitions(RegularFormula formula)
        {
            var matchingActions = LTS.Actions.Where(formula.Matches);
            var ret             = new List <LTSTransition>();

            foreach (var action in matchingActions)
            {
                List <LTSTransition> list;
                if (_outTransitions.TryGetValue(action, out list))
                {
                    ret.AddRange(list);
                }
            }
            return(ret);
        }
Beispiel #3
0
 public Diamond(RegularFormula regForm, MuFormula formula)
 {
     RegularFormula = regForm;
     Formula = formula;
 }
Beispiel #4
0
 public Box(RegularFormula regForm, MuFormula formula)
 {
     RegularFormula = regForm;
     Formula = formula;
 }
Beispiel #5
0
 public UnionFormula(RegularFormula left, RegularFormula right)
     : base("")
 {
     Left  = left;
     Right = right;
 }
Beispiel #6
0
 public SequenceFormula(RegularFormula first, RegularFormula seq)
     : base("")               /* sequences cannot have multiplier, need to be nested for that */
 {
     First    = first;
     Sequence = seq;
 }
Beispiel #7
0
 public NestedFormula(RegularFormula inner, string multiplier)
     : base(multiplier)
 {
     Inner = inner;
 }
Beispiel #8
0
 public NegateAction(RegularFormula inner)
     : base("")
 {
     Inner = inner;
 }
Beispiel #9
0
 public NestedFormula(RegularFormula inner, string multiplier)
     : base(multiplier)
 {
     Inner = inner;
 }
Beispiel #10
0
 public UnionFormula(RegularFormula left, RegularFormula right)
     : base("")
 {
     Left = left;
     Right = right;
 }
Beispiel #11
0
 public NegateAction(RegularFormula inner)
     : base("")
 {
     Inner = inner;
 }
Beispiel #12
0
 public SequenceFormula(RegularFormula first, RegularFormula seq)
     : base("")
 {
     /* sequences cannot have multiplier, need to be nested for that */
     First = first;
     Sequence = seq;
 }
Beispiel #13
0
 public Diamond(RegularFormula regForm, MuFormula formula)
 {
     RegularFormula = regForm;
     Formula        = formula;
 }
Beispiel #14
0
 public Box(RegularFormula regForm, MuFormula formula)
 {
     RegularFormula = regForm;
     Formula        = formula;
 }