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
- 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
-
- 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
- 指定された位置の間の文字列を返します。
- 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
- 式として構文解析された抽象構文木を、型を表現する正規形に変換する
メソッドです。.
- 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
-
- 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 によって
拡張するためのメソッドです。.
- 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
-
- 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
-
- 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 を
返します。
- 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 を検索して返します。.
- 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.
- 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
-
- 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
-
- 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
- ノードに付けられたプロパティを検索して返します。.
- quoteString(String).
Static method in class epp.Tree
- This method is called by class Identifier and LiteralToken.
- 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
-
- 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
-
- 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
-
- 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文字、入力ストリームに戻します。.
- VarEnv(Symbol, VarInfo, VarEnv).
Constructor for class epp.VarEnv
-
- VarInfo(Tree[], Type).
Constructor for class epp.VarInfo
-
- writeFileSignatureFile(Tree).
Method in class epp.FileSignatureTable
- このメソッドは、まだ実装されていません。
- 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トークンだけで判断できるものを構文解析して返すメソッドです。.