Search in sources :

Example 46 with Node

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

the class PrettyPrintVisitor method visit.

@Override
public Void visit(Program program) {
    main = program.main;
    if (!program.types.isEmpty()) {
        for (TypeDef typeDef : program.types) {
            typeDef.accept(this);
            newline();
        }
        newline();
    }
    if (!program.constants.isEmpty()) {
        for (Constant constant : program.constants) {
            constant.accept(this);
            newline();
        }
        newline();
    }
    Iterator<Node> iterator = program.nodes.iterator();
    while (iterator.hasNext()) {
        iterator.next().accept(this);
        newline();
        if (iterator.hasNext()) {
            newline();
        }
    }
    return null;
}
Also used : TypeDef(jkind.lustre.TypeDef) Constant(jkind.lustre.Constant) Node(jkind.lustre.Node)

Aggregations

Node (jkind.lustre.Node)46 ArrayList (java.util.ArrayList)28 IdExpr (jkind.lustre.IdExpr)24 UnaryExpr (jkind.lustre.UnaryExpr)20 BinaryExpr (jkind.lustre.BinaryExpr)19 Expr (jkind.lustre.Expr)19 AgreeNode (com.rockwellcollins.atc.agree.analysis.ast.AgreeNode)18 NodeCallExpr (jkind.lustre.NodeCallExpr)17 BoolExpr (jkind.lustre.BoolExpr)16 AgreeException (com.rockwellcollins.atc.agree.analysis.AgreeException)12 Equation (jkind.lustre.Equation)12 Program (jkind.lustre.Program)12 VarDecl (jkind.lustre.VarDecl)12 NodeBuilder (jkind.lustre.builders.NodeBuilder)12 AgreeProgram (com.rockwellcollins.atc.agree.analysis.ast.AgreeProgram)11 ProgramBuilder (jkind.lustre.builders.ProgramBuilder)11 IfThenElseExpr (jkind.lustre.IfThenElseExpr)10 IntExpr (jkind.lustre.IntExpr)10 AgreeStatement (com.rockwellcollins.atc.agree.analysis.ast.AgreeStatement)9 AgreeVar (com.rockwellcollins.atc.agree.analysis.ast.AgreeVar)8