org.fusesource.hawtjni.generator
Class MozillaGenerator

java.lang.Object
  extended by org.fusesource.hawtjni.generator.MozillaGenerator

public class MozillaGenerator
extends java.lang.Object

Produces the java classes mapping to XPCOM Mozilla objects.

Author:
Hiram Chirino

Constructor Summary
MozillaGenerator()
           
 
Method Summary
 java.lang.String getPackages()
           
 void logVtblCall(java.lang.String[] argTypes)
           
static void main(java.lang.String[] args)
           
 void outputVtblCall()
           
 boolean parse()
           
 void parse(java.lang.String src, java.lang.String destPath)
          Parsing invoking write callbacks
 void write(java.lang.String data)
          Write callbacks
 void writeAddressField()
           
 void writeAddressGetter()
           
 void writeClassDeclaration(java.lang.String className, java.lang.String parentName)
           
 void writeClassEnd()
           
 void writeConstant(java.lang.String name, java.lang.String value)
           
 void writeConstructor(java.lang.String className, java.lang.String parentName)
           
 void writeCopyrights()
           
 void writeIID(java.lang.String uuidName, java.lang.String uuidValue)
           
 void writeLastMethodId(java.lang.String parentName, int nMethods)
           
 void writeLine()
           
 void writeLine(java.lang.String data)
           
 void writeMethod(java.lang.String name, java.lang.String parentName, int methodIndex, java.lang.String[] argTypes, java.lang.String[] argNames)
           
 void writePackageDeclaration()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MozillaGenerator

public MozillaGenerator()
Method Detail

main

public static void main(java.lang.String[] args)

write

public void write(java.lang.String data)
Write callbacks


writeLine

public void writeLine()

writeLine

public void writeLine(java.lang.String data)

writeCopyrights

public void writeCopyrights()

writePackageDeclaration

public void writePackageDeclaration()

writeClassDeclaration

public void writeClassDeclaration(java.lang.String className,
                                  java.lang.String parentName)

writeLastMethodId

public void writeLastMethodId(java.lang.String parentName,
                              int nMethods)

writeIID

public void writeIID(java.lang.String uuidName,
                     java.lang.String uuidValue)

writeAddressField

public void writeAddressField()

writeConstructor

public void writeConstructor(java.lang.String className,
                             java.lang.String parentName)

writeAddressGetter

public void writeAddressGetter()

writeConstant

public void writeConstant(java.lang.String name,
                          java.lang.String value)

writeMethod

public void writeMethod(java.lang.String name,
                        java.lang.String parentName,
                        int methodIndex,
                        java.lang.String[] argTypes,
                        java.lang.String[] argNames)

writeClassEnd

public void writeClassEnd()

logVtblCall

public void logVtblCall(java.lang.String[] argTypes)

outputVtblCall

public void outputVtblCall()

parse

public void parse(java.lang.String src,
                  java.lang.String destPath)
Parsing invoking write callbacks


getPackages

public java.lang.String getPackages()

parse

public boolean parse()