gov.llnl.babel.backend.python
Class TranslateArguments

java.lang.Object
  extended by gov.llnl.babel.backend.python.TranslateArguments

public class TranslateArguments
extends java.lang.Object


Field Summary
static java.lang.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(java.lang.String arg)
           
 void convertPythonToSidl(java.lang.String arg, java.lang.String kwDict, java.lang.String kwList)
           
 void convertSidlToPython()
           
 void declareProxies()
           
 void declareProxy(Type t, java.lang.String name, int mode)
           
static java.util.List extractOut(Type returnType, java.util.List argList)
          Create a list of out parameters.
static boolean hasProxy(Type ty, boolean inout, boolean isClient)
           
 boolean isBorrowArrays()
           
 boolean isConvertIncoming()
           
static java.lang.String proxyVariable(java.lang.String var)
           
 void setBorrowArrays(boolean borrowArrays)
           
 void setConvertIncoming(boolean convertIncoming)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RETURN_VAR

public static final java.lang.String RETURN_VAR
See Also:
Constant Field Values
Constructor Detail

TranslateArguments

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

setConvertIncoming

public void setConvertIncoming(boolean convertIncoming)

isConvertIncoming

public boolean isConvertIncoming()

setBorrowArrays

public final void setBorrowArrays(boolean borrowArrays)

isBorrowArrays

public final boolean isBorrowArrays()

hasProxy

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

proxyVariable

public static java.lang.String proxyVariable(java.lang.String var)

convertIncomingArguments

public void convertIncomingArguments(boolean sidlToPython)

convertOutgoingArguments

public void convertOutgoingArguments(boolean sidlToPython)

extractOut

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


convertPythonToSidl

public void convertPythonToSidl(java.lang.String arg)
                         throws CodeGenerationException
Throws:
CodeGenerationException

convertPythonToSidl

public void convertPythonToSidl(java.lang.String arg,
                                java.lang.String kwDict,
                                java.lang.String kwList)
                         throws CodeGenerationException
Throws:
CodeGenerationException

convertSidlToPython

public void convertSidlToPython()
                         throws CodeGenerationException
Throws:
CodeGenerationException

declareProxy

public void declareProxy(Type t,
                         java.lang.String name,
                         int mode)
                  throws CodeGenerationException
Throws:
CodeGenerationException

declareProxies

public void declareProxies()
                    throws CodeGenerationException
Throws:
CodeGenerationException