All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

add(Tree). Method in class epp.TreeVec
TreeVec に Tree を1つ追加します。.
addA(Tree[]). Method in class epp.TreeVec
TreeVec に、 Tree の配列の中身を追加します。.
addA(TreeVec). Method in class epp.TreeVec
TreeVec に、別の TreeVec の中身を追加します。.
addFileSignature(Tree). Method in class epp.FileSignatureTable
FileSignature を、テーブルに登録します。.
addTree(Symbol, Tree). Static method in class epp.Macro
動的変数に、 tree を追加するメソッドです。.
afterCodeEmittingPass(). Method in class epp.EppCore
コード出力パスの本体を実行した後に呼び出されるメソッドです。
afterMacroExpansionPass(). Method in class epp.EppCore
構文マクロ展開パスの本体を実行した後に呼び出されるメソッドです。
afterParsingPass(). Method in class epp.EppCore
構文解析パスの本体を実行した後に呼び出されるメソッドです。
afterTypeCheckingPass(). Method in class epp.TypeCheck
型チェックパスの本体を実行した後に呼び出されるメソッドです。
allocateDVID(Symbol). Method in class epp.DVenvArrayShallow
allOptions(). Method in class epp.Epp
args(). Method in class epp.Tree
抽象構文木の subtree を取り出します。
argumentListToSignatureString(Tree). Method in class epp.TypeSystem
argumentList の各 actural parameter の型を1つの文字列にします。.
ArrayClassInfo(). Constructor for class epp.ArrayClassInfo
ArrayType(Type). Constructor for class epp.ArrayType

B

backtrack(int). Method in class epp.EppCore
EppInputStream 上でのポインタの位置を、引数 p に戻した後、 トークンを1つ読み、「先読みされているトークン」の値を更新します。.
backtrack(int). Method in class epp.EppInputStream
入力ポインタを引数の位置まで戻します。.
beforeCodeEmittingPass(). Method in class epp.EppCore
コード出力パスの本体を実行する前に呼び出されるメソッドです。
beforeMacroExpansionPass(). Method in class epp.EppCore
構文マクロ展開パスの本体を実行する前に呼び出されるメソッドです。
beforeParsingPass(). Method in class epp.EppCore
構文解析パスの本体を実行する前に呼び出されるメソッドです。
beforeTypeCheckingPass(). Method in class epp.TypeCheck
型チェックパスの本体を実行する前に呼び出されるメソッドです。.
beginningPoint(). Method in class epp.Tree
このノードの開始位置の point を返します。.
bind(Symbol, Object). Method in class epp.DVenv
bind(Symbol, Object). Method in class epp.DVenvArrayShallow
bind(Symbol, Object). Method in class epp.DVenvForThread
bind(Symbol, Object). Static method in class epp.Dynamic
動的変数 var を値 val に bind します。.
bindInt(Symbol, int). Static method in class epp.Dynamic
動的変数 var を値 new Integer(val) に bind します。.
bufferSubString(int, int). Method in class epp.EppInputStream
指定された位置の間の文字列を返します。

C

call(OutputStream, Tree). Method in class epp.Emitter
引数の tree を文字列にして出力します。.
call(OutputStream, Tree). Method in class epp.SimpleEmitter
引数の tree を文字列にして出力します。.
call(Tree). Method in class epp.Macro
サブクラスにおいて、 tree をマクロ展開するメソッドを定義します。
call(Tree). Method in class epp.MacroForInvokeStyleMacro
サブクラスにおいて、 tree をマクロ展開するメソッドを定義します。
call(Tree). Method in class epp.TypeChecker
サブクラスにおいて、 tree を型チェックするメソッドを定義します。.
call(Tree). Method in class epp.TypeNameChecker
サブクラスにおいて、 tree をマクロ展開するメソッドを定義します。
call(Tree, Tree[]). Method in class epp.InvokeStyleMacro
checkArgsLength(Tree, int). Static method in class epp.Emitter
checkArgsLength(Tree, int). Static method in class epp.Macro
ノードの引数の数をチェックします。.
checkArgsLength(Tree, int). Static method in class epp.TypeChecker
ノードの引数の数をチェックします。.
checkArgsLength(Tree, int). Static method in class epp.TypeNameChecker
ノードの引数の数をチェックします。.
checkEppoutDirectory(). Method in class epp.Epp
checkInvocationArgsLength(Tree, int). Static method in class epp.InvokeStyleMacro
checkVariableDeclaratorId(Type, Tree, Tree[]). Static method in class epp.TypeChecker
EPP プリプロセッサの checkVariableDeclaratorId に delegation される メソッドです。.
checkVariableDeclaratorId(Type, Tree, Tree[]). Method in class epp.TypeSystem
classesToTypes(Class[]). Method in class epp.ClassTypeTable
ClassFileClassInfo(Tree[], boolean, Symbol, Type, Type[], FieldInfo[], MethodInfo[], MethodInfo[], ClassInfo[]). Constructor for class epp.ClassFileClassInfo
classInfo(). Method in class epp.ClassType
この型がもし :class 型ならば、 ClassInfo を返します。.
classInfo(). Method in class epp.Type
この型がもし :class 型ならば、 ClassInfo を返します。.
ClassInfo(Tree[], Symbol). Constructor for class epp.ClassInfo
classToClassInfo(Class). Method in class epp.ClassTypeTable
Java の Class を、 Reflection API を使って ClassInfo に変換します。.
classToClassInfo(Class). Method in class epp.FileSig
classToType(Class). Method in class epp.ClassTypeTable
ClassType(Symbol). Constructor for class epp.ClassType
ClassTypeTable(). Constructor for class epp.ClassTypeTable
clone(). Method in class epp.ArrayClassInfo
codeEmittingPass(). Method in class epp.EppCore
コード出力パスの本体です。.
coerce(Type, Tree). Static method in class epp.Type
coerce(Type, Tree). Method in class epp.TypeSystem
引数の tree の型が、型 type として使用可能かをチェックし、 tree を返します。.
coerceArgumentList(Tree, MethodInfo). Method in class epp.TypeSystem
argumentList が持つ各 actural parameter を、 selectedMethod が期待する型に、 coerce します。.
collectEppCommands(String). Method in class epp.Epp
collectInputFileNames(String, Vector). Method in class epp.Epp
confirmArgs(MethodInfo, Tree). Method in class epp.TypeSystem
method が、 argumentList に適合するなら true 、そうでないなら false を返します。.
confirmType(Type, Tree). Method in class epp.TypeSystem
引数 type が引数 tree で表される式の型の super type かどうかチェックします。.
constructorToMethodInfo(Constructor). Method in class epp.ClassTypeTable
convertExpressionToType(Tree). Method in class epp.Parser
式として構文解析された抽象構文木を、型を表現する正規形に変換する メソッドです。.

D

defaultVarEnv(). Method in class epp.TypeCheck
トップレベルにおける変数環境を作って返します。
defineEmitter(Symbol, Emitter). Method in class epp.EppCore
defineInvokeStyleMacro(Symbol, InvokeStyleMacro). Method in class epp.EppCore
InvokeStyleMacro をテーブルに登録します。.
defineMacro(Symbol, Macro). Method in class epp.EppCore
マクロ展開オブジェクトをテーブルに登録します。.
defineTypeChecker(Symbol, TypeChecker). Method in class epp.TypeCheck
TypeChecker のテーブルに、 TypeChecker オブジェクトを登録する メソッドです。.
defineTypeNameChecker(Symbol, TypeNameChecker). Method in class epp.TypeCheck
TypeNameChecker のテーブルに、 TypeNameChecker オブジェクトを登録する メソッドです。.
doCodeEmittingPass(). Method in class epp.EppCore
コード出力パスを呼び出します。 plug-in は普通このメソッドを拡張しません。
doCodeEmittingPass(). Method in class epp.FileInfo
doesClassExist(Tree). Method in class epp.TypeNameTable
完全限定名で表される%/%i%9$,!" doesImplement(ClassInfo, ClassInfo). Method in class epp.TypeSystem
info1 が info2 によって implement されているなら true 、 そうでないなら false を返します。.
doesOverride(MethodInfo, MethodInfo). Method in class epp.FileSig
doMacroExpansionPass(). Method in class epp.EppCore
構文マクロ展開パスを呼び出します。 plug-in は普通このメソッドを拡張しません。
doMacroExpansionPass(). Method in class epp.FileInfo
doParsingPass(). Method in class epp.EppCore
構文解析パスを呼び出します。 plug-in は普通このメソッドを拡張しません。
doParsingPass(). Method in class epp.FileInfo
doTypeCheckingPass(). Method in class epp.EppCore
型チェックパスを呼び出します。 plug-in は普通このメソッドを拡張しません。
doTypeCheckingPass(). Method in class epp.FileInfo
DVenv(). Constructor for class epp.DVenv
DVenvArrayShallow(). Constructor for class epp.DVenvArrayShallow
DVenvForThread(). Constructor for class epp.DVenvForThread
Dynamic(). Constructor for class epp.Dynamic

E

emit1(String, Tree). Method in class epp.EppCore
outputFileName に、 tree を文字列として出力します。.
emitAdditionalHeader(OutputStream). Method in class epp.EppCore
すべてのファイルの先頭に何か文字列を出力する時に呼ばれるメソッドです。.
emitString(OutputStream, String). Static method in class epp.Emitter
Emitter(). Constructor for class epp.Emitter
emitTree(OutputStream, Tree). Static method in class epp.Emitter
Tree を再帰的に出力します。.
endPoint(). Method in class epp.Tree
このノードの終了位置の point を返します。.
env(). Static method in class epp.DVenvForThread
Epp(). Constructor for class epp.Epp
epp(). Static method in class epp.Type
Epp(String, String). Method in class epp.EppCore
このメソッドは、 Ld-2 クラス Epp のコンストラクタです。.
eppCommandUsage(EppInputStream). Method in class epp.Epp
EppCore(). Constructor for class epp.EppCore
EppInputStream(String). Constructor for class epp.EppInputStream
eppMain(String[]). Method in class epp.Epp
main から呼び出される、実質的な main routine です。.
eppMainRoutineError(String). Method in class epp.Epp
eppSourceVersion(). Method in class epp.EppCore
EPP 本体のソースコードのバージョンを文字列として返します。
EppUserError(String). Constructor for class epp.EppUserError
eppVersion(). Method in class epp.EppCore
EPP 本体のソースコードのバージョンと そのソースコードを変換した EPP のバージョンを文字列として返します。
equals(Type, Type). Static method in class epp.Type
equals(Type, Type). Method in class epp.TypeSystem
t1 が t2 と同じ型ならば true 、そうでないなら false を 返します。.
error(String). Static method in class epp.Emitter
error(String). Static method in class epp.Epp
ユーザによるエラーが発生した時に呼び出すメソッドです。.
error(String). Method in class epp.EppCore
入力プログラム中のシンタックスエラーなど、エンドユーザレベルの エラーが起きた時に呼ぶメソッドです。.
error(String). Static method in class epp.InvokeStyleMacro
InvokeStyleMacro のマクロ展開中にユーザのエラーが起きた時呼び出す メソッドです。
error(String). Static method in class epp.Macro
マクロ展開時のエラーが起きた時に、呼ぶメソッドです。.
extendMacro(Symbol, Macro). Method in class epp.EppCore
マクロ展開オブジェクトを decorator pattern によって拡張します。.
extendTypeChecker(Symbol, TypeChecker). Method in class epp.TypeCheck
登録されている TypeChecker オブジェクトを decorator pattern によって 拡張するためのメソッドです。.
extendTypeNameChecker(Symbol, TypeNameChecker). Method in class epp.TypeCheck
登録されている TypeNameChecker オブジェクトを decorator pattern によって 拡張するためのメソッドです。.

F

fatal(String). Static method in class epp.Epp
致命的エラーが生じた時に呼び出すメソッドです。.
FieldInfo(Tree[], Type, Symbol). Constructor for class epp.FieldInfo
fieldToFieldInfo(Field). Method in class epp.ClassTypeTable
FileInfo(String, Obj, Hashtable, DVenv). Constructor for class epp.FileInfo
fileName(). Method in class epp.EppInputStream
このストリームのファイル名を返します。
FileSig(). Constructor for class epp.FileSig
FileSignatureTable(). Constructor for class epp.FileSignatureTable

G

generateTypeNameTable(). Method in class epp.TypeCheck
TypeNameTable を生成する factory method です。.
genTemp(String). Static method in class epp.InvokeStyleMacro
Macro.genTemp と同じです。.
genTemp(String). Static method in class epp.Macro
マクロ展開時に、ユニークな識別子を生成するために呼び出すメソッドです。.
get(Symbol). Method in class epp.ClassTypeTable
クラス名かインターフェース名を表す完全限定名シンボルから、 それに対応する Type を検索して返します。.
get(Symbol). Method in class epp.DVenv
get(Symbol). Method in class epp.DVenvArrayShallow
get(Symbol). Method in class epp.DVenvForThread
get(Symbol). Static method in class epp.Dynamic
動的変数 var の現在の値を取り出します。.
get(Symbol). Method in class epp.FileSignatureTable
クラス名の完全限定名シンボル(例: :"jp.go.etl.epp.epp.Tree")から、 それに対応する TypeDeclarationSignatureTree を返します。.
getArrayClassInfo(). Method in class epp.ClassTypeTable
:arrayOf 型ための便宜的な ClassInfo を返します。.
getc(). Method in class epp.EppInputStream
1文字読んで返します。
getClasses(). Method in class epp.ClassFileClassInfo
メンバーとして持つ全ての inner class を返します。.
getClasses(). Method in class epp.ClassInfo
メンバーとして持つ全ての inner class を返します。.
getClasses(). Method in class epp.TreeClassInfo
メンバーとして持つ全ての inner class を返します。.
getClassNameFromFileName(String). Static method in class epp.Epp
"foo/bar/File.java" のようなファイル名から、 "File" というクラス名を 取り出す utility です。.
getClassTable(). Method in class epp.FileInfo
getComponentType(). Method in class epp.ArrayType
要素の型を返します。.
getConstructors(). Method in class epp.ClassFileClassInfo
全てのコンストラクタを返します。.
getConstructors(). Method in class epp.ClassInfo
全てのコンストラクタを返します。.
getConstructors(). Method in class epp.TreeClassInfo
全てのコンストラクタを返します。.
getDeclaringClass(). Method in class epp.MemberInfo
このメンバーが宣言されたクラスを返します。.
getDVenv(). Method in interface epp.DVenvContainer
getDVenv(). Method in class epp.FileInfo
getDVenv(). Method in class epp.ThreadWithDVenv
getExceptionTypes(). Method in class epp.MethodInfo
このメソッドで throws 宣言された型を返します。.
getField(Symbol). Method in class epp.ClassFileClassInfo
名前 sym を持つフィールドを返します。.
getField(Symbol). Method in class epp.ClassInfo
名前 sym を持つフィールドを返します。.
getField(Symbol). Method in class epp.TreeClassInfo
名前 sym を持つフィールドを返します。.
getFields(). Method in class epp.ClassFileClassInfo
全てのフィールドを返します。.
getFields(). Method in class epp.ClassInfo
全てのフィールドを返します。.
getFields(). Method in class epp.TreeClassInfo
全てのフィールドを返します。.
getFileSignatureFromClass(Class). Method in class epp.FileSig
class file 中に encode された FileSignature 情報がもしあれば、それを返します。.
getInputFileName(). Method in class epp.FileInfo
getInt(Symbol). Static method in class epp.Dynamic
動的変数 var の値から int 型の値を取り出します。.
getInterfaces(). Method in class epp.ClassFileClassInfo
このクラスが implement している interface か、 この interface が extends している interface を返します。.
getInterfaces(). Method in class epp.ClassInfo
このクラスが implement している interface か、 この interface が extends している interface を返します。.
getInterfaces(). Method in class epp.TreeClassInfo
このクラスが implement している interface か、 この interface が extends している interface を返します。.
getMethods(). Method in class epp.ClassFileClassInfo
全てのメソッドを返します。.
getMethods(). Method in class epp.ClassInfo
全てのメソッドを返します。.
getMethods(). Method in class epp.TreeClassInfo
全てのメソッドを返します。.
getModifiers(). Method in class epp.MemberInfo
このメンバーの modifier を返します。.
getName(). Method in class epp.MemberInfo
このメンバーの名前を返します。.
getOverloadedMethods(Symbol). Method in class epp.ClassFileClassInfo
名前 sym を持つすべてのメソッドを返します。.
getOverloadedMethods(Symbol). Method in class epp.ClassInfo
名前 sym を持つすべてのメソッドを返します。.
getOverloadedMethods(Symbol). Method in class epp.TreeClassInfo
名前 sym を持つすべてのメソッドを返します。.
getParameterTypes(). Method in class epp.MethodInfo
このメソッドのパラメータの型を返します。.
getPreprocessor(). Method in class epp.FileInfo
getReturnType(). Method in class epp.MethodInfo
このメソッドの返値の型を返します。.
getSuperclass(). Method in class epp.ClassFileClassInfo
superclass を返します。.
getSuperclass(). Method in class epp.ClassInfo
superclass を返します。.
getSuperclass(). Method in class epp.TreeClassInfo
superclass を返します。.
getTree(). Method in class epp.FileInfo
このファイルの抽象構文木を返します。.
getType(). Method in class epp.FieldInfo
このフィールドの型を返します。.
Global(). Constructor for class epp.Global
globalEpp(String[]). Method in class epp.Epp
globalProcessAfterMacroExpansionPass(). Method in class epp.Global
マクロ展開パスが終った後に呼び出されるメソッドです。.
globalProcessAfterMacroExpansionPass(FileInfo[]). Method in class epp.FileInfo
globalProcessAfterParsingPass(). Method in class epp.Global
構文解析パスが終った後に呼び出されるメソッドです。.
globalProcessAfterParsingPass(FileInfo[]). Method in class epp.FileInfo
globalProcessAfterTypeCheckingPass(). Method in class epp.Global
型チェックパスが終った後に呼び出されるメソッドです。.
globalProcessAfterTypeCheckingPass(FileInfo[]). Method in class epp.FileInfo

I

Identifier(Symbol). Constructor for class epp.Identifier
idName(). Method in class epp.Identifier
このノードが Identifier ならば、その名前を返します。.
idName(). Method in class epp.Tree
このノードが Identifier ならば、その名前を返します。.
importantOptions(). Method in class epp.Epp
inheritFieldInfo(Type, Tree). Method in class epp.FileSig
inheritInnerClassInfo(Type, Tree). Method in class epp.FileSig
inheritMethodInfo(Type, Tree). Method in class epp.FileSig
initEmitterTable(). Method in class epp.EppCore
Emitter のテーブルを初期化するメソッドです。.
initGlobalProcessor(). Method in class epp.Global
初期化パスが終った後に呼び出されるメソッドです。.
initGlobalProcessor(FileInfo[]). Method in class epp.FileInfo
initializationPass(). Method in class epp.EppCore
プリプロセッサの初期化を行なうメソッドです。.
initializationPass(). Method in class epp.FileInfo
initInvokeStyleMacroTable(). Method in class epp.EppCore
InvokeStyleMacro のテーブルを初期化するメソッドです。.
initMacroTable(). Method in class epp.EppCore
Macro.macroTable を初期化するメソッドです。.
initTypeCheckerTable(). Method in class epp.TypeCheck
TypeChecker のテーブルを初期化するメソッドです。.
initTypeNameCheckerTable(). Method in class epp.TypeCheck
TypeNameChecker のテーブルを初期化するメソッドです。.
InnerClassEnv(Symbol, ClassInfo, InnerClassEnv). Constructor for class epp.InnerClassEnv
inputPointer(). Method in class epp.EppCore
先読みされているトークンが開始した位置(EppInputStream 上でのバイト数)を 返します。.
intern(String). Static method in class epp.Symbol
文字列を Symbol に変換します。.
InvokeStyleMacro(). Constructor for class epp.InvokeStyleMacro
isAncestor(ClassInfo, ClassInfo). Method in class epp.TypeSystem
info1 が info2 の super class ならば true 、 そうでないなら false を返します。.
isEof(). Method in class epp.EppInputStream
入力ストリームが EOF ならば true 、そうでないなら false を返します。
isGeneratedFile(String). Static method in class epp.Epp
path で指定されたファイルが、「EPP か javac によって生成されたファイル」 ならば true 、そうでないなら、 false を返します。.
isInterface(). Method in class epp.ClassFileClassInfo
この ClassInfo が interface ならば true 、 クラスならば false を返します。.
isInterface(). Method in class epp.ClassInfo
この ClassInfo が interface ならば true 、 クラスならば false を返します。.
isInterface(). Method in class epp.TreeClassInfo
この ClassInfo が interface ならば true 、 クラスならば false を返します。.
isLiteralToken(). Method in class epp.LiteralToken
この token が LiteralToken なら true 、 そうでないければ false を返します。
isLiteralToken(). Method in class epp.Token
この token が LiteralToken なら true 、 そうでないければ false を返します。
isPrimitiveType(). Method in class epp.PrimitiveType
この型が primitive 型ならば true 、そうでないなら false を返します。.
isPrimitiveType(). Method in class epp.Type
この型が primitive 型ならば true 、そうでないなら false を返します。.
isSamePackage(Tree). Method in class epp.TypeNameTable
現在処理中のパッケージと、 fullName が属するパッケージが同じなら true 、そうでないなら false を返します。.
isSuperType(Type, Type). Static method in class epp.Type
isSuperType(Type, Type). Method in class epp.TypeSystem
t1 が t2 の super type ならば true 、 そうでないなら false を返します。.
isSymbol(). Method in class epp.Symbol
このトークンが Symbol であれば true 、そうでなければ、 false を返します。.
isSymbol(). Method in class epp.Token
この token が Symbol なら true 、 そうでないければ false を返します。
isTyped(). Method in class epp.Tree
このメソッドが型情報を持っていれば true 、そうでなければ false を 返します。

L

Lex(). Constructor for class epp.Lex
lineNumber(). Method in class epp.EppInputStream
現在の行番号を返します。
lineNumber(). Method in class epp.Tree
このノードの行番号情報を返します。.
literalContents(). Method in class epp.LiteralToken
この token が LiteralToken なら、 literalContents を返します。.
literalContents(). Method in class epp.Token
この token が LiteralToken なら、 literalContents を返します。.
literalTag(). Method in class epp.LiteralToken
この token が LiteralToken なら、 literalTag を返します。.
literalTag(). Method in class epp.Token
この token が LiteralToken なら、 literalTag を返します。.
literalToken(). Method in class epp.LiteralTree
このノードが持つ LiteralToken を返します。.
literalToken(). Method in class epp.Tree
このノードが LiteralTree ならば、その中身を表す LiteralToken を返します。.
LiteralToken(Symbol, String). Constructor for class epp.LiteralToken
LiteralTree(LiteralToken). Constructor for class epp.LiteralTree
LiteralTree(Symbol, String). Constructor for class epp.LiteralTree
new LiteralTree(new LiteralToken(tag, contents)) と同じです。.
loadDefaultConfiguration(). Method in class epp.Epp
lookahead(). Method in class epp.EppCore
先読みされているトークンを返します。 入力ポインタは、進みません。.
lookup(Symbol). Method in class epp.VarEnv
変数名 name を持つ変数の VarInfo を検索して返します。.

M

Macro(). Constructor for class epp.Macro
macroExpand1(Tree). Static method in class epp.Macro
マクロを1度だけ展開します。.
macroExpandArray(Tree[]). Static method in class epp.Macro
引数の配列の各要素をマクロ展開し、結果を新しい配列に入れて返します。
macroExpandTree(Tree). Static method in class epp.Macro
再帰的に全てのマクロ展開を行なうメソッドです。.
macroExpansionPass(). Method in class epp.EppCore
構文マクロ展開パスの本体です。.
MacroForInvokeStyleMacro(). Constructor for class epp.MacroForInvokeStyleMacro
main(String[]). Static method in class epp.Epp
epp コマンドが起動されると呼び出されるメソッドです。.
main(String[]). Static method in class epp.Symbol
main(String[]). Static method in class epp.Tree
テスト用のメソッドです。
makeClassInfo(Symbol). Method in class epp.FileSig
クラス名の完全限定名シンボルから、それに対応する ClassInfo を作って返します。.
makeClassInfoFromClass(Class). Method in class epp.FileSig
makeClassInfoFromFileSignature(Symbol, Tree). Method in class epp.FileSig
makeEppGlobalProcessor(). Method in class epp.Epp
makeEppObject(String, String, Object[][]). Method in class epp.Epp
makeEppPreProcessor(String, String). Method in class epp.Epp
makeFileInfo(String, Obj, Hashtable, DVenv). Method in class epp.Epp
makeFileSignature(). Method in class epp.FileInfo
makeFileSignature(). Method in class epp.FileSig
マクロ展開パス後の抽象構文木(self!tree)から、 FileSignature を作って返します。.
makeInputFileNameList(String[], int). Method in class epp.Epp
match(Token). Method in class epp.EppCore
先読みされているトークンが引数と等しいかどうかを確かめ、 次のトークンに入力ポインタを進めます。.
matchAny(). Method in class epp.EppCore
先読みされているトークンを値として返します。 そして、入力ポインタを進めます。.
maybeIdentifier(). Method in class epp.Symbol
MemberInfo(Tree[], Symbol). Constructor for class epp.MemberInfo
MethodInfo(Tree[], Type, Symbol, Type[], Type[]). Constructor for class epp.MethodInfo
methodToMethodInfo(Method). Method in class epp.ClassTypeTable
modifiers(). Method in class epp.VarInfo
変数宣言に付けられた modifiers を返します。.
modifiersToString(). Method in class epp.MemberInfo
modifiersToTrees(int). Method in class epp.ClassTypeTable
modifyArgs(Tree[]). Method in class epp.Tree
このノードの args のみを変更した Tree を作って返します。.
modifyBeginningPoint(int). Method in class epp.Tree
modifyEndPoint(int). Method in class epp.Tree
modifyLineNumber(int). Method in class epp.Tree
modifyProperty(Symbol, Object). Method in class epp.Tree
このノードのプロパティを変更した Tree を作って返します。.
modifyTypeAndArgs(Type, Tree[]). Method in class epp.Tree
このノードの type と args のみを変更した Tree を作って返します。.
moreSpecificMethod(MethodInfo, MethodInfo). Method in class epp.TypeSystem
Returns true iff m1 is more specific than m2.

N

nameEqual(Tree, Tree). Static method in class epp.Tree
:name をタグに持つ Tree 同士を比較します。.
nameToFullName(Tree). Method in class epp.TypeNameTable
型名の Tree を 完全限定名を表す Tree に変換します。.
nameToFullNameSymbol(Tree). Method in class epp.TypeNameTable
型名の Tree を 完全限定名を表す Symbol に変換します。.
nameToString(). Method in class epp.Tree
:name をタグに持つ Tree を文字列に変換します。.
normalizeClass(Tree). Method in class epp.FileSig
class か interface の抽象構文木を ClassSignatureTree に変換します。.
normalizeCompilationUnit(Tree). Method in class epp.FileSig
CompilationUnit の抽象構文木を FileSignature に変換します。.
normalizeFields(TreeVec, Tree). Method in class epp.FileSig
normalizeMethod(Tree). Method in class epp.FileSig
normalizeParams(Tree). Method in class epp.FileSig
normalizeTypeDeclaration(Tree). Method in class epp.FileSig
TypeDeclaration の抽象構文木を TypeDeclarationSignatureTree に 変換します。.
normalizeVariableDeclaratorId(Tree, Tree). Method in class epp.FileSig
NotFound(). Constructor for class epp.NotFound
NullType(). Constructor for class epp.NullType

O

openEppInputStream(String). Method in class epp.EppCore
入力ファイルから文字を読み出すためのストリーム EppInputStream を 作って返します。.
Opts(). Constructor for class epp.Opts
outputNewlineAndIndent(OutputStream). Static method in class epp.Emitter
outputNewlineForReadability(OutputStream). Static method in class epp.Emitter

P

parseEppCommand(EppInputStream, Vector). Method in class epp.Epp
parseOption(String[], int). Method in class epp.Epp
Parser(). Constructor for class epp.Parser
parsingPass(). Method in class epp.EppCore
構文解析パスの本体です。.
peekc(). Method in class epp.EppInputStream
1文字先読みして返します。
pointer(). Method in class epp.EppInputStream
入力ストリームの現在の位置を返します。.
PrimitiveType(Symbol). Constructor for class epp.PrimitiveType
print(). Method in class epp.Token
Opts.out に、このトークンを print する、デバッグ用メソッドです。.
print(). Method in class epp.Tree
Opts.out に、人間に見やすいように中身を出力するデバッグ用メソッドです。.
print(). Method in class epp.Type
Opts.out に、人間に見やすいように中身を出力するデバッグ用メソッドです。.
print(PrintWriter). Method in class epp.Tree
print(PrintWriter, String). Method in class epp.Identifier
print(PrintWriter, String). Method in class epp.LiteralTree
print(PrintWriter, String). Method in class epp.Tree
printAllOptions(). Method in class epp.Epp
printProp(PrintWriter). Method in class epp.Tree
printUsage(). Method in class epp.Epp
processFiles(String[], int). Method in class epp.Epp
processFilesAndCatchEppUserError(String[], int). Method in class epp.Epp
processPhase1(FileInfo). Method in class epp.Epp
processPhase2(FileInfo). Method in class epp.Epp
property(Symbol). Method in class epp.Tree
ノードに付けられたプロパティを検索して返します。.

Q

quoteString(String). Static method in class epp.Tree
This method is called by class Identifier and LiteralToken.

R

readCharLiteral(EppInputStream). Method in class epp.Lex
トークンの先頭がシングルクォートだった時に、 readOperator から 呼び出され、文字リテラルを返します。
readEndOfLineComment(EppInputStream). Method in class epp.Lex
"//" で始まるコメントを読み飛ばし、次のトークンを返します。.
readEscapedChar(EppInputStream, StringBuffer, char). Method in class epp.Lex
"¥"" のようなエスケープシーケンスを処理します。.
readFileSignatureFile(Symbol). Method in class epp.FileSignatureTable
このメソッドは、まだ実装されていません。
readId(EppInputStream). Method in class epp.Lex
トークンの先頭がアルファベットである場合に呼び出されるメソッドです。.
readNumber(EppInputStream). Method in class epp.Lex
数値リテラルを読んで返します。.
readOperator(EppInputStream). Method in class epp.Lex
トークンの先頭が記号である場合に呼び出されるメソッドです。.
readSharp(EppInputStream). Method in class epp.Lex
"#" で始まるトークンを処理します。.
readStringLiteral(EppInputStream). Method in class epp.Lex
トークンの先頭がダブルクォートだった時に、 readOperator から 呼び出され、文字列リテラルを返します。
readToken(EppInputStream). Method in class epp.EppCore
空白文字をスキップし、メソッド readTokenStart を呼んで、 トークンを1つ返します。.
readTokenAtNextLine(EppInputStream). Method in class epp.Lex
行末までを無視し、次の行からトークンを読んでそれを返します。.
readTokenStart(EppInputStream). Method in class epp.Lex
引数 in からトークンを1つ読んで返します。.
readTraditionalComment(EppInputStream). Method in class epp.Lex
"/*" で始まるコメントを読み飛ばし、次のトークンを返します。.
redefineEmitter(Symbol, Emitter). Method in class epp.EppCore
redefineInvokeStyleMacro(Symbol, InvokeStyleMacro). Method in class epp.EppCore
テーブルに登録されている InvokeStyleMacro を再定義します。.
resetType(). Method in class epp.Tree
型情報を持たない Tree を作って返します。.
resolveAmbiguousName(Tree). Static method in class epp.TypeChecker
型名かフィールドアクセスかわからない「あいまいな名前」の意味を解釈して、 あいまいさのない Tree に変換して返します。.
restoreContext(). Method in class epp.FileInfo

S

saveContext(). Method in class epp.FileInfo
selectField(Type, Symbol). Static method in class epp.Type
selectField(Type, Symbol). Method in class epp.TypeSystem
targetType が fieldName という名前のフィールドを持っていればそれを 返します。.
selectMostSpecificMethod(String, MethodInfo[], Tree). Method in class epp.TypeSystem
methods の中から、引数 argumentList で表される引数に適合し、 なおかつ最も特定的なメソッドを1つ選んで返します。.
separateEpp(String[]). Method in class epp.Epp
set(Symbol, Object). Method in class epp.DVenv
set(Symbol, Object). Method in class epp.DVenvArrayShallow
set(Symbol, Object). Method in class epp.DVenvForThread
set(Symbol, Object). Static method in class epp.Dynamic
動的変数 var の値を val に変更します。.
setClassTable(Hashtable). Method in class epp.FileInfo
setDVenv(DVenv). Method in class epp.FileInfo
setInputFileName(String). Method in class epp.FileInfo
setInt(Symbol, int). Static method in class epp.Dynamic
動的変数 var の値を new Integer(val) に変更します。.
setMaybeIdentifierFlag(). Method in class epp.Symbol
setPreprocessor(Obj). Method in class epp.FileInfo
setTree(Tree). Method in class epp.FileInfo
このファイルの抽象構文木を変更します.
SimpleEmitter(String). Constructor for class epp.SimpleEmitter
skipComment(EppInputStream). Method in class epp.Epp
skipSpace(EppInputStream). Method in class epp.Epp
start(). Method in class epp.EppCore
構文解析を開始する非終端記号に相当するメソッドです。
stringToNameTree(String). Static method in class epp.Tree
Symbol(). Constructor for class epp.Symbol

T

tag(). Method in class epp.Tree
抽象構文木の種類を表す tag を取り出します。
tag(). Method in class epp.Type
この型のタグを返します。.
ThreadWithDVenv(DVenv). Constructor for class epp.ThreadWithDVenv
toArray(). Method in class epp.TreeVec
TreeVec を Tree の配列に変換します。.
Token(). Constructor for class epp.Token
toString(). Method in class epp.ArrayType
toString(). Method in class epp.ClassInfo
この ClassInfo を、人間が読みやすい文字列に変換します。.
toString(). Method in class epp.ClassType
toString(). Method in class epp.FieldInfo
この FieldInfo を、人間が読みやすい文字列に変換します。.
toString(). Method in class epp.Identifier
Convert tree to String without indentation.
toString(). Method in class epp.LiteralToken
LiteralToken を String に変換するデバッグ用メソッドです。.
toString(). Method in class epp.LiteralTree
Convert tree to String without indentation.
toString(). Method in class epp.MemberInfo
このメンバーを、人間が読みやすい文字列に変換します。.
toString(). Method in class epp.MethodInfo
この MethodInfo を、人間が読みやすい文字列に変換します。.
toString(). Method in class epp.NullType
toString(). Method in class epp.PrimitiveType
toString(). Method in class epp.Symbol
Symbol を文字列に変換します。
toString(). Method in class epp.Tree
Convert tree to String without indentation.
toTree(). Method in class epp.ArrayType
この型をプログラム中で表現する tree を返します。.
toTree(). Method in class epp.ClassType
この型をプログラム中で表現する tree を返します。.
toTree(). Method in class epp.NullType
この型をプログラム中で表現する tree を返します。.
toTree(). Method in class epp.PrimitiveType
この型をプログラム中で表現する tree を返します。.
toTree(). Method in class epp.Type
この型をプログラム中で表現する tree を返します。.
Tree(Symbol). Constructor for class epp.Tree
Tree(Symbol, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree[]). Constructor for class epp.Tree
Tree(Symbol, TreeVec). Constructor for class epp.Tree
TreeClassInfo(Tree[], boolean, Symbol, Type, Type[], MethodInfo[], Hashtable, Hashtable, Hashtable). Constructor for class epp.TreeClassInfo
treeToClassInfo(Tree). Method in class epp.FileSig
ClassSignatureTree から、 ClassInfo を作って返します。.
treeToFieldInfo(Tree). Method in class epp.FileSig
treeToInnerClassInfo(Tree). Method in class epp.FileSig
treeToMethodInfo(Tree). Method in class epp.FileSig
treeToType(Tree). Method in class epp.FileSig
FileSignature 中に現れる型名を、 Type に変換するメソッドです。.
TreeVec(). Constructor for class epp.TreeVec
type(). Method in class epp.Parser
非終端記号 Type を構文解析し、結果を返すメソッドです。.
type(). Method in class epp.Tree
このノードの型を返します。.
type(). Method in class epp.VarInfo
変数の型を返します。.
Type(Symbol). Constructor for class epp.Type
TypeCheck(). Constructor for class epp.TypeCheck
typeCheck1(Tree). Static method in class epp.TypeChecker
型チェックを一度だけ行ないます。.
typeCheckAndSelectMethod(Type, Symbol, Tree). Static method in class epp.Type
typeCheckAndSelectMethod(Type, Symbol, Tree). Method in class epp.TypeSystem
argumentList を型チェックして、呼び出すべきメソッドを選択します。.
typeCheckArgs(Tree). Static method in class epp.TypeChecker
tree の args を全て型チェックし、結果を tree の配列にして返します。
typeCheckBlockStatement(Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
typeCheckBlockStatements(int, Tree[], TreeVec). Static method in class epp.Type
typeCheckBlockStatements(int, Tree[], TreeVec). Method in class epp.TypeSystem
args の i 番目以降の tree を型チェックし、 結果を newArgs に入れます。.
TypeChecker(). Constructor for class epp.TypeChecker
typeCheckingPass(). Method in class epp.TypeCheck
型チェックパスの本体です。.
typeCheckTree(Tree). Static method in class epp.TypeChecker
tree を再帰的に型チェックし、型情報付き tree に変換して返します。.
typeCheckVariableDeclarator(Tree, int, Tree[], TreeVec, Tree, Tree, Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
typeCheckVariableDeclarators(int, Tree[], TreeVec, Tree, Tree, Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
TypeNameChecker(). Constructor for class epp.TypeNameChecker
typeNameCheckTree(Tree). Static method in class epp.TypeChecker
TypeNameChecker.typeNameCheckTree に delegation されるメソッドです。.
typeNameCheckTree(Tree). Static method in class epp.TypeNameChecker
TypeNameTable(Tree). Constructor for class epp.TypeNameTable
引数として、 CompilationUnit の tree を受け取り、 TypeNameTable を作って返します。.
TypeSystem(). Constructor for class epp.TypeSystem

U

unaryNumericPromotion(Tree). Static method in class epp.TypeChecker
unary numeric promotion を行ないます。.
unbind(). Method in class epp.DVenv
unbind(). Method in class epp.DVenvArrayShallow
unbind(). Method in class epp.DVenvForThread
unbind(). Static method in class epp.Dynamic
メソッド bind によって退避された動的変数の値を元に戻します。.
UnboundDynamicVariableAccessException(String). Constructor for class epp.UnboundDynamicVariableAccessException
unboundVariableAccess(Symbol). Method in class epp.DVenvArrayShallow
ungetc(char). Method in class epp.EppInputStream
1文字、入力ストリームに戻します。.

V

VarEnv(Symbol, VarInfo, VarEnv). Constructor for class epp.VarEnv
VarInfo(Tree[], Type). Constructor for class epp.VarInfo

W

writeFileSignatureFile(Tree). Method in class epp.FileSignatureTable
このメソッドは、まだ実装されていません。

X

xxx(). Method in class epp.Parser
非終端記号 xxx を構文解析し、結果の抽象構文木を返すメソッドです。.
xxx1(). Method in class epp.Parser
非終端記号 xxx の選択肢が全てマッチしなかった時に呼ばれるメソッドです。.
xxxLeft(Tree). Method in class epp.Parser
非終端記号 xxx が持つ選択肢のうち、 左再帰ルールを構文解析して返すメソッドです。.
xxxRight(Tree). Method in class epp.Parser
非終端記号 xxx が持つ選択肢のうち、 右結合2項演算子を構文解析して返すメソッドです。.
xxxTop(). Method in class epp.Parser
非終端記号 xxx が持つ選択肢のうち、 先頭の1トークンだけで判断できるものを構文解析して返すメソッドです。.