public class PackageHolder
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
private java.util.ArrayList |
m_allClasses |
List of all classes in package, including inner classes.
|
private java.util.ArrayList |
m_classes |
List of top-level classes in package.
|
private java.io.File |
m_generateDirectory |
Target directory for code generation.
|
private UniqueNameSet |
m_nameSet |
Set of class names used in package.
|
private java.lang.String |
m_packageName |
Full package name (dot-separated form).
|
private PackageHolder |
m_parentPackage |
Information for parent package.
|
private int |
m_subpackageCount |
Number of subpackages of this package.
|
| Constructor | Description |
|---|---|
PackageHolder(java.lang.String name,
java.io.File dir,
PackageHolder parent) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
ClassHolder |
addClass(java.lang.String name,
java.lang.String base,
NameConverter nconv,
ClassDecorator[] decorators,
boolean enumer,
BindingHolder holder) |
Add derived class to package.
|
ClassHolder |
addClass(java.lang.String name,
NameConverter nconv,
ClassDecorator[] decorators,
boolean inner,
boolean enumer,
BindingHolder holder) |
Add class to package.
|
void |
addInnerClass(IClassHolder clas) |
Add an inner class to package.
|
void |
generate(boolean verbose,
AST ast,
BindingOrganizer directory) |
Generate this package.
|
void |
generate(boolean verbose,
TypeData clasdata,
AST ast) |
Generate a specific class within this package.
|
int |
getClassCount() |
Get the total number of classes (including inner classes) in package.
|
StringObjectPair[] |
getClassFields() |
Get the field information for every class in this package.
|
java.io.File |
getGenerateDirectory() |
Get generate directory.
|
java.lang.String |
getName() |
Get fully-qualified package name.
|
PackageHolder |
getParent() |
Get parent package.
|
int |
getSubpackageCount() |
Get the number of subpackages created for this package.
|
int |
getTopClassCount() |
Get the number of top-level classes in package.
|
private final java.lang.String m_packageName
private final java.io.File m_generateDirectory
private final PackageHolder m_parentPackage
private final UniqueNameSet m_nameSet
private final java.util.ArrayList m_classes
private final java.util.ArrayList m_allClasses
private int m_subpackageCount
public PackageHolder(java.lang.String name,
java.io.File dir,
PackageHolder parent)
name - full package name (dot-separated form)dir - target directory for code generation (null if skipping code generation)parent - parent package informationpublic java.io.File getGenerateDirectory()
public PackageHolder getParent()
public java.lang.String getName()
public int getTopClassCount()
public int getClassCount()
public int getSubpackageCount()
public ClassHolder addClass(java.lang.String name, NameConverter nconv, ClassDecorator[] decorators, boolean inner, boolean enumer, BindingHolder holder)
name - preferred name for classnconv - name converter for classdecorators - class decoratorsinner - use inner classes for substructuresenumer - enumeration class flagholder - binding holderpublic ClassHolder addClass(java.lang.String name, java.lang.String base, NameConverter nconv, ClassDecorator[] decorators, boolean enumer, BindingHolder holder)
name - preferred name for classbase - base class namenconv - name converter for classdecorators - class decoratorsenumer - enumeration class flagholder - binding holderpublic void addInnerClass(IClassHolder clas)
clas - public void generate(boolean verbose,
TypeData clasdata,
AST ast)
verbose - clasdata - class dataast - public void generate(boolean verbose,
AST ast,
BindingOrganizer directory)
verbose - ast - directory - binding directorypublic StringObjectPair[] getClassFields()