Package | Description |
---|---|
jfun.jaskell.ast |
Provides classes and interfaces for the abstract syntax tree of jaskell.
|
Modifier and Type | Method and Description |
---|---|
Binding |
Bound.getBinding()
Get the Binding object that this binds to.
|
Binding |
FunBinding.getName()
Returns the name.
|
static Binding |
Binding.newBinding(int from,
java.lang.String name)
Create a new Binding object with a unique id.
|
Modifier and Type | Method and Description |
---|---|
static Param |
Params.buildBinding(Binding b)
create a compiled parameter name.
|
static Expr |
Exprs.buildBound(int from,
Location loc,
Binding b)
Create an expression for a compiled variable.
|
static Pattern |
Patterns.buildElem(Binding name)
Build a pattern for any named element.
|
static Expr |
Exprs.buildFieldUpdate(int from,
Location loc,
Expr e,
Binding self,
FunBinding[] flds)
Build an expression for a compiled tuple field update.
|
static Pattern |
Patterns.buildNamedPattern(Binding name,
Pattern p)
Build an aliased pattern.
|
static Expr |
Exprs.buildTuple(int from,
Location loc,
Binding self,
FunBinding[] flds)
Build an expression for tuple definition.
|
java.lang.Object |
ParamVisitor.visitBinding(Binding name)
visit a compiled parameter name.
|
java.lang.Object |
ExprVisitor.visitBound(int from,
Location loc,
Binding binding)
Visit a reference of a Binding.
|
java.lang.Object |
PatternVisitor.visitElemPattern(Binding name)
Visit an compiled name used as a pattern.
|
java.lang.Object |
ExprVisitor.visitFieldUpdate(int from,
Location loc,
Expr t,
Binding self,
FunBinding[] flds)
Visit a compiled tuple field update.
|
java.lang.Object |
PatternVisitor.visitNamedPattern(Binding name,
Pattern p)
Create a compiled named pattern.
|
java.lang.Object |
ExprVisitor.visitTuple(int from,
Location loc,
Binding self,
FunBinding[] flds)
Visit a compiled tuple definition.
|
Constructor and Description |
---|
FunBinding(Binding name,
int pnum,
Alternative[] alternatives)
Create a FunBinding object.
|
FunBinding(Binding name,
int pnum,
Alternative[] alternatives,
Location loc)
Create a FunBinding object.
|