net.sf.jse
Class MacroCall

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

public class MacroCall
extends CompoundFragment

Fragment for marking macro calls

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

Fields inherited from class net.sf.jse.Fragment
out
 
Constructor Summary
MacroCall(SyntaxExpander macro, FragmentList modifiers, IdentifierFragment id, FragmentList fragments)
           
 
Method Summary
 Fragment expandMacros(MacroExpander expander, boolean isRecursive)
           
 Fragment expandTemplates()
           
 SyntaxExpander getExpander()
           
 FragmentList getIdAndBeyond()
           
 FragmentList getInsideFragments()
           
 FragmentList getModifiers()
           
 void setInsideFragments(FragmentList fs)
           
 List tokens()
           
 
Methods inherited from class net.sf.jse.CompoundFragment
collectBoundVariables, compileNestedTemplate, compileTemplate, toString
 
Methods inherited from class net.sf.jse.Fragment
capitalize, compilePatternElement, compileQuestionExpression, die, generatePatternCode, getChar, getCurrentLine, getFloat, 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

MacroCall

public MacroCall(SyntaxExpander macro,
                 FragmentList modifiers,
                 IdentifierFragment id,
                 FragmentList fragments)
Method Detail

getModifiers

public FragmentList getModifiers()

getIdAndBeyond

public FragmentList getIdAndBeyond()

getExpander

public SyntaxExpander getExpander()

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

tokens

public List tokens()
Overrides:
tokens in class CompoundFragment