kmy.jint.compiler
Class CompilerHelper

java.lang.Object
  |
  +--kmy.jint.typer.AbstractTyperHelper
        |
        +--kmy.jint.compiler.CompilerHelper

public class CompilerHelper
extends AbstractTyperHelper
implements DefinitionConst


Inner Class Summary
(package private)  class CompilerHelper.ArrayLengthAccess
           
(package private)  class CompilerHelper.ClassAccess
           
(package private)  class CompilerHelper.FieldAccess
           
(package private)  class CompilerHelper.Variable
           
 
Field Summary
(package private)  JintClass scope
           
 
Fields inherited from interface kmy.jint.constants.DefinitionConst
ABSTRACT_FLAG, ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_MASK, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONST_FLAG, EXPLICIT_FLAG, FINAL_FLAG, INTERFACE_FLAG, METHOD_SCOPE_FLAG, MUST_BE_CLASS_FLAG, NATIVE_FLAG, PACKAGE_PRIVATE_FLAG, PRIVATE_FLAG, PROTECTED_FLAG, PUBLIC_FLAG, SCRIPT_STYLE_FLAG, SELF_USED_FLAG, STATIC_FLAG, STRICT_FLAG, SYNCHRONIZED_FLAG, TRANSIENT_FLAG, VOLATILE_FLAG, WHERE_FLAG, WORLD_FLAG
 
Constructor Summary
CompilerHelper()
           
 
Method Summary
 AbstractVariable arrayLength(JintClassTable ct, AbstractClass array)
           
 AbstractVariable classAccess(JintClassTable ct, AbstractClass clazz)
           
 void enterScope(JintClass clazz)
           
 void leaveScope(JintClass clazz)
           
 AbstractVariable newVariable(AbstractClass objClass, AbstractField field)
           
 AbstractVariable newVariable(boolean finalFlag, AbstractClass type, Identifier name, BasicNode node, int offset)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

scope

JintClass scope
Constructor Detail

CompilerHelper

public CompilerHelper()
Method Detail

enterScope

public void enterScope(JintClass clazz)
Overrides:
enterScope in class AbstractTyperHelper

leaveScope

public void leaveScope(JintClass clazz)
Overrides:
leaveScope in class AbstractTyperHelper

newVariable

public AbstractVariable newVariable(boolean finalFlag,
                                    AbstractClass type,
                                    Identifier name,
                                    BasicNode node,
                                    int offset)
Overrides:
newVariable in class AbstractTyperHelper

newVariable

public AbstractVariable newVariable(AbstractClass objClass,
                                    AbstractField field)
Overrides:
newVariable in class AbstractTyperHelper

arrayLength

public AbstractVariable arrayLength(JintClassTable ct,
                                    AbstractClass array)
Overrides:
arrayLength in class AbstractTyperHelper

classAccess

public AbstractVariable classAccess(JintClassTable ct,
                                    AbstractClass clazz)
Overrides:
classAccess in class AbstractTyperHelper