net.sf.jse
Class Expansion

java.lang.Object
  |
  +--net.sf.jse.Fragment
        |
        +--net.sf.jse.CompoundFragment
              |
              +--net.sf.jse.Expansion
All Implemented Interfaces:
java.lang.Cloneable

public class Expansion
extends CompoundFragment

Fragment for result of template expansion

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

Fields inherited from class net.sf.jse.Fragment
out
 
Constructor Summary
Expansion(Fragment[] elts)
           
Expansion(FragmentList fragments)
           
 
Method Summary
 Fragment expandMacros(MacroExpander expander, boolean isRecursive)
           
 Fragment expandTemplates()
           
 FragmentList getInsideFragments()
           
 FragmentList getModifiers()
           
 Fragment markMacros(MacroExpander expander)
           
 void setInsideFragments(FragmentList fs)
           
 void setModifiers(FragmentList modifiers)
           
 
Methods inherited from class net.sf.jse.CompoundFragment
collectBoundVariables, compileNestedTemplate, compileTemplate, tokens, toString
 
Methods inherited from class net.sf.jse.Fragment
capitalize, compilePatternElement, compileQuestionExpression, die, generatePatternCode, getChar, getCurrentLine, getFloat, getInt, getLine, getString, getValue, isTerminator, makeToken, makeToken, setCurrentLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Expansion

public Expansion(FragmentList fragments)

Expansion

public Expansion(Fragment[] elts)
Method Detail

getModifiers

public FragmentList getModifiers()

setModifiers

public void setModifiers(FragmentList modifiers)

getInsideFragments

public FragmentList getInsideFragments()
Overrides:
getInsideFragments in class Fragment

setInsideFragments

public void setInsideFragments(FragmentList fs)
Overrides:
setInsideFragments in class CompoundFragment

expandTemplates

public Fragment expandTemplates()
Overrides:
expandTemplates in class Fragment

expandMacros

public Fragment expandMacros(MacroExpander expander,
                             boolean isRecursive)
Overrides:
expandMacros in class Fragment

markMacros

public Fragment markMacros(MacroExpander expander)
Overrides:
markMacros in class Fragment