net.java.games.gluegen

Class CodeGenUtils


public class CodeGenUtils
extends java.lang.Object

Nested Class Summary

static interface
CodeGenUtils.EmissionCallback
A class that emits source code of some time when activated.

Method Summary

static void
emitAutogeneratedWarning(PrintWriter w, Object generator)
static void
emitJavaHeaders(PrintWriter w, String packageName, String className, boolean isClassNotInterface, String[] imports, String[] accessModifiers, String[] interfaces, String classExtended, CodeGenUtils.EmissionCallback classDocComment)
Emit the opening headers for one java class/interface file.
static String
packageAsPath(String packageName)
Given a java package name (e.g., "java.lang"), return the package as a directory path (i.e., "java/lang").

Method Details

emitAutogeneratedWarning

public static void emitAutogeneratedWarning(PrintWriter w,
                                            Object generator)
Parameters:
generator - the object that is emitting the autogenerated code. If null, the generator will not be mentioned in the warning message.

emitJavaHeaders

public static void emitJavaHeaders(PrintWriter w,
                                   String packageName,
                                   String className,
                                   boolean isClassNotInterface,
                                   String[] imports,
                                   String[] accessModifiers,
                                   String[] interfaces,
                                   String classExtended,
                                   CodeGenUtils.EmissionCallback classDocComment)
            throws IOException
Emit the opening headers for one java class/interface file.

packageAsPath

public static String packageAsPath(String packageName)
Given a java package name (e.g., "java.lang"), return the package as a directory path (i.e., "java/lang").