harpoon.ClassFile
Class UniqueName

java.lang.Object
  extended by harpoon.ClassFile.UniqueName

public abstract class UniqueName
extends Object

UniqueName contains methods to create unique class, field, or method names.

Version:
$Id: UniqueName.java,v 1.2 2002/02/25 21:03:04 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
UniqueName()
           
 
Method Summary
static String uniqueClassName(String suggestion, Linker context)
          Make a unique class name from a given suggestion.
static String uniqueFieldName(String suggestion, HClass context)
          Make a unique field name from a given suggestion.
static String uniqueMethodName(String suggestion, HClass context)
          Make a unique method name from a given suggestion.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniqueName

public UniqueName()
Method Detail

uniqueClassName

public static String uniqueClassName(String suggestion,
                                     Linker context)
Make a unique class name from a given suggestion. The suggestion string may be null or empty.


uniqueFieldName

public static String uniqueFieldName(String suggestion,
                                     HClass context)
Make a unique field name from a given suggestion. The suggestion string may be null or empty.


uniqueMethodName

public static String uniqueMethodName(String suggestion,
                                      HClass context)
Make a unique method name from a given suggestion. The suggestion string may be null or empty.