gov.llnl.babel.ast
Class ArrayType

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.Type
          extended by gov.llnl.babel.ast.ArrayType
Direct Known Subclasses:
RArrayType

public class ArrayType
extends Type

Array of any FixedType, Extendable, or Enumeration.


Field Summary
 
Fields inherited from class gov.llnl.babel.ast.ASTNode
ILLEGAL_NODEID
 
Constructor Summary
ArrayType(ParseTreeNode node, ASTNode parent)
           
 
Method Summary
 java.lang.Object accept(Visitor v, java.lang.Object data)
          implements "Visitor Pattern"
 int getDimension()
           
 Type getScalarType()
           
 java.lang.String getTypeName()
           
 boolean isColMajor()
           
 boolean isPacked()
           
 boolean isRowMajor()
           
 void setDimension(int dim)
           
 boolean setOrientation(char c)
           
 void setScalarType(Type t)
           
 java.lang.String toString()
           
 
Methods inherited from class gov.llnl.babel.ast.ASTNode
getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayType

public ArrayType(ParseTreeNode node,
                 ASTNode parent)
Method Detail

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in class Type

accept

public java.lang.Object accept(Visitor v,
                               java.lang.Object data)
Description copied from class: ASTNode
implements "Visitor Pattern"

Specified by:
accept in class ASTNode
Parameters:
v - The visitor class
data - Optional extra data
Returns:
Optional extra data

setScalarType

public void setScalarType(Type t)

getScalarType

public Type getScalarType()

setDimension

public void setDimension(int dim)

getDimension

public int getDimension()

setOrientation

public boolean setOrientation(char c)

isRowMajor

public boolean isRowMajor()

isColMajor

public boolean isColMajor()

isPacked

public boolean isPacked()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object