package term;

import java.util.ArrayList;

import com.google.gson.annotations.SerializedName;

public class Blk {
    @SerializedName("defs")
    private ArrayList<Term<Def>> defs;
    @SerializedName("jmps")
    private ArrayList<Term<Jmp>> jmps;

    public Blk() {
        this.setDefs(new ArrayList<Term<Def>>());
        this.setJmps(new ArrayList<Term<Jmp>>());
    }

    public Blk(ArrayList<Term<Def>> defs, ArrayList<Term<Jmp>> jmps) {
        this.setDefs(defs);
        this.setJmps(jmps);
    }

    public ArrayList<Term<Def>> getDefs() {
        return defs;
    }

    public void setDefs(ArrayList<Term<Def>> defs) {
        this.defs = defs;
    }

    public ArrayList<Term<Jmp>> getJmps() {
        return jmps;
    }

    public void setJmps(ArrayList<Term<Jmp>> jmps) {
        this.jmps = jmps;
    }

    public void addDef(Term<Def> def) {
        this.defs.add(def);
    }

    public void addJmp(Term<Jmp> jmp) {
        this.jmps.add(jmp);
    }

    public void addMultipleDefs(ArrayList<Term<Def>> defs) {
        this.defs.addAll(defs);
    }

    public void addMultipleJumps(ArrayList<Term<Jmp>> jmps) {
        this.jmps.addAll(jmps);
    }


}