Class MozillaGenerator

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

public class MozillaGenerator extends Object
Produces the java classes mapping to XPCOM Mozilla objects.
  • Field Details

    • DEBUG

      static boolean DEBUG
    • r

    • w

    • maxLines

      int maxLines
    • cntLines

      int cntLines
    • n

      int n
    • b

      String[] b
    • body

      String body
    • nMethods

      int nMethods
    • uuidName

      String uuidName
    • uuidValue

      String uuidValue
    • className

      String className
    • parentName

      String parentName
    • constantNames

      String[] constantNames
    • constantValues

      String[] constantValues
    • methodNames

      String[] methodNames
    • argTypes

      String[][] argTypes
    • argNames

      String[][] argNames
    • bodyOrder

      String bodyOrder
    • vtbls

    • BEFORE_METHOD_NAME

      static String[] BEFORE_METHOD_NAME
    • NO_SUPER_CLASS

      static String NO_SUPER_CLASS
    • TYPES_C2JAVA

      static String[][] TYPES_C2JAVA
    • GECKO

      static String GECKO
    • TARGET_FOLDER

      static String TARGET_FOLDER
    • XPCOM_HEADERS

      static String[] XPCOM_HEADERS
    • CONSTANT

      static int CONSTANT
    • METHOD

      static int METHOD
    • END_BODY

      static int END_BODY
    • COPYRIGHTS

      static String COPYRIGHTS
    • PACKAGE_DECLARATION

      static String PACKAGE_DECLARATION
  • Constructor Details

    • MozillaGenerator

      public MozillaGenerator()
  • Method Details

    • main

      public static void main(String[] args)
    • write

      public void write(String data)
      Write callbacks
    • writeLine

      public void writeLine()
    • writeLine

      public void writeLine(String data)
    • writeCopyrights

      public void writeCopyrights()
    • writePackageDeclaration

      public void writePackageDeclaration()
    • writeClassDeclaration

      public void writeClassDeclaration(String className, String parentName)
    • writeLastMethodId

      public void writeLastMethodId(String parentName, int nMethods)
    • writeIID

      public void writeIID(String uuidName, String uuidValue)
    • writeAddressField

      public void writeAddressField()
    • writeConstructor

      public void writeConstructor(String className, String parentName)
    • writeAddressGetter

      public void writeAddressGetter()
    • writeConstant

      public void writeConstant(String name, String value)
    • writeMethod

      public void writeMethod(String name, String parentName, int methodIndex, String[] argTypes, String[] argNames)
    • writeClassEnd

      public void writeClassEnd()
    • logVtblCall

      public void logVtblCall(String[] argTypes)
    • outputVtblCall

      public void outputVtblCall()
    • parse

      public void parse(String src, String destPath)
      Parsing invoking write callbacks
    • getPackages

      public String getPackages()
    • parse

      public boolean parse()
    • jumpToUuidDeclaration

      boolean jumpToUuidDeclaration()
    • getUuidName

      String getUuidName(String declaration)
    • getUuidValue

      String getUuidValue(String declaration)
    • jumpToInterfaceDeclaration

      void jumpToInterfaceDeclaration()
    • getClassName

      String getClassName(String declaration)
    • getParentName

      String getParentName(String declaration)
    • parseBody

      void parseBody()
    • isEndOfInterfaceBody

      boolean isEndOfInterfaceBody()
    • jumpToNextConstantOrMethod

      int jumpToNextConstantOrMethod()
    • parseConstant

      void parseConstant(String constant, int constantIndex)
    • parseMethod

      void parseMethod(String line, int methodIndex)
    • methodNameStartIndexOf

      int methodNameStartIndexOf(String line)
    • methodNameEndIndexOf

      int methodNameEndIndexOf(String line)
    • parseArgs

      void parseArgs(String args, int methodIndex)
    • getC2JavaType

      String getC2JavaType(String cType)
    • count

      static int count(String s, String part)