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)printUsage
public void printUsage()printAllOptions
public void printAllOptions()importantOptions
public String[] importantOptions()allOptions
public String[] allOptions()checkEppoutDirectory
public void checkEppoutDirectory()processFilesAndCatchEppUserError
public void processFilesAndCatchEppUserError(String argv[], int argp)processFiles
public void processFiles(String argv[], int argp)makeInputFileNameList
public String[] makeInputFileNameList(String argv[], int argp)collectInputFileNames
public void collectInputFileNames(String inputFileName, Vector names)globalEpp
public void globalEpp(String inputFileNames[])makeEppGlobalProcessor
public FileInfo makeEppGlobalProcessor()separateEpp
public void separateEpp(String inputFileNames[])makeEppPreProcessor
public FileInfo makeEppPreProcessor(String inputFileName, String outputFileName)processPhase1
public void processPhase1(FileInfo fileInfo)processPhase2
public void processPhase2(FileInfo fileInfo)makeEppObject
public FileInfo makeEppObject(String inputFileName, String outputFileName, Object eppCommands[][])makeFileInfo
public FileInfo makeFileInfo(String inputFileName, Obj preprocessor, Hashtable classTable, DVenv env)loadDefaultConfiguration
public void loadDefaultConfiguration()collectEppCommands
public Object[][] collectEppCommands(String inputFileName)parseEppCommand
public void parseEppCommand(EppInputStream in, Vector commands)eppCommandUsage
public Error eppCommandUsage(EppInputStream in)skipSpace
public void skipSpace(EppInputStream in)skipComment
public void skipComment(EppInputStream in)eppMainRoutineError
public Error eppMainRoutineError(String str)getClassNameFromFileName
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