Search in sources :

Example 6 with CondactExpr

use of jkind.lustre.CondactExpr in project AGREE by loonwerks.

the class IdGatherer method visit.

@Override
public Set<String> visit(CondactExpr e) {
    Set<String> ids = new HashSet<>();
    for (Expr expr : e.args) {
        ids.addAll(expr.accept(this));
    }
    ids.addAll(e.call.accept(this));
    ids.addAll(e.clock.accept(this));
    return ids;
}
Also used : BoolExpr(jkind.lustre.BoolExpr) BinaryExpr(jkind.lustre.BinaryExpr) RealExpr(jkind.lustre.RealExpr) RecordAccessExpr(jkind.lustre.RecordAccessExpr) TupleExpr(jkind.lustre.TupleExpr) ArrayAccessExpr(jkind.lustre.ArrayAccessExpr) UnaryExpr(jkind.lustre.UnaryExpr) RecordUpdateExpr(jkind.lustre.RecordUpdateExpr) CondactExpr(jkind.lustre.CondactExpr) ArrayUpdateExpr(jkind.lustre.ArrayUpdateExpr) FunctionCallExpr(jkind.lustre.FunctionCallExpr) ArrayExpr(jkind.lustre.ArrayExpr) NodeCallExpr(jkind.lustre.NodeCallExpr) Expr(jkind.lustre.Expr) IfThenElseExpr(jkind.lustre.IfThenElseExpr) RecordExpr(jkind.lustre.RecordExpr) CastExpr(jkind.lustre.CastExpr) IntExpr(jkind.lustre.IntExpr) IdExpr(jkind.lustre.IdExpr) HashSet(java.util.HashSet)

Example 7 with CondactExpr

use of jkind.lustre.CondactExpr in project AGREE by loonwerks.

the class PrettyPrintVisitor method visit.

@Override
public Void visit(CondactExpr e) {
    write("condact(");
    expr(e.clock);
    write(", ");
    expr(e.call);
    for (Expr arg : e.args) {
        write(", ");
        expr(arg);
    }
    write(")");
    return null;
}
Also used : BoolExpr(jkind.lustre.BoolExpr) BinaryExpr(jkind.lustre.BinaryExpr) RealExpr(jkind.lustre.RealExpr) RecordAccessExpr(jkind.lustre.RecordAccessExpr) TupleExpr(jkind.lustre.TupleExpr) ArrayAccessExpr(jkind.lustre.ArrayAccessExpr) UnaryExpr(jkind.lustre.UnaryExpr) RecordUpdateExpr(jkind.lustre.RecordUpdateExpr) CondactExpr(jkind.lustre.CondactExpr) ArrayExpr(jkind.lustre.ArrayExpr) Expr(jkind.lustre.Expr) CastExpr(jkind.lustre.CastExpr) IntExpr(jkind.lustre.IntExpr) IdExpr(jkind.lustre.IdExpr) ArrayUpdateExpr(jkind.lustre.ArrayUpdateExpr) FunctionCallExpr(jkind.lustre.FunctionCallExpr) NodeCallExpr(jkind.lustre.NodeCallExpr) IfThenElseExpr(jkind.lustre.IfThenElseExpr) RecordExpr(jkind.lustre.RecordExpr)

Aggregations

BinaryExpr (jkind.lustre.BinaryExpr)7 BoolExpr (jkind.lustre.BoolExpr)7 CondactExpr (jkind.lustre.CondactExpr)7 Expr (jkind.lustre.Expr)7 IdExpr (jkind.lustre.IdExpr)7 NodeCallExpr (jkind.lustre.NodeCallExpr)7 UnaryExpr (jkind.lustre.UnaryExpr)7 IfThenElseExpr (jkind.lustre.IfThenElseExpr)6 TupleExpr (jkind.lustre.TupleExpr)5 ArrayAccessExpr (jkind.lustre.ArrayAccessExpr)4 ArrayExpr (jkind.lustre.ArrayExpr)4 ArrayUpdateExpr (jkind.lustre.ArrayUpdateExpr)4 CastExpr (jkind.lustre.CastExpr)4 FunctionCallExpr (jkind.lustre.FunctionCallExpr)4 IntExpr (jkind.lustre.IntExpr)4 RealExpr (jkind.lustre.RealExpr)4 RecordAccessExpr (jkind.lustre.RecordAccessExpr)4 RecordExpr (jkind.lustre.RecordExpr)4 RecordUpdateExpr (jkind.lustre.RecordUpdateExpr)4 ArrayList (java.util.ArrayList)3