openjava.ptree
Class ArrayAccess

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.NonLeaf
              |
              +--openjava.ptree.ArrayAccess
All Implemented Interfaces:
Cloneable, Expression, ParseTree, VariableInitializer

public class ArrayAccess
extends NonLeaf
implements Expression

The ArrayAccess represents an array access.

An array access is like :

     a.m[i + 1]
 

In this array access expression, you can get a.m by getReferenceExpr() and can get i + 1 by getIndexExpr() .

See Also:
Expression

Field Summary
 
Fields inherited from class openjava.ptree.NonLeaf
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
(package private) ArrayAccess()
           
  ArrayAccess(Expression expr, Expression index_expr)
           
 
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
 Expression getIndexExpr()
          Gets the dimexpr list.
 Expression getReferenceExpr()
          Gets the expression of array.
 OJClass getType(Environment env)
           
 void setIndexExpr(Expression dimexprs)
          Sets the dimexpr list.
 void setReferenceExpr(Expression expr)
          Sets the expression accessed as array.
 void writeCode()
          Writes the code this parse-tree presents for.
 
Methods inherited from class openjava.ptree.NonLeaf
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, getRowType, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.Expression
getRowType
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString
 

Constructor Detail

ArrayAccess

public ArrayAccess(Expression expr,
                   Expression index_expr)

ArrayAccess

ArrayAccess()
Method Detail

writeCode

public void writeCode()
Description copied from class: NonLeaf
Writes the code this parse-tree presents for.

Specified by:
writeCode in interface ParseTree
Overrides:
writeCode in class NonLeaf

getReferenceExpr

public Expression getReferenceExpr()
Gets the expression of array.

Returns:
the experssion accessed as array.

setReferenceExpr

public void setReferenceExpr(Expression expr)
Sets the expression accessed as array.

Parameters:
expr - the experssion of array.

getIndexExpr

public Expression getIndexExpr()
Gets the dimexpr list.

Returns:
the dimexpr list.

setIndexExpr

public void setIndexExpr(Expression dimexprs)
Sets the dimexpr list.

Parameters:
dimexprs - the dimexpr list.

accept

public void accept(ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
Specified by:
accept in class ParseTreeObject
Parameters:
v - a visitor
ParseTreeException

getType

public OJClass getType(Environment env)
                throws Exception
Specified by:
getType in interface Expression
Exception

SourceForge.net_Logo