com.develop.jawin.tools
Class COMSharedStubBuilder

java.lang.Object
  |
  +--com.develop.jawin.tools.COMSharedStubBuilder

public class COMSharedStubBuilder
extends java.lang.Object


Field Summary
 java.lang.String baseName
           
 java.lang.String baseSig
           
 java.lang.String decl
           
private  boolean done
           
 java.lang.String invokeClose
           
 java.lang.String methodClose
           
 java.lang.String methodExit
           
 java.lang.String methodIntro
           
 java.lang.String methodInvoke
           
private  int[] pos
          current position in the types array.
private  int typeIndex
          if the types array has n elements and you are building only permutations of n signatures, where n < m, you should use the last m elements.
private  int typeLength
           
private  COMType[][] types
          array of legal types for each arg slot, e.g.
 
Constructor Summary
COMSharedStubBuilder()
           
 
Method Summary
 void buildDepth(int depth, java.io.PrintStream ps, boolean impl)
           
 void buildStubs(COMType[][] types, int depth, java.io.PrintStream ps, boolean impl)
           
 java.lang.String getName(COMType t, boolean isNative)
           
 COMType[] getTypeArray(int n)
           
 COMType getTypeAtPos(int n)
           
 void incPos()
           
 java.lang.String listArgs(int depth)
           
 java.lang.String postInvokeArgs()
           
 java.lang.String preInvokeArgs()
           
 java.lang.String replace(java.lang.String src, char match, java.lang.String rep)
           
 java.lang.String returnStatement()
           
 java.lang.String retval(boolean isNative)
           
 java.lang.String varName()
           
 java.lang.String varSig(boolean initialComma, boolean isNative)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

decl

public java.lang.String decl

baseName

public java.lang.String baseName

baseSig

public java.lang.String baseSig

methodIntro

public java.lang.String methodIntro

methodInvoke

public java.lang.String methodInvoke

invokeClose

public java.lang.String invokeClose

methodExit

public java.lang.String methodExit

methodClose

public java.lang.String methodClose

typeLength

private int typeLength

typeIndex

private int typeIndex
if the types array has n elements and you are building only permutations of n signatures, where n < m, you should use the last m elements. This index offsets past the part of the beginning of the types array that is ignored

types

private COMType[][] types
array of legal types for each arg slot, e.g. COMType[3] is the array of COMTypes that can be used as arg3. Typically only the last subarray is different, to allow for out params

done

private boolean done

pos

private int[] pos
current position in the types array. Use to loop through every permutation of types
Constructor Detail

COMSharedStubBuilder

public COMSharedStubBuilder()
Method Detail

getTypeArray

public COMType[] getTypeArray(int n)

getTypeAtPos

public COMType getTypeAtPos(int n)

buildStubs

public void buildStubs(COMType[][] types,
                       int depth,
                       java.io.PrintStream ps,
                       boolean impl)

getName

public java.lang.String getName(COMType t,
                                boolean isNative)

retval

public java.lang.String retval(boolean isNative)

returnStatement

public java.lang.String returnStatement()

buildDepth

public void buildDepth(int depth,
                       java.io.PrintStream ps,
                       boolean impl)

incPos

public void incPos()

listArgs

public java.lang.String listArgs(int depth)

varName

public java.lang.String varName()

varSig

public java.lang.String varSig(boolean initialComma,
                               boolean isNative)

preInvokeArgs

public java.lang.String preInvokeArgs()

postInvokeArgs

public java.lang.String postInvokeArgs()

replace

public java.lang.String replace(java.lang.String src,
                                char match,
                                java.lang.String rep)


New Jawin designed by Vitally Shelest. This product includes software developed by the DevelopMentor OpenSource Project (http://www.develop.com/OpenSource).