All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----epp.Epp
epp というコマンドをシェルのコマンドラインから実行すると、 まず、 EPP main routine というプログラムが動きます。 EPP main routine は、まずコマンドラインの引数で指定されたオプションの 解釈を行ないます。 その後、指定されたファイルのタイムスタンプの比較を行ない、 展開すべきファイルを選び出して、それぞれの展開処理を行ないます。
ファイルを処理する手順は、次のようになります。 まず、ファイルを一度スキャンして、 #epp コマンドで指定された plug-in の リストを作ります。 そして、「標準の Java プリプロセッサ」を構成する system mixin と、 #epp コマンドで指定された system mixin をすべてつなぎ合わせ、 1つのクラスを構築します。(このクラスは、 Java のクラスではなく Ld-2 の クラスです。) そして、構築されたクラスのインスタンスを1つ作成し、 初期化メソッドを呼び出すことによって、ファイルの変換処理を開始します。
plug-in は、クラス Epp の挙動を拡張することはできません。 そのかわり、 main routine の挙動を拡張する手段として、 クラス Epp のサブクラスを作り、それを起動する方法があります。 そのことを想定して、クラス Epp のほとんどのメソッドは、 non-static メソッドとして定義されています。
public Epp()
public static void main(String argv[])
new Epp().eppMain(argv);
public void eppMain(String argv[])
public int parseOption(String argv[], int argp)
public void printUsage()
public void printAllOptions()
public String[] importantOptions()
public String[] allOptions()
public void checkEppoutDirectory()
public void processFilesAndCatchEppUserError(String argv[], int argp)
public void processFiles(String argv[], int argp)
public String[] makeInputFileNameList(String argv[], int argp)
public void collectInputFileNames(String inputFileName, Vector names)
public void globalEpp(String inputFileNames[])
public FileInfo makeEppGlobalProcessor()
public void separateEpp(String inputFileNames[])
public FileInfo makeEppPreProcessor(String inputFileName, String outputFileName)
public void processPhase1(FileInfo fileInfo)
public void processPhase2(FileInfo fileInfo)
public FileInfo makeEppObject(String inputFileName, String outputFileName, Object eppCommands[][])
public FileInfo makeFileInfo(String inputFileName, Obj preprocessor, Hashtable classTable, DVenv env)
public void loadDefaultConfiguration()
public Object[][] collectEppCommands(String inputFileName)
public void parseEppCommand(EppInputStream in, Vector commands)
public Error eppCommandUsage(EppInputStream in)
public void skipSpace(EppInputStream in)
public void skipComment(EppInputStream in)
public Error eppMainRoutineError(String str)
public static String getClassNameFromFileName(String inputFileName)
public static boolean isGeneratedFile(String path)
public static Error error(String str)
例外 EppUserError は通常、 EPP のエラーリカバリ機構によって catch され処理されます。
public static Error fatal(String str)
throw Epp.fatal("message");このメソッドは、次のように定義されています。
public static Error fatal(String str){ return new Error("EPP FATAL: "+ str); }
All Packages Class Hierarchy This Package Previous Next Index