gov.llnl.babel.ast

Class NodeList

Known Direct Subclasses:
ArgumentList, AttributeList, MethodList, ScopedIDList, SplicerImplList, SplicerList

public abstract class NodeList
extends ASTNode

Field Summary

protected LinkedList
d_list

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

ILLEGAL_NODEID

Constructor Summary

NodeList(ParseTreeNode src, ASTNode parent)

Method Summary

void
clear()
abstract NodeList
cloneEmpty()
List
getList()
boolean
isEmpty()
Iterator
iterator()
ListIterator
listiterator()
int
size()

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_list

protected LinkedList d_list

Constructor Details

NodeList

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

Method Details

clear

public void clear()

cloneEmpty

public abstract NodeList cloneEmpty()

getList

public List getList()

isEmpty

public boolean isEmpty()

iterator

public Iterator iterator()

listiterator

public ListIterator listiterator()

size

public int size()