gnu.xquery.util

Class ArithOp

Implemented Interfaces:
CanInline, Inlineable, Named

public class ArithOp
extends Procedure1or2
implements CanInline, Inlineable

Field Summary

static ArithOp
add
static ArithOp
div
static ArithOp
idiv
static ArithOp
minus
static ArithOp
mod
static ArithOp
mul
static ArithOp
plus
static ArithOp
sub

Method Summary

Object
apply1(Object arg1)
Object
apply2(Object arg1, Object arg2)
void
compile(ApplyExp exp, Compilation comp, Target target)
static BigDecimal
div(BigDecimal d1, BigDecimal d2)
Type
getReturnType(Expression[] args)
Expression
inline(ApplyExp exp, ExpWalker walker)

Methods inherited from class gnu.mapping.Procedure1or2

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Field Details

add

public static final ArithOp add

div

public static final ArithOp div

idiv

public static final ArithOp idiv

minus

public static final ArithOp minus

mod

public static final ArithOp mod

mul

public static final ArithOp mul

plus

public static final ArithOp plus

sub

public static final ArithOp sub

Method Details

apply1

public Object apply1(Object arg1)
            throws java.lang.Throwable
Overrides:
apply1 in interface Procedure1or2

apply2

public Object apply2(Object arg1,
                     Object arg2)
            throws java.lang.Throwable
Overrides:
apply2 in interface Procedure1or2

compile

public void compile(ApplyExp exp,
                    Compilation comp,
                    Target target)
Specified by:
compile in interface Inlineable

div

public static BigDecimal div(BigDecimal d1,
                             BigDecimal d2)

getReturnType

public Type getReturnType(Expression[] args)
Specified by:
getReturnType in interface Inlineable

inline

public Expression inline(ApplyExp exp,
                         ExpWalker walker)
Specified by:
inline in interface CanInline