edu.mit.ai.psg.jeva
Class JNEArrayInitializer

java.lang.Object
  |
  +--edu.mit.ai.psg.jeva.SimpleNode
        |
        +--edu.mit.ai.psg.jeva.JevaNode
              |
              +--edu.mit.ai.psg.jeva.JNEArrayInitializer

public class JNEArrayInitializer
extends JevaNode

JNEArrayInitializer: parse node for array initializer in array creation expressions.

Author:
CarlManning, caroma@ai.mit.edu
Copyright (c) 1997, 1998 Massachusetts Institute of Technology

Fields inherited from class edu.mit.ai.psg.jeva.SimpleNode
children, id, parent
 
Method Summary
 int[] checkInitializerTypes(IClass arrayClass, IEnv env)
           
 void evalInitializer(Object array, IEnv env)
           
 Object jjtAccept(IJevaVisitor visitor, Object data)
           
protected static int[] mergeDimensions(int[] dims, int[] nestedDims)
           
 
Methods inherited from class edu.mit.ai.psg.jeva.JevaNode
checkInsertionPoint, find2ndTokenBeforeEndBody, findChildIndex, findPrecedingToken, findTokenBeforeChild, findTokenBeforeChild, findTokenBeforeEnd, getBeginToken, getEndToken, insertChildTokens, insertNewChildAfter, insertNewChildAt, insertNewChildBefore, jnGetChild, jnGetParent, print, print, printToken, printToString, printToString, removeChild, removeChildTokens, replaceChild, replaceChild, setBeginToken, setEndToken, updateEndTokens, updateEndTokensPriorChild, updateEndTokensPriorNode, updateEndTokensPriorNode
 
Methods inherited from class edu.mit.ai.psg.jeva.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

jjtAccept

public Object jjtAccept(IJevaVisitor visitor,
                        Object data)
Overrides:
jjtAccept in class JevaNode

checkInitializerTypes

public int[] checkInitializerTypes(IClass arrayClass,
                                   IEnv env)
                            throws VerifyingException

mergeDimensions

protected static int[] mergeDimensions(int[] dims,
                                       int[] nestedDims)

evalInitializer

public void evalInitializer(Object array,
                            IEnv env)
                     throws ThrowException

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-bugs@ai.mit.edu