gnu.kawa.functions
Class CompileNamedPart

java.lang.Object
  extended by gnu.kawa.functions.CompileNamedPart

public class CompileNamedPart
extends java.lang.Object


Constructor Summary
CompileNamedPart()
           
 
Method Summary
static java.lang.String combineName(Expression part1, Expression part2)
           
static Expression makeExp(Expression clas, Expression member)
           
static Expression makeExp(Expression clas, java.lang.String member)
           
static Expression makeExp(Type type, java.lang.String member)
           
static Expression makeGetNamedInstancePartExp(Expression member)
           
static Expression validateGetNamedInstancePart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
static Expression validateGetNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
static Expression validateNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
static Expression validateNamedPartSetter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
static Expression validateSetNamedInstancePart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
static Expression validateSetNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompileNamedPart

public CompileNamedPart()
Method Detail

validateGetNamedPart

public static Expression validateGetNamedPart(ApplyExp exp,
                                              InlineCalls visitor,
                                              Type required,
                                              Procedure proc)

validateSetNamedPart

public static Expression validateSetNamedPart(ApplyExp exp,
                                              InlineCalls visitor,
                                              Type required,
                                              Procedure proc)

makeExp

public static Expression makeExp(Expression clas,
                                 Expression member)

combineName

public static java.lang.String combineName(Expression part1,
                                           Expression part2)

makeExp

public static Expression makeExp(Expression clas,
                                 java.lang.String member)

makeExp

public static Expression makeExp(Type type,
                                 java.lang.String member)

validateNamedPart

public static Expression validateNamedPart(ApplyExp exp,
                                           InlineCalls visitor,
                                           Type required,
                                           Procedure proc)

validateNamedPartSetter

public static Expression validateNamedPartSetter(ApplyExp exp,
                                                 InlineCalls visitor,
                                                 Type required,
                                                 Procedure proc)

makeGetNamedInstancePartExp

public static Expression makeGetNamedInstancePartExp(Expression member)

validateGetNamedInstancePart

public static Expression validateGetNamedInstancePart(ApplyExp exp,
                                                      InlineCalls visitor,
                                                      Type required,
                                                      Procedure proc)

validateSetNamedInstancePart

public static Expression validateSetNamedInstancePart(ApplyExp exp,
                                                      InlineCalls visitor,
                                                      Type required,
                                                      Procedure proc)