gov.llnl.babel.ast

Class Assertion

Implemented Interfaces:
INameable

public class Assertion
extends ASTNode
implements INameable

Field Summary

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

ILLEGAL_NODEID

Constructor Summary

Assertion()
Assertion(ParseTreeNode src, ASTNode parent)

Method Summary

Object
accept(Visitor v, Object data)
implements "Visitor Pattern"
ASTNode
getExpr()
Name
getName()
String
getSource()
void
setExpr(ASTNode expr)
void
setName(Name name)
void
setSource(String source)

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

Assertion

public Assertion()

Assertion

public Assertion(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 ASTNode
Parameters:
v - The visitor class
data - Optional extra data
Returns:
Optional extra data

getExpr

public ASTNode getExpr()

getName

public Name getName()
Specified by:
getName in interface INameable

getSource

public String getSource()

setExpr

public void setExpr(ASTNode expr)

setName

public void setName(Name name)
Specified by:
setName in interface INameable

setSource

public void setSource(String source)