gov.llnl.babel.ast

Class RArrayType


public class RArrayType
extends ArrayType

A special case of Array where user deals with raw memory.

Field Summary

protected Extents
d_extents

Fields inherited from class gov.llnl.babel.ast.ASTNode

ILLEGAL_NODEID

Constructor Summary

RArrayType(ParseTreeNode src, ASTNode parent)

Method Summary

Object
accept(Visitor v, Object data)
implements "Visitor Pattern"
Extents
getExtents()
String
getTypeName()
void
setExtents(Extents ext)
String
toString()

Methods inherited from class gov.llnl.babel.ast.ArrayType

accept, getDimension, getScalarType, getTypeName, isColMajor, isPacked, isRowMajor, setDimension, setOrientation, setScalarType, toString

Methods inherited from class gov.llnl.babel.ast.Type

getTypeName

Methods inherited from class gov.llnl.babel.ast.ASTNode

accept, getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry

Field Details

d_extents

protected Extents d_extents

Constructor Details

RArrayType

public RArrayType(ParseTreeNode src,
                  ASTNode parent)
Parameters:
src - the ParseTreeNode useful for debugging (or null) for generated code
parent - the parent ASTNode.

Method Details

accept

public Object accept(Visitor v,
                     Object data)
implements "Visitor Pattern"
Overrides:
accept in interface ArrayType
Parameters:
v - The visitor class
data - Optional extra data
Returns:
Optional extra data

getExtents

public Extents getExtents()

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface ArrayType

setExtents

public void setExtents(Extents ext)

toString

public String toString()
Overrides:
toString in interface ArrayType