net.sf.jse
Class IdentifierFragment

java.lang.Object
  |
  +--net.sf.jse.Fragment
        |
        +--net.sf.jse.LeafFragment
              |
              +--net.sf.jse.IdentifierFragment
All Implemented Interfaces:
java.lang.Cloneable, net.sf.jse.NameFragment

public class IdentifierFragment
extends LeafFragment
implements net.sf.jse.NameFragment

Fragment representing Java identifier

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

Fields inherited from class net.sf.jse.Fragment
out
 
Constructor Summary
IdentifierFragment(java.lang.String s)
           
IdentifierFragment(java.lang.String s, antlr.Token t)
           
IdentifierFragment(antlr.Token t)
           
 
Method Summary
 java.lang.String capitalize()
           
 Fragment compileTemplate(int depth)
          Template code generator -- probably should be compileTemplateElement
 boolean equals(IdentifierFragment x)
           
 boolean equals(java.lang.String x)
           
 Expansion generatePatternCode(IdentifierFragment nowVar, IdentifierFragment nextVar)
          Pattern matching code generator
static IdentifierFragment genSym(java.lang.String name)
           
 java.lang.String getName()
           
 java.lang.String getString()
           
 java.lang.String toString()
           
 
Methods inherited from class net.sf.jse.LeafFragment
getInsideFragments, getLine, getText, getToken, tokens
 
Methods inherited from class net.sf.jse.Fragment
capitalize, collectBoundVariables, compilePatternElement, compileQuestionExpression, die, expandMacros, expandTemplates, getChar, getCurrentLine, getFloat, getInt, 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

IdentifierFragment

public IdentifierFragment(java.lang.String s)

IdentifierFragment

public IdentifierFragment(antlr.Token t)

IdentifierFragment

public IdentifierFragment(java.lang.String s,
                          antlr.Token t)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface net.sf.jse.NameFragment

capitalize

public java.lang.String capitalize()

genSym

public static IdentifierFragment genSym(java.lang.String name)

equals

public boolean equals(IdentifierFragment x)

equals

public boolean equals(java.lang.String x)

getString

public java.lang.String getString()
Overrides:
getString in class Fragment

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

generatePatternCode

public Expansion generatePatternCode(IdentifierFragment nowVar,
                                     IdentifierFragment nextVar)
Description copied from class: Fragment
Pattern matching code generator
Overrides:
generatePatternCode in class Fragment
Following copied from class: net.sf.jse.Fragment
Parameters:
nowVar - runtime variable bound to current input fragments
nextVar - where to put remaining fragments after matching
See Also:
Fragment.compilePatternElement(net.sf.jse.FragmentList, net.sf.jse.IdentifierFragment, net.sf.jse.IdentifierFragment)

compileTemplate

public Fragment compileTemplate(int depth)
Description copied from class: Fragment
Template code generator -- probably should be compileTemplateElement
Overrides:
compileTemplate in class Fragment
Following copied from class: net.sf.jse.Fragment
See Also:
Template.compileTemplate(int)