Class MacGenerator

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

public class MacGenerator extends Object
  • Field Details

  • Constructor Details

    • MacGenerator

      public MacGenerator()
  • Method Details

    • list

      static void list(File path, ArrayList<String> list)
    • getLevel

      int getLevel(Node node)
    • merge

      void merge(Document document, Document extraDocument)
    • generate

      public void generate(ProgressMonitor progress) throws HawtJNI.UsageException
      Throws:
      HawtJNI.UsageException
    • fixDelimiter

      String fixDelimiter(String str)
    • generateMethods

      void generateMethods(String className, ArrayList<Node> methods)
    • generateExtraMethods

      void generateExtraMethods(String className)
    • getGeneratedClasses

      TreeMap<String,MacGenerator.NodeEntry> getGeneratedClasses()
    • copyClassMethodsDown

      void copyClassMethodsDown(Map<String,MacGenerator.NodeEntry> classes)
    • getSuperclassName

      String getSuperclassName(Node node)
    • generateClasses

      void generateClasses()
    • generateExtraAttributes

      void generateExtraAttributes()
    • generateMainClass

      void generateMainClass()
    • getDocuments

      public Document[] getDocuments()
    • getXmls

      public String[] getXmls()
    • saveExtraAttributes

      void saveExtraAttributes(String xmlPath, Document document)
    • setOutputDir

      public void setOutputDir(String dir)
    • setXmls

      public void setXmls(String[] xmls)
    • setMainClass

      public void setMainClass(String mainClassName)
    • getDocument

      Document getDocument(String xmlPath)
    • getExtraAttributeNames

      public String[] getExtraAttributeNames(Node node)
    • getFileName

      public String getFileName(String xmlPath)
    • getKey

      String getKey(Node node)
    • getIDAttribute

      public Node getIDAttribute(Node node)
    • getIDAttributeNames

      public String[] getIDAttributeNames()
    • merge

      void merge(Node node, HashMap<String,Node> extras, HashMap<String,Node> docLookup)
    • out

      void out(String str)
    • outln

      void outln()
    • generateConstants

      void generateConstants()
    • generateEnums

      void generateEnums()
    • getGen

      boolean getGen(Node node)
    • getGenSuper

      boolean getGenSuper(Node node)
    • getGenCallback

      boolean getGenCallback(Node node)
    • isStatic

      boolean isStatic(Node node)
    • isStruct

      boolean isStruct(Node node)
    • isFloatingPoint

      boolean isFloatingPoint(Node node)
    • isObject

      boolean isObject(Node node)
    • isBoolean

      boolean isBoolean(Node node)
    • buildLookup

      void buildLookup(Node node, HashMap<String,Node> table)
    • isUnique

      boolean isUnique(Node method, ArrayList<Node> methods)
    • generateSelectorsConst

      void generateSelectorsConst()
    • generateStructNatives

      void generateStructNatives()
    • buildSend

      String buildSend(Node method, boolean tags, boolean only64, boolean superCall)
    • getCType

      String getCType(Node node)
    • findNSObjectMethod

      Node findNSObjectMethod(Node method)
    • generateCustomCallbacks

      void generateCustomCallbacks()
    • generateSends

      void generateSends(boolean superCall)
    • getSelConst

      String getSelConst(String sel)
    • generateClassesConst

      void generateClassesConst()
    • generateProtocolsConst

      void generateProtocolsConst()
    • getPackageName

      String getPackageName(String className)
    • getClassName

      String getClassName(String className)
    • getReturnNode

      Node getReturnNode(NodeList list)
    • getType

      String getType(Node node)
    • getType64

      String getType64(Node node)
    • getType

      String getType(String code, NamedNodeMap attributes, boolean is64)
    • getJNIType

      String getJNIType(Node node)
    • getJavaType

      String getJavaType(Node node)
    • getJavaType64

      String getJavaType64(Node node)
    • getJavaType

      String getJavaType(String code, NamedNodeMap attributes, boolean is64)
    • split

      static String[] split(String str, String separator)
    • generateFunctions

      void generateFunctions()
    • generateVariadics

      void generateVariadics(Node node)
    • main

      public static void main(String[] args)