lux.compiler
Class SaxonTranslator

java.lang.Object
  extended by lux.compiler.SaxonTranslator

public class SaxonTranslator
extends Object

Translates Saxon XPath 2.0 Expressions into Lux AbstractExpressions.


Field Summary
static String CODEPOINT_COLLATION
           
 
Constructor Summary
SaxonTranslator(net.sf.saxon.Configuration config)
           
 
Method Summary
 AbstractExpression exprFor(net.sf.saxon.expr.AtomicSequenceConverter atomizer)
           
 LiteralExpression exprFor(net.sf.saxon.value.AtomicValue value)
           
 AbstractExpression exprFor(net.sf.saxon.expr.Atomizer atomizer)
           
 AbstractExpression exprFor(net.sf.saxon.expr.AxisExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.BinaryExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.Block expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.CastableExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.CastExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.Choose choose)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.Comment expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.CompareToIntegerConstant comp)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.ComputedAttribute expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.ComputedElement expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.ContextItemExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.DocumentInstr documentInstr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.Expression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.FilterExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.FirstItemExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.FixedAttribute attribute)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.FixedElement element)
           
 AbstractExpression exprFor(net.sf.saxon.expr.flwor.FLWORExpression flwor)
           
 AbstractExpression exprFor(net.sf.saxon.expr.ForExpression forExpr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.FunctionCall funcall)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.GlobalVariable var)
           
 AbstractExpression exprFor(net.sf.saxon.expr.IntegerRangeTest rangeTest)
           
 AbstractExpression exprFor(net.sf.saxon.expr.ItemChecker checker)
           
 AbstractExpression exprFor(net.sf.saxon.expr.LastItemExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.LetExpression let)
           
 AbstractExpression exprFor(net.sf.saxon.expr.Literal literal)
           
 AbstractExpression exprFor(net.sf.saxon.expr.NegateExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.ParentNodeExpression expr)
           
 AbstractExpression exprFor(PathStep.Axis axis, net.sf.saxon.pattern.NodeTest nodeTest)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.ProcessingInstruction pi)
           
 AbstractExpression exprFor(net.sf.saxon.expr.QuantifiedExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.RootExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.SlashExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.TailCallLoop expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.TailExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.UnaryExpression expr)
           
 AbstractExpression exprFor(net.sf.saxon.expr.instruct.ValueOf valueOf)
           
 AbstractExpression exprFor(net.sf.saxon.expr.VariableReference var)
           
 XQuery queryFor(net.sf.saxon.s9api.XQueryExecutable xquery)
          Converts from a Saxon to a lux xquery representation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CODEPOINT_COLLATION

public static final String CODEPOINT_COLLATION
See Also:
Constant Field Values
Constructor Detail

SaxonTranslator

public SaxonTranslator(net.sf.saxon.Configuration config)
Method Detail

queryFor

public XQuery queryFor(net.sf.saxon.s9api.XQueryExecutable xquery)
Converts from a Saxon to a lux xquery representation.

Parameters:
xquery - a Saxon representation of an XQuery module
Returns:
a lux representation of an equivalent XQuery module

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.AtomicSequenceConverter atomizer)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.Atomizer atomizer)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.AxisExpression expr)

exprFor

public AbstractExpression exprFor(PathStep.Axis axis,
                                  net.sf.saxon.pattern.NodeTest nodeTest)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.BinaryExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.Block expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.CastExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.CastableExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.ItemChecker checker)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.Choose choose)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.Comment expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.ComputedAttribute expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.ComputedElement expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.ContextItemExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.DocumentInstr documentInstr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.FilterExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.FirstItemExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.FixedAttribute attribute)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.FixedElement element)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.ForExpression forExpr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.FunctionCall funcall)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.GlobalVariable var)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.IntegerRangeTest rangeTest)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.LastItemExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.LetExpression let)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.Literal literal)

exprFor

public LiteralExpression exprFor(net.sf.saxon.value.AtomicValue value)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.NegateExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.ParentNodeExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.ProcessingInstruction pi)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.QuantifiedExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.RootExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.SlashExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.TailExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.TailCallLoop expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.UnaryExpression expr)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.instruct.ValueOf valueOf)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.VariableReference var)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.CompareToIntegerConstant comp)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.flwor.FLWORExpression flwor)

exprFor

public AbstractExpression exprFor(net.sf.saxon.expr.Expression expr)


Copyright © 2013. All Rights Reserved.