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. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
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
COMSharedStubBuilder
public COMSharedStubBuilder()
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).