net.sf.jse
Class MacroExpander

java.lang.Object
  |
  +--net.sf.jse.MacroExpander

public class MacroExpander
extends java.lang.Object

A class that controls macro expansion

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

Constructor Summary
MacroExpander()
           
 
Method Summary
 FragmentList copyModifiers(FragmentList mods, IdentifierFragment id)
           
 SplitList getMacroArguments(IdentifierFragment id, FragmentList fragments, java.lang.String[] cwords)
           
 boolean haveMacros()
           
 boolean isContinuationWord(IdentifierFragment id, java.lang.String[] words)
           
 SyntaxExpander isMacro(IdentifierFragment id)
           
static SyntaxConstraint lookupConstraint(java.lang.String constraintName)
           
 ExpansionResult markMacro(IdentifierFragment id, FragmentList modsMark, FragmentList fragments, SyntaxExpander expander)
           
 void setHaveMacros(boolean macrosp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacroExpander

public MacroExpander()
Method Detail

lookupConstraint

public static SyntaxConstraint lookupConstraint(java.lang.String constraintName)

haveMacros

public boolean haveMacros()

setHaveMacros

public void setHaveMacros(boolean macrosp)

isContinuationWord

public boolean isContinuationWord(IdentifierFragment id,
                                  java.lang.String[] words)

getMacroArguments

public SplitList getMacroArguments(IdentifierFragment id,
                                   FragmentList fragments,
                                   java.lang.String[] cwords)

copyModifiers

public FragmentList copyModifiers(FragmentList mods,
                                  IdentifierFragment id)

markMacro

public ExpansionResult markMacro(IdentifierFragment id,
                                 FragmentList modsMark,
                                 FragmentList fragments,
                                 SyntaxExpander expander)

isMacro

public SyntaxExpander isMacro(IdentifierFragment id)