gov.llnl.babel.ast
Class SIDLFile

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.SIDLFile

public class SIDLFile
extends ASTNode

A named list of TypeSearchClauses followed by Packages.


Field Summary
 
Fields inherited from class gov.llnl.babel.ast.ASTNode
ILLEGAL_NODEID
 
Constructor Summary
SIDLFile(ParseTreeNode src, java.lang.String filename)
           
 
Method Summary
 java.lang.Object accept(Visitor v, java.lang.Object data)
          implements "Visitor Pattern"
 void appendPackage(Package p)
           
 void appendTypeSearchClause(TypeSearchClause tsc)
           
 java.lang.String getFilename()
          If we have information about the sourcecode, traverse parent pointers until we get to a node that knows its filename.
 java.util.List getPackageList()
           
 java.util.List getTypeSearchList()
           
 
Methods inherited from class gov.llnl.babel.ast.ASTNode
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, toString, wait, wait, wait
 

Constructor Detail

SIDLFile

public SIDLFile(ParseTreeNode src,
                java.lang.String filename)
Method Detail

getFilename

public java.lang.String getFilename()
Description copied from class: ASTNode
If we have information about the sourcecode, traverse parent pointers until we get to a node that knows its filename. Return null if information is not available (or in the case of generated ASTs, not applicable)

Overrides:
getFilename in class ASTNode
Returns:

getTypeSearchList

public java.util.List getTypeSearchList()

appendTypeSearchClause

public void appendTypeSearchClause(TypeSearchClause tsc)

getPackageList

public java.util.List getPackageList()

appendPackage

public void appendPackage(Package p)

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