com.go.tea.parsetree
Class Template

java.lang.Object
  |
  +--com.go.tea.parsetree.Node
        |
        +--com.go.tea.parsetree.Template
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class Template
extends Node

Template is the main container node for Tea templates.

Version:
27 , 9/07/00
Author:
Brian S O'Neill
See Also:
Serialized Form

Constructor Summary
Template(SourceInfo info, Name name, Variable[] params, boolean subParam, Statement statement)
           
 
Method Summary
 java.lang.Object accept(NodeVisitor visitor)
          Every subclass of Node must override this method with the following: return visitor.visit(this).
 java.lang.Object clone()
          Returns a clone of this Node and all its children.
 Name getName()
           
 Variable[] getParams()
           
 Type getReturnType()
          The return type is set by a type checker.
 Statement getStatement()
          Will likely return a StatementList or Block in order to hold many statements.
 boolean hasSubstitutionParam()
           
 void setReturnType(Type type)
           
 void setStatement(Statement stmt)
           
 
Methods inherited from class com.go.tea.parsetree.Node
getSourceInfo, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Template

public Template(SourceInfo info,
                Name name,
                Variable[] params,
                boolean subParam,
                Statement statement)
Method Detail

accept

public java.lang.Object accept(NodeVisitor visitor)
Description copied from class: Node
Every subclass of Node must override this method with the following: return visitor.visit(this).
Overrides:
accept in class Node
Following copied from class: com.go.tea.parsetree.Node
Parameters:
visitor - A visitor of this Node
Returns:
Node The Node returned by the visitor
See Also:
NodeVisitor

clone

public java.lang.Object clone()
Description copied from class: Node
Returns a clone of this Node and all its children. Immutable child objects are not necessarily cloned
Overrides:
clone in class Node

getName

public Name getName()

getParams

public Variable[] getParams()

hasSubstitutionParam

public boolean hasSubstitutionParam()

getStatement

public Statement getStatement()
Will likely return a StatementList or Block in order to hold many statements.
See Also:
StatementList, Block

setStatement

public void setStatement(Statement stmt)

getReturnType

public Type getReturnType()
The return type is set by a type checker. Returns null if this template returns void, which is the default value.

setReturnType

public void setReturnType(Type type)