summaryrefslogtreecommitdiff
path: root/src/main/java/com/seaofnodes/simple/node/CtrlNode.java
blob: 62140873dd09011b7f0711f2b641f8043ddda0d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.seaofnodes.simple.node;

import com.seaofnodes.print.ExprPrinter;

import com.seaofnodes.simple.codegen.CodeGen;
import com.seaofnodes.simple.Parser;
import com.seaofnodes.simple.type.Type;

public class CtrlNode extends CFGNode {
    public CtrlNode() { super(CodeGen.CODE._start); }
    @Override public Tag serialTag() { throw com.seaofnodes.simple.util.Utils.TODO(); }
    @Override public String label() { return "Ctrl"; }
    @Override protected ExprPrinter<Node> _print1(ExprPrinter<Node> p) { return p.p("Cctrl"); }
    @Override public boolean isConst() { return true; }
    @Override  public Type compute() { return Type.CONTROL; }
    @Override public Node idealize() { return null; }
}