gov.llnl.babel.backend.python

Class TranslateArguments


public class TranslateArguments
extends java.lang.Object

Field Summary

static String
RETURN_VAR

Constructor Summary

TranslateArguments(LanguageWriter writer, Method m, Context context, boolean localVars, boolean isClient)

Method Summary

void
convertIncomingArguments(boolean sidlToPython)
void
convertOutgoingArguments(boolean sidlToPython)
void
convertPythonToSidl(String arg)
void
convertPythonToSidl(String arg, String kwDict, String kwList)
void
convertSidlToPython()
void
declareProxies()
void
declareProxy(Type t, String name, int mode)
static List
extractOut(Type returnType, List argList)
Create a list of out parameters.
static boolean
hasProxy(Type ty, boolean inout, boolean isClient)
boolean
isBorrowArrays()
boolean
isConvertIncoming()
static String
proxyVariable(String var)
void
setBorrowArrays(boolean borrowArrays)
void
setConvertIncoming(boolean convertIncoming)

Field Details

RETURN_VAR

public static final String RETURN_VAR

Constructor Details

TranslateArguments

public TranslateArguments(LanguageWriter writer,
                          Method m,
                          Context context,
                          boolean localVars,
                          boolean isClient)

Method Details

convertIncomingArguments

public void convertIncomingArguments(boolean sidlToPython)

convertOutgoingArguments

public void convertOutgoingArguments(boolean sidlToPython)

convertPythonToSidl

public void convertPythonToSidl(String arg)
            throws CodeGenerationException

convertPythonToSidl

public void convertPythonToSidl(String arg,
                                String kwDict,
                                String kwList)
            throws CodeGenerationException

convertSidlToPython

public void convertSidlToPython()
            throws CodeGenerationException

declareProxies

public void declareProxies()
            throws CodeGenerationException

declareProxy

public void declareProxy(Type t,
                         String name,
                         int mode)
            throws CodeGenerationException

extractOut

public static List extractOut(Type returnType,
                              List argList)
Create a list of out parameters.

hasProxy

public static boolean hasProxy(Type ty,
                               boolean inout,
                               boolean isClient)

isBorrowArrays

public final boolean isBorrowArrays()

isConvertIncoming

public boolean isConvertIncoming()

proxyVariable

public static String proxyVariable(String var)

setBorrowArrays

public final void setBorrowArrays(boolean borrowArrays)

setConvertIncoming

public void setConvertIncoming(boolean convertIncoming)