coins.backend.sym
Class Symbol

java.lang.Object
  extended bycoins.backend.sym.Symbol
Direct Known Subclasses:
SymAuto, SymStatic, SymTemp

public abstract class Symbol
extends java.lang.Object

Symbol table entry


Field Summary
 int boundary
           
 int id
           
 java.lang.String name
           
(package private)  ImList opt
           
 int storage
           
 SymTab table
           
 int type
           
 
Constructor Summary
(package private) Symbol(SymTab table, java.lang.String name, int id, int storage, int type, int boundary, ImList opt)
           
 
Method Summary
abstract  java.lang.String contents()
          Return contents of symbol instance.
 ImList opt()
          Return current option list.
(package private) static Symbol parseSymbol(SymTab table, int id, ImList list)
          Create new symbol from listarg
(package private)  java.lang.String preSpace(java.lang.String x)
          Prepend space only if x is nonnull string
 java.lang.String printName()
          Name in print
 void setOpt(ImList prepend)
          Set options
abstract  java.lang.Object toSexp()
          Convert to external form.
 java.lang.String toString()
          Visualize symbol instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

public final SymTab table

name

public final java.lang.String name

id

public final int id

storage

public final int storage

type

public final int type

boundary

public final int boundary

opt

ImList opt
Constructor Detail

Symbol

Symbol(SymTab table,
       java.lang.String name,
       int id,
       int storage,
       int type,
       int boundary,
       ImList opt)
Method Detail

parseSymbol

static Symbol parseSymbol(SymTab table,
                          int id,
                          ImList list)
                   throws SyntaxError
Create new symbol from listarg

Throws:
SyntaxError

preSpace

java.lang.String preSpace(java.lang.String x)
Prepend space only if x is nonnull string


setOpt

public void setOpt(ImList prepend)
Set options


opt

public ImList opt()
Return current option list.


toString

public java.lang.String toString()
Visualize symbol instance.


toSexp

public abstract java.lang.Object toSexp()
Convert to external form.


contents

public abstract java.lang.String contents()
Return contents of symbol instance.


printName

public java.lang.String printName()
Name in print