gnu.kawa.reflect

Class ArrayLength

Implemented Interfaces:
Externalizable, Inlineable, Named

public class ArrayLength
extends Procedure1
implements Inlineable, Externalizable

Constructor Summary

ArrayLength(Type element_type)

Method Summary

Object
apply1(Object array)
void
compile(ApplyExp exp, Compilation comp, Target target)
Type
getReturnType(Expression[] args)
void
readExternal(ObjectInput in)
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.mapping.Procedure1

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

ArrayLength

public ArrayLength(Type element_type)

Method Details

apply1

public Object apply1(Object array)
Overrides:
apply1 in interface Procedure1

compile

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

getReturnType

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

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException