gnu.expr
Class LangExp

java.lang.Object
  extended by gnu.mapping.PropertySet
      extended by gnu.mapping.Procedure
          extended by gnu.mapping.Procedure0
              extended by gnu.expr.Expression
                  extended by gnu.expr.LangExp
All Implemented Interfaces:
Named, Printable, javax.xml.transform.SourceLocator, org.xml.sax.Locator

public class LangExp
extends Expression

A language-specific expression.


Field Summary
 
Fields inherited from class gnu.expr.Expression
flags, NEXT_AVAIL_FLAG, noExpressions, VALIDATED
 
Fields inherited from class gnu.mapping.Procedure
compilerKey, validateApplyKey
 
Fields inherited from class gnu.mapping.PropertySet
nameKey
 
Constructor Summary
LangExp()
           
LangExp(java.lang.Object value)
           
 
Method Summary
 void compile(Compilation comp, Target target)
           
 java.lang.Object getLangValue()
           
protected  boolean mustCompile()
           
 void print(OutPort out)
           
 void setLangValue(java.lang.Object value)
           
protected
<R,D> R
visit(ExpVisitor<R,D> visitor, D d)
           
 
Methods inherited from class gnu.expr.Expression
apply, apply0, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, deepCopy, deepCopy, deepCopy, deepCopy, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, getType, isSingleValue, isStableSourceLocation, makeWhile, match0, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, side_effects, toString, validateApply, valueIfConstant, visitChildren
 
Methods inherited from class gnu.mapping.Procedure0
apply1, apply2, apply3, apply4, applyN, numArgs
 
Methods inherited from class gnu.mapping.Procedure
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation
 
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LangExp

public LangExp()

LangExp

public LangExp(java.lang.Object value)
Method Detail

getLangValue

public java.lang.Object getLangValue()

setLangValue

public void setLangValue(java.lang.Object value)

mustCompile

protected boolean mustCompile()
Specified by:
mustCompile in class Expression

print

public void print(OutPort out)
Specified by:
print in class Expression

visit

protected <R,D> R visit(ExpVisitor<R,D> visitor,
                        D d)
Overrides:
visit in class Expression

compile

public void compile(Compilation comp,
                    Target target)
Specified by:
compile in class Expression