edu.neu.ccs.demeterf.demfgen.classes
Class ClassDef

java.lang.Object
  extended by edu.neu.ccs.demeterf.demfgen.classes.TypeDef
      extended by edu.neu.ccs.demeterf.demfgen.classes.ClassDef

public class ClassDef
extends TypeDef


Nested Class Summary
static class ClassDef.decl
           
static class ClassDef.ext
           
static class ClassDef.gen
           
static class ClassDef.name
           
static class ClassDef.params
           
 
Field Summary
 Decl decl
           
 Impl ext
           
 DoGen gen
           
 ident name
           
 TypeDefParams params
           
 
Constructor Summary
ClassDef(DoGen gen, ident name, TypeDefParams params, Decl decl, Impl ext)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 boolean isProd()
           
 java.lang.String name()
           
 TypeDefParams params()
           
static ClassDef parse(java.io.InputStream inpt)
           
static ClassDef parse(java.io.Reader inpt)
           
static ClassDef parse(java.lang.String inpt)
           
 java.lang.String print()
           
 
Methods inherited from class edu.neu.ccs.demeterf.demfgen.classes.TypeDef
isDef
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gen

public final DoGen gen

name

public final ident name

params

public final TypeDefParams params

decl

public final Decl decl

ext

public final Impl ext
Constructor Detail

ClassDef

public ClassDef(DoGen gen,
                ident name,
                TypeDefParams params,
                Decl decl,
                Impl ext)
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

parse

public static ClassDef parse(java.lang.String inpt)
                      throws ParseException
Throws:
ParseException

parse

public static ClassDef parse(java.io.InputStream inpt)
                      throws ParseException
Throws:
ParseException

parse

public static ClassDef parse(java.io.Reader inpt)
                      throws ParseException
Throws:
ParseException

isProd

public boolean isProd()
Specified by:
isProd in class TypeDef

name

public java.lang.String name()
Specified by:
name in class TypeDef

params

public TypeDefParams params()
Specified by:
params in class TypeDef

print

public java.lang.String print()
Overrides:
print in class TypeDef