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

Field Summary
static FragmentList fnil
           
static FragmentList FragmentNil
           
static List nil
           
 
Constructor Summary
FragmentList()
           
FragmentList(Fragment hd, FragmentList tl)
           
FragmentList(FragmentList tl)
           
 
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
 

Field Detail

nil

public static List nil

FragmentNil

public static FragmentList FragmentNil

fnil

public static FragmentList fnil
Constructor Detail

FragmentList

public FragmentList()

FragmentList

public FragmentList(Fragment hd,
                    FragmentList tl)

FragmentList

public FragmentList(FragmentList tl)
Method Detail

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)