summaryrefslogtreecommitdiff
path: root/src/main/java/com/seaofnodes/simple/node/XCtrlNode.java
blob: 32e1deb9fac8c159db2e641021d2a55ca7bb1b6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 XCtrlNode extends CFGNode {
    public XCtrlNode() { super(new Node[]{CodeGen.CODE._start}); }
    @Override public Tag serialTag() { return Tag.XCtrl; }
    @Override protected ExprPrinter<Node> _print1(ExprPrinter<Node> p) { return p.p("Xctrl"); }
    @Override public boolean isConst() { return true; }
    @Override  public Type compute() { return Type.XCONTROL; }
    @Override public Node idealize() { return null; }
}