kmy.jint.tree
Class ClassNode

java.lang.Object
  |
  +--kmy.jint.tree.BasicNode
        |
        +--kmy.jint.tree.StatementNode
              |
              +--kmy.jint.tree.DefinitionNode
                    |
                    +--kmy.jint.tree.ClassNode

public class ClassNode
extends DefinitionNode


Field Summary
 IdentifierNode[] interfaces
           
 IdentifierNode name
           
 IdentifierNode[] parents
           
 RegexNode regex
           
 StatementNode[] statements
           
 ClassNode[] whereClauses
           
 
Fields inherited from class kmy.jint.tree.DefinitionNode
flags
 
Fields inherited from class kmy.jint.tree.BasicNode
attachment, filePos
 
Constructor Summary
ClassNode(IdentifierNode name, IdentifierNode[] parents, IdentifierNode[] interfaces, ClassNode[] wheres, StatementNode[] statements)
           
ClassNode(IdentifierNode name, RegexNode regex)
           
 
Method Summary
 java.lang.Object eval(Context context)
          Calls corresponding eval* method in the given Context.
 
Methods inherited from class kmy.jint.tree.DefinitionNode
addFlags, fromJVMModifiers, getFlags
 
Methods inherited from class kmy.jint.tree.BasicNode
getAttachment, getFilePos, getLine, setAttachment, setFilePos, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

name

public IdentifierNode name

parents

public IdentifierNode[] parents

interfaces

public IdentifierNode[] interfaces

whereClauses

public ClassNode[] whereClauses

statements

public StatementNode[] statements

regex

public RegexNode regex
Constructor Detail

ClassNode

public ClassNode(IdentifierNode name,
                 IdentifierNode[] parents,
                 IdentifierNode[] interfaces,
                 ClassNode[] wheres,
                 StatementNode[] statements)

ClassNode

public ClassNode(IdentifierNode name,
                 RegexNode regex)
Method Detail

eval

public java.lang.Object eval(Context context)
Description copied from class: BasicNode
Calls corresponding eval* method in the given Context.
Overrides:
eval in class BasicNode