net.sf.jse
Class CompoundFragment

java.lang.Object
  |
  +--net.sf.jse.Fragment
        |
        +--net.sf.jse.CompoundFragment
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
net.sf.jse.CompoundMacroFragment, Expansion, MacroCall, NestedFragment, SequenceFragment

public abstract class CompoundFragment
extends Fragment
implements java.lang.Cloneable

Fragment with multiple inside fragments

Version:
0.9, 03OCT00
Author:
Jonathan Bachrach, Keith Playford

Fields inherited from class net.sf.jse.Fragment
out
 
Constructor Summary
CompoundFragment()
           
 
Method Summary
 FragmentList collectBoundVariables()
           
 Fragment compileNestedTemplate(int depth, java.lang.String generatorName)
           
 Fragment compileTemplate(int depth)
          Template code generator -- probably should be compileTemplateElement
abstract  void setInsideFragments(FragmentList fragments)
           
 List tokens()
           
 java.lang.String toString()
           
 
Methods inherited from class net.sf.jse.Fragment
capitalize, compilePatternElement, compileQuestionExpression, die, expandMacros, expandTemplates, generatePatternCode, getChar, getCurrentLine, getFloat, getInsideFragments, getInt, getLine, getString, getValue, isTerminator, makeToken, makeToken, markMacros, setCurrentLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompoundFragment

public CompoundFragment()
Method Detail

setInsideFragments

public abstract void setInsideFragments(FragmentList fragments)

collectBoundVariables

public FragmentList collectBoundVariables()
Overrides:
collectBoundVariables in class Fragment

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compileNestedTemplate

public Fragment compileNestedTemplate(int depth,
                                      java.lang.String generatorName)

compileTemplate

public Fragment compileTemplate(int depth)
Description copied from class: Fragment
Template code generator -- probably should be compileTemplateElement
Overrides:
compileTemplate in class Fragment
Following copied from class: net.sf.jse.Fragment
See Also:
Template.compileTemplate(int)

tokens

public List tokens()
Overrides:
tokens in class Fragment