summaryrefslogtreecommitdiff
path: root/src/main/java/com/seaofnodes/simple/node/NeverNode.java
blob: ba1dab8cc7f5395a3c139731bd951ea024ae143f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.seaofnodes.simple.node;

import com.seaofnodes.print.ExprPrinter;

import com.seaofnodes.simple.Parser;
import com.seaofnodes.simple.type.TypeInteger;
import com.seaofnodes.simple.type.Type;
import com.seaofnodes.simple.type.TypeTuple;


// "Never true" for infinite loop exits
public class NeverNode extends IfNode {
    public NeverNode(NeverNode ctrl) { super(ctrl); }
    public NeverNode(float ignore, Node ctrl) { super(ctrl,null); }
    @Override public Tag serialTag() { return Tag.Never; }

    @Override public String label() { return "Never"; }

    @Override protected ExprPrinter<Node> _print1(ExprPrinter<Node> p) { return p.p("Never"); }

    @Override public Type compute() { return TypeTuple.IF_BOTH; }

    @Override public Node idealize() { return null; }
}