gnu.expr

Class Symbols


public class Symbols
extends java.lang.Object

Utility class containing various routines to manipulate Scheme symbols. Note Scheme symbols are represented using java.lang.String objects, and there are no Symbol objects.

Method Summary

static String
generate()
Generate a new un-interned Symbol with a unique name.
static String
gentemp()
Generate a new (interned) symbol with a unique name.
static String
intern(String name)
static String
make(String name)
Create or find a Symbol with a given name.
static void
print(String name, java.io.PrintWriter ps)

Method Details

generate

public static final String generate()
Generate a new un-interned Symbol with a unique name.
Returns:
the new Symbol

gentemp

public static final String gentemp()
Generate a new (interned) symbol with a unique name.
Returns:
the new symbol

intern

public static final String intern(String name)

make

public static String make(String name)
Create or find a Symbol with a given name.
Parameters:
name - the print-name of the desired Symbol
Returns:
a Symbol with the given name, newly created iff none such exist

print

public static void print(String name,
                         java.io.PrintWriter ps)