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()
src
main
java
com
cliffc
aa
node
UnOrFunPtrNode.java
Generated by
1.8.18