Microsoft.Automata.Z3.TreeRule.GetStatesOf C# (CSharp) Method

GetStatesOf() static private method

Enumerates all pairs Expr[]{state,child_variable}.
static private GetStatesOf ( Expr t ) : IEnumerable
t Microsoft.Z3.Expr
return IEnumerable
        static IEnumerable<Expr[]> GetStatesOf(Expr t)
        {
            if (t.ASTKind == Z3_ast_kind.Z3_APP_AST)
            {
                var args = t.Args;
                if (TreeTheory.IsTrans(t.FuncDecl))
                    yield return args;
                else
                {
                    for (int i = 1; i < args.Length; i++)
                        foreach (var s in GetStatesOf(args[i]))
                            yield return s;
                }
            }
        }