The Meta-Environment API

apigen.gen.java
Class MakeRulesGenerator

java.lang.Object
  extended by apigen.gen.Generator
      extended by apigen.gen.java.MakeRulesGenerator

public class MakeRulesGenerator
extends Generator


Field Summary
private  ADT adt
           
private  int bucket
           
private static int MAX_FILES_IN_MAKEFILE_VARIABLE
           
private  java.lang.String name
           
private  JavaGenerationParameters params
           
private  java.lang.String prefix
           
 
Constructor Summary
MakeRulesGenerator(ADT adt, JavaGenerationParameters params)
           
 
Method Summary
private  java.lang.String buildOutputDirectory()
           
protected  void generate()
           
private static java.lang.String getClassFileName(java.lang.String className)
           
protected  void makeNewBucket(int i)
           
protected  void printAccumulatedVariable()
           
protected  void printAlternativeClassFiles(Type type, Alternative alt)
           
private  int printAlternativesClassFiles(int i, Type type)
           
protected  void printTypeClassFiles(Type type)
           
 
Methods inherited from class apigen.gen.Generator
addGenerationObserver, closeStream, createStream, fireFileCreated, getDirectory, getExtension, getFileName, getGenerationParameters, getStream, print, println, println, removeGenerationObserver, run, setDirectory, setExtension, setFileName, setStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_FILES_IN_MAKEFILE_VARIABLE

private static final int MAX_FILES_IN_MAKEFILE_VARIABLE
See Also:
Constant Field Values

params

private JavaGenerationParameters params

adt

private ADT adt

name

private java.lang.String name

bucket

private int bucket

prefix

private java.lang.String prefix
Constructor Detail

MakeRulesGenerator

public MakeRulesGenerator(ADT adt,
                          JavaGenerationParameters params)
Method Detail

buildOutputDirectory

private java.lang.String buildOutputDirectory()

getClassFileName

private static java.lang.String getClassFileName(java.lang.String className)

generate

protected void generate()
Specified by:
generate in class Generator

printAlternativesClassFiles

private int printAlternativesClassFiles(int i,
                                        Type type)

printAccumulatedVariable

protected void printAccumulatedVariable()

printAlternativeClassFiles

protected void printAlternativeClassFiles(Type type,
                                          Alternative alt)

printTypeClassFiles

protected void printTypeClassFiles(Type type)

makeNewBucket

protected void makeNewBucket(int i)

The Meta-Environment API