aa
UnOrFunPtrNode.java
Go to the documentation of this file.
1 package com.cliffc.aa.node;
2 
3 import com.cliffc.aa.Env;
4 
5 // Simple interface for an Unresolved (of FunPtr) and FunPtr.
6 public abstract class UnOrFunPtrNode extends Node {
7  UnOrFunPtrNode( byte op, Node... funs ) { super(op, funs); }
8  abstract int nargs(); // Number of arguments
9  public abstract UnOrFunPtrNode filter(int nargs); // Filter; return null or a copy.
10  // An Unresolved is a collection of FunPtrs, all with the same number of
11  // arguments, same operator precedence (same uni/bin-op) and the same name.
12  // Balanced ops have the same closing name.
13  public abstract FunPtrNode funptr(); // Sample FunPtr from Unresolved.
14  public abstract UnresolvedNode unk();
15 }
com.cliffc
com.cliffc.aa.node.Node
Definition: Node.java:16
com.cliffc.aa.node.UnOrFunPtrNode
Definition: UnOrFunPtrNode.java:6
com.cliffc.aa.node.FunPtrNode
Definition: FunPtrNode.java:40
com.cliffc.aa.node.UnOrFunPtrNode.UnOrFunPtrNode
UnOrFunPtrNode(byte op, Node... funs)
Definition: UnOrFunPtrNode.java:7
com.cliffc.aa.node.UnOrFunPtrNode.unk
abstract UnresolvedNode unk()
com.cliffc.aa.node.UnOrFunPtrNode.filter
abstract UnOrFunPtrNode filter(int nargs)
com.cliffc.aa
Definition: AA.java:1
com.cliffc.aa.node.UnresolvedNode
Definition: UnresolvedNode.java:13
com
com.cliffc.aa.Env
Definition: Env.java:12
com.cliffc.aa.node.UnOrFunPtrNode.funptr
abstract FunPtrNode funptr()
com.cliffc.aa.node.UnOrFunPtrNode.nargs
abstract int nargs()