gnu.xquery.util

Class ArithOp

public class ArithOp extends Procedure1or2 implements CanInline, Inlineable

Field Summary
static ArithOpadd
static ArithOpdiv
static ArithOpidiv
static ArithOpminus
static ArithOpmod
static ArithOpmul
static ArithOpplus
static ArithOpsub
Method Summary
Objectapply1(Object arg1)
Objectapply2(Object arg1, Object arg2)
voidcompile(ApplyExp exp, Compilation comp, Target target)
static BigDecimaldiv(BigDecimal d1, BigDecimal d2)
TypegetReturnType(Expression[] args)
Expressioninline(ApplyExp exp, ExpWalker walker)

Field Detail

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 Detail

apply1

public Object apply1(Object arg1)

apply2

public Object apply2(Object arg1, Object arg2)

compile

public void compile(ApplyExp exp, Compilation comp, Target target)

div

public static BigDecimal div(BigDecimal d1, BigDecimal d2)

getReturnType

public Type getReturnType(Expression[] args)

inline

public Expression inline(ApplyExp exp, ExpWalker walker)