net.sf.jse
Class FragmentList
java.lang.Object
|
+--net.sf.jse.List
|
+--net.sf.jse.FragmentList
- public class FragmentList
- extends List
List of fragments
- Version:
- 0.9, 03OCT00
- Author:
- Jonathan Bachrach, Keith Playford
Method Summary |
Expansion |
compilePatternElements(IdentifierFragment nowVar,
IdentifierFragment endVar)
|
FragmentList |
compileQuestionExpression(int tDepth,
int qDepth)
|
Fragment |
compileTemplate(int depth)
|
List |
cons(java.lang.Object h,
List t)
|
FragmentList |
expandMacros(MacroExpander expander,
boolean isRecursive)
|
FragmentList |
expandTemplates()
|
FragmentList |
fappend(FragmentList x)
|
static FragmentList |
fcons(Fragment head,
FragmentList tail)
|
Fragment |
felt(int o)
|
Fragment |
fhead()
|
static FragmentList |
flist(Fragment x)
|
FragmentList |
fpush(char x)
|
FragmentList |
fpush(float x)
|
FragmentList |
fpush(Fragment x)
|
FragmentList |
fpush(int x)
|
FragmentList |
fpush(java.lang.String x)
|
FragmentList |
freverse()
|
FragmentList |
fsublist(int start)
|
FragmentList |
fsublist(int start,
int end)
|
FragmentList |
ftail()
|
Expansion |
genMatchEmptyCode(IdentifierFragment nowVar)
|
Expansion |
genSetEndCode(IdentifierFragment nowVar,
IdentifierFragment endVar)
|
Fragment |
getFragmentHead()
|
FragmentList |
getFragmentListTail()
|
FragmentList |
getFragmentNil()
|
FragmentList |
getInsideFragments()
|
List |
getNil()
|
static List |
make(Fragment[] elts)
|
static List |
make(int sz)
|
FragmentList |
markMacros(MacroExpander expander)
|
SplitList |
matchAnyString()
|
SplitList |
matchBodyPart()
|
SplitList |
matchBodyPartStrict()
|
SplitList |
matchBraces()
|
SplitList |
matchBrackets()
|
FragmentList |
matchComma()
|
SplitList |
matchConstraint(java.lang.String constraintName)
|
SplitList |
matchConstraint(java.lang.String constraintName,
int size)
|
SplitList |
matchConstraint(SyntaxConstraint c)
|
SplitList |
matchConstraint(SyntaxConstraint c,
int size)
|
FragmentList |
matchDot()
|
void |
matchEmpty()
|
SplitList |
matchExpression()
|
SplitList |
matchListPart()
|
SplitList |
matchListPartStrict()
|
SplitList |
matchLiteral(java.lang.Object value)
|
FragmentList |
matchName(java.lang.String name)
|
FragmentList |
matchName(Symbol name)
|
SplitList |
matchParens()
|
FragmentList |
matchQuestion()
|
FragmentList |
matchSemicolon()
|
SplitList |
matchTemplate()
|
void |
pprint(PrettyStream p,
int depth)
|
void |
setFragmentListTail(FragmentList tl)
|
FragmentList |
skipToComma()
|
SplitList |
splitAtComma()
|
List |
splitAtCommas()
|
SplitList |
splitAtKeptSemicolon()
|
SplitList |
splitAtSemicolon()
|
List |
splitAtSemicolons()
|
FragmentList |
toPattern()
|
Methods inherited from class net.sf.jse.List |
append, contains, elements, getHead, getTail, isEmpty, list, make, push, reverse, setHead, setTail, size, sublist, sublist, tails, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
nil
public static List nil
FragmentNil
public static FragmentList FragmentNil
fnil
public static FragmentList fnil
FragmentList
public FragmentList()
FragmentList
public FragmentList(Fragment hd,
FragmentList tl)
FragmentList
public FragmentList(FragmentList tl)
getNil
public List getNil()
- Overrides:
getNil
in class List
getFragmentNil
public FragmentList getFragmentNil()
getFragmentHead
public Fragment getFragmentHead()
getFragmentListTail
public FragmentList getFragmentListTail()
setFragmentListTail
public void setFragmentListTail(FragmentList tl)
fhead
public Fragment fhead()
getInsideFragments
public FragmentList getInsideFragments()
fcons
public static FragmentList fcons(Fragment head,
FragmentList tail)
ftail
public FragmentList ftail()
felt
public Fragment felt(int o)
make
public static List make(int sz)
make
public static List make(Fragment[] elts)
cons
public List cons(java.lang.Object h,
List t)
- Overrides:
cons
in class List
fpush
public final FragmentList fpush(Fragment x)
fpush
public final FragmentList fpush(int x)
fpush
public final FragmentList fpush(float x)
fpush
public final FragmentList fpush(java.lang.String x)
fpush
public final FragmentList fpush(char x)
flist
public static FragmentList flist(Fragment x)
freverse
public final FragmentList freverse()
fappend
public final FragmentList fappend(FragmentList x)
fsublist
public final FragmentList fsublist(int start)
fsublist
public final FragmentList fsublist(int start,
int end)
matchBodyPart
public SplitList matchBodyPart()
matchBodyPartStrict
public SplitList matchBodyPartStrict()
throws SyntaxMatchFailure
matchListPart
public SplitList matchListPart()
matchListPartStrict
public SplitList matchListPartStrict()
throws SyntaxMatchFailure
matchDot
public FragmentList matchDot()
throws SyntaxMatchFailure
matchSemicolon
public FragmentList matchSemicolon()
throws SyntaxMatchFailure
matchComma
public FragmentList matchComma()
throws SyntaxMatchFailure
matchQuestion
public FragmentList matchQuestion()
throws SyntaxMatchFailure
matchName
public FragmentList matchName(java.lang.String name)
throws SyntaxMatchFailure
matchName
public FragmentList matchName(Symbol name)
throws SyntaxMatchFailure
matchLiteral
public SplitList matchLiteral(java.lang.Object value)
throws SyntaxMatchFailure
matchAnyString
public SplitList matchAnyString()
throws SyntaxMatchFailure
matchExpression
public SplitList matchExpression()
throws SyntaxMatchFailure
matchTemplate
public SplitList matchTemplate()
throws SyntaxMatchFailure
matchConstraint
public SplitList matchConstraint(SyntaxConstraint c,
int size)
throws SyntaxMatchFailure
matchConstraint
public SplitList matchConstraint(SyntaxConstraint c)
throws SyntaxMatchFailure
matchConstraint
public SplitList matchConstraint(java.lang.String constraintName,
int size)
throws SyntaxMatchFailure
matchConstraint
public SplitList matchConstraint(java.lang.String constraintName)
throws SyntaxMatchFailure
matchEmpty
public void matchEmpty()
throws SyntaxMatchFailure
matchParens
public SplitList matchParens()
throws SyntaxMatchFailure
matchBrackets
public SplitList matchBrackets()
throws SyntaxMatchFailure
matchBraces
public SplitList matchBraces()
throws SyntaxMatchFailure
splitAtSemicolon
public SplitList splitAtSemicolon()
splitAtKeptSemicolon
public SplitList splitAtKeptSemicolon()
splitAtSemicolons
public List splitAtSemicolons()
skipToComma
public FragmentList skipToComma()
splitAtComma
public SplitList splitAtComma()
splitAtCommas
public List splitAtCommas()
toPattern
public FragmentList toPattern()
compilePatternElements
public Expansion compilePatternElements(IdentifierFragment nowVar,
IdentifierFragment endVar)
genMatchEmptyCode
public Expansion genMatchEmptyCode(IdentifierFragment nowVar)
genSetEndCode
public Expansion genSetEndCode(IdentifierFragment nowVar,
IdentifierFragment endVar)
compileTemplate
public Fragment compileTemplate(int depth)
expandTemplates
public FragmentList expandTemplates()
compileQuestionExpression
public FragmentList compileQuestionExpression(int tDepth,
int qDepth)
expandMacros
public FragmentList expandMacros(MacroExpander expander,
boolean isRecursive)
markMacros
public FragmentList markMacros(MacroExpander expander)
pprint
public void pprint(PrettyStream p,
int depth)