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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MacroExpander
public MacroExpander()
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)