gov.llnl.babel.ast

Class AttributeList


public class AttributeList
extends NodeList

Field Summary

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

d_list

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

ILLEGAL_NODEID

Constructor Summary

AttributeList(ParseTreeNode src, ASTNode parent)

Method Summary

Object
accept(Visitor v, Object data)
boolean
addAttribute(Attribute attr)
NodeList
cloneEmpty()
Attribute
getAttribute(String builtin)
Returns builtin Attribute by name if it exists, null otherwise.
boolean
hasAttribute(String builtin)
Returns true iff a named attribute is
boolean
hasAttribute(String key, String value)
Check for matching key/value pair of attributes (or key, or value)

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

clear, cloneEmpty, getList, isEmpty, iterator, listiterator, size

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

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

Constructor Details

AttributeList

public AttributeList(ParseTreeNode src,
                     ASTNode parent)

Method Details

accept

public Object accept(Visitor v,
                     Object data)
Overrides:
accept in interface ASTNode

addAttribute

public boolean addAttribute(Attribute attr)

cloneEmpty

public NodeList cloneEmpty()
Overrides:
cloneEmpty in interface NodeList

getAttribute

public Attribute getAttribute(String builtin)
Returns builtin Attribute by name if it exists, null otherwise.
Parameters:
builtin -
Returns:

hasAttribute

public boolean hasAttribute(String builtin)
Returns true iff a named attribute is
Parameters:
builtin -
Returns:

hasAttribute

public boolean hasAttribute(String key,
                            String value)
Check for matching key/value pair of attributes (or key, or value)
Parameters:
key - The matching key or asterisk (*) meaning "any"
value - The matching value or asterisk (*) meaning "any"
Returns: