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

Representation of ClassDef


Nested Class Summary
static class ClassDef.ext
          Field Class for ClassDef.ext
static class ClassDef.fields
          Field Class for ClassDef.fields
static class ClassDef.gen
          Field Class for ClassDef.gen
static class ClassDef.name
          Field Class for ClassDef.name
static class ClassDef.params
          Field Class for ClassDef.params
static class ClassDef.subtypes
          Field Class for ClassDef.subtypes
 
Constructor Summary
ClassDef(DoGen gen, ident name, TypeDefParams params, PESubtypeList subtypes, FieldList fields, Impl ext)
          Construct a(n) ClassDef Instance
 
Method Summary
 TypeDef addFieldsAndSyntax(List<FieldOrSyntax> nfs)
           
 boolean doParse()
           
 boolean equals(java.lang.Object o)
          Is the given object Equal to this ClassDef?
 Impl getExt()
          Getter for field ClassDef.ext
 FieldList getFields()
          Getter for field ClassDef.fields
 DoGen getGen()
          Getter for field ClassDef.gen
 ident getName()
          Getter for field ClassDef.name
 TypeDefParams getParams()
          Getter for field ClassDef.params
 PESubtypeList getSubtypes()
          Getter for field ClassDef.subtypes
 boolean isProd()
           
 java.lang.String name()
           
 TypeDefParams params()
           
static ClassDef parse(java.io.InputStream inpt)
          Parse an instance of ClassDef from the given Stream
static ClassDef parse(java.io.Reader inpt)
          Parse an instance of ClassDef from the given Reader
static ClassDef parse(java.lang.String inpt)
          Parse an instance of ClassDef from the given String
 java.lang.String print()
          DGP method from Class Print
 
Methods inherited from class edu.neu.ccs.demeterf.demfgen.classes.TypeDef
isDef, isIntfc
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassDef

public ClassDef(DoGen gen,
                ident name,
                TypeDefParams params,
                PESubtypeList subtypes,
                FieldList fields,
                Impl ext)
Construct a(n) ClassDef Instance

Method Detail

equals

public boolean equals(java.lang.Object o)
Is the given object Equal to this ClassDef?

Overrides:
equals in class java.lang.Object

parse

public static ClassDef parse(java.lang.String inpt)
                      throws ParseException
Parse an instance of ClassDef from the given String

Throws:
ParseException

parse

public static ClassDef parse(java.io.InputStream inpt)
                      throws ParseException
Parse an instance of ClassDef from the given Stream

Throws:
ParseException

parse

public static ClassDef parse(java.io.Reader inpt)
                      throws ParseException
Parse an instance of ClassDef from the given Reader

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

doParse

public boolean doParse()
Overrides:
doParse in class TypeDef

addFieldsAndSyntax

public TypeDef addFieldsAndSyntax(List<FieldOrSyntax> nfs)
Specified by:
addFieldsAndSyntax in class TypeDef

print

public java.lang.String print()
DGP method from Class Print

Overrides:
print in class TypeDef

getExt

public Impl getExt()
Getter for field ClassDef.ext


getFields

public FieldList getFields()
Getter for field ClassDef.fields


getSubtypes

public PESubtypeList getSubtypes()
Getter for field ClassDef.subtypes


getParams

public TypeDefParams getParams()
Getter for field ClassDef.params


getName

public ident getName()
Getter for field ClassDef.name


getGen

public DoGen getGen()
Getter for field ClassDef.gen