gnu.kawa.reflect
Class SlotSet

java.lang.Object
  extended by gnu.mapping.PropertySet
      extended by gnu.mapping.Procedure
          extended by gnu.mapping.Procedure3
              extended by gnu.kawa.reflect.SlotSet
All Implemented Interfaces:
Inlineable, Named

public class SlotSet
extends Procedure3
implements Inlineable


Field Summary
static SlotSet set$Mnfield$Ex
           
static SlotSet set$Mnstatic$Mnfield$Ex
           
static SlotSet setFieldReturnObject
           
 
Fields inherited from class gnu.mapping.Procedure
compilerKey, validateApplyKey
 
Fields inherited from class gnu.mapping.PropertySet
nameKey
 
Constructor Summary
SlotSet(java.lang.String name, boolean isStatic)
           
 
Method Summary
static void apply(boolean isStatic, java.lang.Object obj, java.lang.Object member, java.lang.Object value)
           
 java.lang.Object apply3(java.lang.Object obj, java.lang.Object fname, java.lang.Object value)
           
 void compile(ApplyExp exp, Compilation comp, Target target)
           
static Member lookupMember(ObjectType clas, java.lang.String name, ClassType caller)
           
static void setField(java.lang.Object obj, java.lang.String name, java.lang.Object value)
           
static void setStaticField(java.lang.Object obj, java.lang.String name, java.lang.Object value)
           
 
Methods inherited from class gnu.mapping.Procedure3
apply0, apply1, apply2, apply4, applyN, numArgs
 
Methods inherited from class gnu.mapping.Procedure
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
 
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

set$Mnfield$Ex

public static final SlotSet set$Mnfield$Ex

set$Mnstatic$Mnfield$Ex

public static final SlotSet set$Mnstatic$Mnfield$Ex

setFieldReturnObject

public static final SlotSet setFieldReturnObject
Constructor Detail

SlotSet

public SlotSet(java.lang.String name,
               boolean isStatic)
Method Detail

setField

public static void setField(java.lang.Object obj,
                            java.lang.String name,
                            java.lang.Object value)

setStaticField

public static void setStaticField(java.lang.Object obj,
                                  java.lang.String name,
                                  java.lang.Object value)

apply

public static void apply(boolean isStatic,
                         java.lang.Object obj,
                         java.lang.Object member,
                         java.lang.Object value)

apply3

public java.lang.Object apply3(java.lang.Object obj,
                               java.lang.Object fname,
                               java.lang.Object value)
Specified by:
apply3 in class Procedure3

lookupMember

public static Member lookupMember(ObjectType clas,
                                  java.lang.String name,
                                  ClassType caller)

compile

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