gnu.kawa.functions

Class IsEq

Implemented Interfaces:
Inlineable, Named

public class IsEq
extends Procedure2
implements Inlineable

Implement the standard Scheme function eq? and the Lisp eq.

Constructor Summary

IsEq(Language language, String name)

Method Summary

boolean
apply(Object arg1, Object arg2)
Object
apply2(Object arg1, Object arg2)
void
compile(ApplyExp exp, Compilation comp, Target target)
static void
compile(Expression[] args, Compilation comp, Target target, Language language)
Type
getReturnType(Expression[] args)

Methods inherited from class gnu.mapping.Procedure2

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

Constructor Details

IsEq

public IsEq(Language language,
            String name)

Method Details

apply

public boolean apply(Object arg1,
                     Object arg2)

apply2

public Object apply2(Object arg1,
                     Object arg2)
Overrides:
apply2 in interface Procedure2

compile

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

compile

public static void compile(Expression[] args,
                           Compilation comp,
                           Target target,
                           Language language)

getReturnType

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