summaryrefslogtreecommitdiffstats
path: root/src/java/com/sun/gluegen/CodeGenUtils.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2010-11-06 23:13:39 +0100
committerSven Gothel <[email protected]>2010-11-06 23:13:39 +0100
commit6f2d046c8d532db94f6af5003e341104d5bf4aff (patch)
tree723c31b8f9c1097ae48486acbf68e4e06fab2517 /src/java/com/sun/gluegen/CodeGenUtils.java
parentec6d61f4597af32c22319c4bda3c9dd9ab80bf25 (diff)
Renamed com.sun.gluegen -> com.jogamp.gluegen
Diffstat (limited to 'src/java/com/sun/gluegen/CodeGenUtils.java')
-rw-r--r--src/java/com/sun/gluegen/CodeGenUtils.java142
1 files changed, 0 insertions, 142 deletions
diff --git a/src/java/com/sun/gluegen/CodeGenUtils.java b/src/java/com/sun/gluegen/CodeGenUtils.java
deleted file mode 100644
index ac2e033..0000000
--- a/src/java/com/sun/gluegen/CodeGenUtils.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any kind. ALL
- * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
- * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
- * MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
- * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
- * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR
- * ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR
- * DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
- * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
- * ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
- * SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed or intended for use
- * in the design, construction, operation or maintenance of any nuclear
- * facility.
- *
- * Sun gratefully acknowledges that this software was originally authored
- * and developed by Kenneth Bradley Russell and Christopher John Kline.
- */
-package com.sun.gluegen;
-
-import java.io.*;
-import java.util.*;
-
-public class CodeGenUtils {
-
- /**
- * Given a java package name (e.g., "java.lang"), return the package as a
- * directory path (i.e., "java/lang").
- */
- public static String packageAsPath(String packageName) {
- String path = packageName.replace('.', File.separatorChar);
- //System.out.println("Converted package [" + packageName + "] to path [" + path +"]");
- return path;
- }
-
- /**
- * @param generator the object that is emitting the autogenerated code. If
- * null, the generator will not be mentioned in the warning message.
- */
- public static void emitAutogeneratedWarning(PrintWriter w, Object generator) {
- w.print("/* !---- DO NOT EDIT: This file autogenerated ");
- if (generator != null) {
- w.print("by ");
- w.print(packageAsPath(generator.getClass().getName()));
- w.print(".java ");
- }
- w.print("on ");
- w.print((new Date()).toString());
- w.println(" ----! */");
- w.println();
- }
-
- /**
- * Emit the opening headers for one java class/interface file.
- */
- public static void emitJavaHeaders(PrintWriter w,
- String packageName,
- String className,
- boolean isClassNotInterface,
- List<String> imports,
- String[] accessModifiers,
- String[] interfaces,
- String classExtended,
- EmissionCallback classDocComment) throws IOException {
- w.println("package " + packageName + ";");
- w.println();
-
- for (String imp : imports) {
- w.print("import ");
- w.print(imp);
- w.println(';');
- }
-
- w.println();
-
- if (classDocComment != null) {
- classDocComment.emit(w);
- }
-
- for (int i = 0; accessModifiers != null && i < accessModifiers.length; ++i) {
- w.print(accessModifiers[i]);
- w.print(' ');
- }
-
- if (isClassNotInterface) {
- w.print("class ");
- w.print(className);
- w.print(' ');
- if (classExtended != null) {
- w.print("extends ");
- w.print(classExtended);
- }
- } else {
- if (classExtended != null) {
- throw new IllegalArgumentException("Autogenerated interface class " + className + " cannot extend class " + classExtended);
- }
- w.print("interface ");
- w.print(className);
- w.print(' ');
- }
-
- for (int i = 0; interfaces != null && i < interfaces.length; ++i) {
- if (i == 0) {
- w.print(isClassNotInterface ? "implements " : "extends ");
- }
- w.print(interfaces[i]);
- if (i < interfaces.length - 1) {
- w.print(", ");
- }
- }
-
- w.println('{');
- }
-
- //-----------------------------------------
- /** A class that emits source code of some time when activated. */
- public interface EmissionCallback {
-
- /** Emit appropriate source code through the given writer. */
- public void emit(PrintWriter output);
- }
-}