- See Also:
- TypeChecker
-
TypeCheck()
-
-
afterTypeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$r
beforeTypeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$r
defaultVarEnv()
- $B%H%C%W%l%Y%k$K$*$1$kJQ?t4D6-$r:n$C$FJV$7$^$9!#(B
-
defineTypeChecker(Symbol, TypeChecker)
- TypeChecker $B$N%F!<%V%k$K!"(B TypeChecker $B%*%V%8%'%/%H$rEPO?$9$k(B
$B%a%=%C%I$G$9!#(B.
-
defineTypeNameChecker(Symbol, TypeNameChecker)
- TypeNameChecker $B$N%F!<%V%k$K!"(B TypeNameChecker $B%*%V%8%'%/%H$rEPO?$9$k(B
$B%a%=%C%I$G$9!#(B.
-
extendTypeChecker(Symbol, TypeChecker)
- $BEPO?$5$l$F$$$k(B TypeChecker $B%*%V%8%'%/%H$r(B decorator pattern $B$K$h$C$F(B
$B3HD%$9$k$?$a$N%a%=%C%I$G$9!#(B.
-
extendTypeNameChecker(Symbol, TypeNameChecker)
- $BEPO?$5$l$F$$$k(B TypeNameChecker $B%*%V%8%'%/%H$r(B decorator pattern $B$K$h$C$F(B
$B3HD%$9$k$?$a$N%a%=%C%I$G$9!#(B.
-
generateTypeNameTable()
- TypeNameTable $B$r@8@.$9$k(B factory method $B$G$9!#(B.
-
initTypeCheckerTable()
- TypeChecker $B$N%F!<%V%k$r=i4|2=$9$k%a%=%C%I$G$9!#(B.
-
initTypeNameCheckerTable()
- TypeNameChecker $B$N%F!<%V%k$r=i4|2=$9$k%a%=%C%I$G$9!#(B.
-
typeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$G$9!#(B.
TypeCheck
public TypeCheck()
initTypeCheckerTable
public void initTypeCheckerTable()
- TypeChecker $B$N%F!<%V%k$r=i4|2=$9$k%a%=%C%I$G$9!#(B.
plug-in $B$O$3$N%a%=%C%I$r3HD%$7!"(B defineTypeChecker $B$d(B
extendTypeChecker $B$r8F$S=P$9$3$H$K$h$C$F!"(B
$B%F!<%V%k$KEPO?$5$l$k7?%A%'%C%/%*%V%8%'%/%H$rDI2C!&3HD%$G$-$^$9!#(B
defineTypeChecker
public void defineTypeChecker(Symbol tag,
TypeChecker func)
- TypeChecker $B$N%F!<%V%k$K!"(B TypeChecker $B%*%V%8%'%/%H$rEPO?$9$k(B
$B%a%=%C%I$G$9!#(B.
- See Also:
- TypeChecker
extendTypeChecker
public void extendTypeChecker(Symbol tag,
TypeChecker func)
- $BEPO?$5$l$F$$$k(B TypeChecker $B%*%V%8%'%/%H$r(B decorator pattern $B$K$h$C$F(B
$B3HD%$9$k$?$a$N%a%=%C%I$G$9!#(B.
- See Also:
- TypeChecker
initTypeNameCheckerTable
public void initTypeNameCheckerTable()
- TypeNameChecker $B$N%F!<%V%k$r=i4|2=$9$k%a%=%C%I$G$9!#(B.
- See Also:
- TypeNameChecker
defineTypeNameChecker
public void defineTypeNameChecker(Symbol tag,
TypeNameChecker func)
- TypeNameChecker $B$N%F!<%V%k$K!"(B TypeNameChecker $B%*%V%8%'%/%H$rEPO?$9$k(B
$B%a%=%C%I$G$9!#(B.
- See Also:
- TypeNameChecker
extendTypeNameChecker
public void extendTypeNameChecker(Symbol tag,
TypeNameChecker func)
- $BEPO?$5$l$F$$$k(B TypeNameChecker $B%*%V%8%'%/%H$r(B decorator pattern $B$K$h$C$F(B
$B3HD%$9$k$?$a$N%a%=%C%I$G$9!#(B.
- See Also:
- TypeNameChecker
beforeTypeCheckingPass
public void beforeTypeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$r
typeCheckingPass
public void typeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$G$9!#(B.
plug-in $B$O!"$3$N%Q%9
generateTypeNameTable
public TypeNameTable generateTypeNameTable()
- TypeNameTable $B$r@8@.$9$k(B factory method $B$G$9!#(B.
- See Also:
- TypeNameTable
afterTypeCheckingPass
public void afterTypeCheckingPass()
- $B7?%A%'%C%/%Q%9$NK\BN$r
defaultVarEnv
public VarEnv defaultVarEnv()
- $B%H%C%W%l%Y%k$K$*$1$kJQ?t4D6-$r:n$C$FJV$7$^$9!#(B
All Packages Class Hierarchy This Package Previous Next Index