Uses of Class
lux.xpath.AbstractExpression

Packages that use AbstractExpression
lux.compiler   
lux.xpath   
lux.xquery   
 

Uses of AbstractExpression in lux.compiler
 

Methods in lux.compiler that return AbstractExpression
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.AtomicSequenceConverter atomizer)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.Atomizer atomizer)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.AxisExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.BinaryExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.Block expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.CastableExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.CastExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.Choose choose)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.Comment expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.CompareToIntegerConstant comp)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.ComputedAttribute expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.ComputedElement expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.ContextItemExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.DocumentInstr documentInstr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.Expression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.FilterExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.FirstItemExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.FixedAttribute attribute)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.FixedElement element)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.flwor.FLWORExpression flwor)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.ForExpression forExpr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.FunctionCall funcall)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.GlobalVariable var)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.IntegerRangeTest rangeTest)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.ItemChecker checker)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.LastItemExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.LetExpression let)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.Literal literal)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.NegateExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.ParentNodeExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(PathStep.Axis axis, net.sf.saxon.pattern.NodeTest nodeTest)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.ProcessingInstruction pi)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.QuantifiedExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.RootExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.SlashExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.TailCallLoop expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.TailExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.UnaryExpression expr)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.instruct.ValueOf valueOf)
           
 AbstractExpression SaxonTranslator.exprFor(net.sf.saxon.expr.VariableReference var)
           
 AbstractExpression PathOptimizer.getBoundExpression(QName name)
           
 AbstractExpression VarBinding.getExpr()
           
 AbstractExpression PathOptimizer.optimize(AbstractExpression expr)
          Prepares an XQuery expression for indexed execution against a Lux data store.
 AbstractExpression XPathQuery.toXmlNode(String defaultField, IndexConfiguration config)
           
 AbstractExpression SlopCounter.visit(BinaryOperation exp)
           
 AbstractExpression PathOptimizer.visit(BinaryOperation op)
           
 AbstractExpression PathOptimizer.visit(Dot dot)
           
 AbstractExpression PathOptimizer.visit(FLWOR flwor)
           Optimizing FLWOR expressions is more complicated than path expressions and other simpler XPath expressions because the relationship among the clauses is not a simple dependency, but is mediated by variables.
 AbstractExpression SlopCounter.visit(FunCall f)
           
 AbstractExpression PathOptimizer.visit(FunCall funcall)
          If a function F is emptiness-preserving, in other words F(a,b,c...) is empty ( =()) if *any* of its arguments are empty, and is non-empty if *all* of its arguments are non-empty, then its argument's queries can be combined with Occur.MUST.
 AbstractExpression PathOptimizer.visit(LiteralExpression literal)
           
 AbstractExpression PathOptimizer.visit(PathExpression pathExpr)
          Conjoin the queries for the two expressions joined by the path.
 AbstractExpression SlopCounter.visit(PathStep step)
           
 AbstractExpression PathOptimizer.visit(PathStep step)
           
 AbstractExpression PathOptimizer.visit(Predicate predicate)
           
 AbstractExpression SlopCounter.visit(Root root)
           
 AbstractExpression PathOptimizer.visit(Root expr)
           
 AbstractExpression SlopCounter.visit(Sequence seq)
           
 AbstractExpression PathOptimizer.visit(Sequence sequence)
           
 AbstractExpression PathOptimizer.visit(Subsequence subsequence)
           
 AbstractExpression PathOptimizer.visit(Variable variable)
           
 AbstractExpression PathOptimizer.visitDefault(AbstractExpression expr)
           
 

Methods in lux.compiler with parameters of type AbstractExpression
 AbstractExpression PathOptimizer.optimize(AbstractExpression expr)
          Prepares an XQuery expression for indexed execution against a Lux data store.
 AbstractExpression PathOptimizer.visitDefault(AbstractExpression expr)
           
 

Constructors in lux.compiler with parameters of type AbstractExpression
VarBinding(Variable var, AbstractExpression expr, XPathQuery query, VariableContext context, VarBinding currentBinding)
           
 

Uses of AbstractExpression in lux.xpath
 

Subclasses of AbstractExpression in lux.xpath
 class BinaryOperation
           
 class Dot
           
 class FunCall
           
 class LiteralExpression
           
 class PathExpression
          A path expression represents two expressions joined with a "/"
 class PathStep
           
 class Predicate
           
 class Root
           
 class SearchCall
          A special search function call; this holds a query that is used to accumulate constraints while optimizing.
 class Sequence
           
 class Subsequence
          represents numeric literal predicates like [1]; last-predicates like [last()] and calls to the subsequence(expr,integer,integer) function.
 class UnaryMinus
           
 

Fields in lux.xpath declared as AbstractExpression
protected  AbstractExpression[] AbstractExpression.subs
           
protected  AbstractExpression AbstractExpression.sup
           
 

Methods in lux.xpath that return AbstractExpression
 AbstractExpression Visitable.accept(ExpressionVisitor visitor)
           
 AbstractExpression UnaryMinus.accept(ExpressionVisitor visitor)
           
 AbstractExpression Subsequence.accept(ExpressionVisitor visitor)
           
 AbstractExpression Sequence.accept(ExpressionVisitor visitor)
           
 AbstractExpression Root.accept(ExpressionVisitor visitor)
           
 AbstractExpression Predicate.accept(ExpressionVisitor visitor)
           
 AbstractExpression PathStep.accept(ExpressionVisitor visitor)
           
 AbstractExpression PathExpression.accept(ExpressionVisitor visitor)
           
 AbstractExpression LiteralExpression.accept(ExpressionVisitor visitor)
           
 AbstractExpression FunCall.accept(ExpressionVisitor visitor)
           
 AbstractExpression Dot.accept(ExpressionVisitor visitor)
           
 AbstractExpression BinaryOperation.accept(ExpressionVisitor visitor)
           
 AbstractExpression Predicate.getBase()
           
 AbstractExpression Predicate.getFilter()
           
 AbstractExpression PathStep.getLastContextStep()
           
 AbstractExpression PathExpression.getLastContextStep()
           
 AbstractExpression FunCall.getLastContextStep()
           
 AbstractExpression AbstractExpression.getLastContextStep()
          This method is called by the optimizer in order to determine an element or attribute QName (or wildcard) against which some expression is being compared, in order to generate an appropriate text query.
 AbstractExpression Subsequence.getLengthExpr()
           
 AbstractExpression PathExpression.getLHS()
           
 AbstractExpression UnaryMinus.getOperand()
           
 AbstractExpression BinaryOperation.getOperand1()
           
 AbstractExpression BinaryOperation.getOperand2()
           
 AbstractExpression PathExpression.getRHS()
           
 AbstractExpression Subsequence.getRoot()
           
 AbstractExpression Predicate.getRoot()
           
 AbstractExpression PathExpression.getRoot()
          Whenever we see a new absolute context (/, collection(), search()), its dependent expressions are a possible target for optimization.
 AbstractExpression FunCall.getRoot()
           
 AbstractExpression AbstractExpression.getRoot()
           
 AbstractExpression Subsequence.getSequence()
           
 AbstractExpression Subsequence.getStartExpr()
           
 AbstractExpression[] AbstractExpression.getSubs()
           
 AbstractExpression AbstractExpression.getSuper()
           
 AbstractExpression PathExpression.getTail()
           
 AbstractExpression AbstractExpression.getTail()
           
 AbstractExpression Root.replaceRoot(AbstractExpression replacement)
          replace this with the given expression
 AbstractExpression AbstractExpression.replaceRoot(AbstractExpression replacement)
          If this has absolute subexpressions, replace them with the replacement expression (see Root.replaceRoot(AbstractExpression)
 AbstractExpression ExpressionVisitorBase.visit(AttributeConstructor attributeConstructor)
           
abstract  AbstractExpression ExpressionVisitor.visit(AttributeConstructor attributeConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(BinaryOperation op)
           
abstract  AbstractExpression ExpressionVisitor.visit(BinaryOperation op)
           
 AbstractExpression ExpressionVisitorBase.visit(CastableExpression cast)
           
abstract  AbstractExpression ExpressionVisitor.visit(CastableExpression castable)
           
 AbstractExpression ExpressionVisitorBase.visit(CommentConstructor comment)
           
abstract  AbstractExpression ExpressionVisitor.visit(CommentConstructor commentConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(ComputedElementConstructor element)
           
abstract  AbstractExpression ExpressionVisitor.visit(ComputedElementConstructor computedElementConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(Conditional cond)
           
abstract  AbstractExpression ExpressionVisitor.visit(Conditional conditional)
           
 AbstractExpression ExpressionVisitorBase.visit(DocumentConstructor documentConstructor)
           
abstract  AbstractExpression ExpressionVisitor.visit(DocumentConstructor documentConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(Dot dot)
           
abstract  AbstractExpression ExpressionVisitor.visit(Dot dot)
           
 AbstractExpression ExpressionVisitorBase.visit(ElementConstructor elementConstructor)
           
abstract  AbstractExpression ExpressionVisitor.visit(ElementConstructor elementConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(FLWOR flwor)
           
abstract  AbstractExpression ExpressionVisitor.visit(FLWOR flwor)
           
 AbstractExpression ExpressionVisitorBase.visit(FunCall func)
           
abstract  AbstractExpression ExpressionVisitor.visit(FunCall func)
           
 AbstractExpression ExpressionVisitorBase.visit(FunctionDefinition func)
           
abstract  AbstractExpression ExpressionVisitor.visit(FunctionDefinition func)
           
 AbstractExpression ExpressionVisitorBase.visit(InstanceOf expr)
           
abstract  AbstractExpression ExpressionVisitor.visit(InstanceOf instanceOf)
           
 AbstractExpression ExpressionVisitorBase.visit(Let let)
           
abstract  AbstractExpression ExpressionVisitor.visit(Let let)
           
 AbstractExpression ExpressionVisitorBase.visit(LiteralExpression literal)
           
abstract  AbstractExpression ExpressionVisitor.visit(LiteralExpression literal)
           
 AbstractExpression ExpressionVisitorBase.visit(PathExpression path)
           
abstract  AbstractExpression ExpressionVisitor.visit(PathExpression path)
           
 AbstractExpression ExpressionVisitorBase.visit(PathStep step)
           
abstract  AbstractExpression ExpressionVisitor.visit(PathStep step)
           
 AbstractExpression ExpressionVisitorBase.visit(Predicate predicate)
           
abstract  AbstractExpression ExpressionVisitor.visit(Predicate predicate)
           
 AbstractExpression ExpressionVisitorBase.visit(ProcessingInstructionConstructor pi)
           
abstract  AbstractExpression ExpressionVisitor.visit(ProcessingInstructionConstructor processingInstructionConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(Root root)
           
abstract  AbstractExpression ExpressionVisitor.visit(Root root)
           
 AbstractExpression ExpressionVisitorBase.visit(Satisfies satisfies)
           
abstract  AbstractExpression ExpressionVisitor.visit(Satisfies satisfies)
           
 AbstractExpression ExpressionVisitorBase.visit(Sequence seq)
           
abstract  AbstractExpression ExpressionVisitor.visit(Sequence sequence)
           
 AbstractExpression ExpressionVisitorBase.visit(Subsequence subseq)
           
abstract  AbstractExpression ExpressionVisitor.visit(Subsequence subsequence)
           
 AbstractExpression ExpressionVisitorBase.visit(TextConstructor textConstructor)
           
abstract  AbstractExpression ExpressionVisitor.visit(TextConstructor textConstructor)
           
 AbstractExpression ExpressionVisitorBase.visit(TreatAs treat)
           
abstract  AbstractExpression ExpressionVisitor.visit(TreatAs treat)
           
 AbstractExpression ExpressionVisitorBase.visit(UnaryMinus unaryMinus)
           
abstract  AbstractExpression ExpressionVisitor.visit(UnaryMinus predicate)
           
 AbstractExpression ExpressionVisitorBase.visit(Variable var)
           
abstract  AbstractExpression ExpressionVisitor.visit(Variable variable)
           
protected  AbstractExpression ExpressionVisitorBase.visitDefault(AbstractExpression expr)
          This method is called by every visit() method in this class.
protected  AbstractExpression ExpressionVisitorBase.visitSubs(AbstractExpression expr)
           
 

Methods in lux.xpath with parameters of type AbstractExpression
protected  void AbstractExpression.appendSub(StringBuilder buf, AbstractExpression sub)
          append the sub-expression to the buffer, wrapping it in parentheses if its precedence is lower than or equal to this expression's.
 AbstractExpression Root.replaceRoot(AbstractExpression replacement)
          replace this with the given expression
 AbstractExpression AbstractExpression.replaceRoot(AbstractExpression replacement)
          If this has absolute subexpressions, replace them with the replacement expression (see Root.replaceRoot(AbstractExpression)
 void FunCall.setArguments(AbstractExpression... args)
           
 void Predicate.setFilter(AbstractExpression filter)
           
 void Subsequence.setLengthExpr(AbstractExpression ae)
           
 void Subsequence.setSequence(AbstractExpression ae)
           
 void Subsequence.setStartExpr(AbstractExpression ae)
           
protected  void AbstractExpression.setSubs(AbstractExpression... subExprs)
           
protected  AbstractExpression ExpressionVisitorBase.visitDefault(AbstractExpression expr)
          This method is called by every visit() method in this class.
protected  AbstractExpression ExpressionVisitorBase.visitSubs(AbstractExpression expr)
           
 

Constructors in lux.xpath with parameters of type AbstractExpression
BinaryOperation(AbstractExpression op1, BinaryOperation.Operator operator, AbstractExpression op2)
           
FunCall(QName name, ValueType returnType, AbstractExpression... arguments)
           
PathExpression(AbstractExpression lhs, AbstractExpression rhs)
           
Predicate(AbstractExpression base, AbstractExpression filter)
           
SearchCall(AbstractExpression abstractExpression)
          used to convert a generic lux:search FunCall into a SearchCall
Sequence(AbstractExpression... contents)
           
Subsequence(AbstractExpression sequence, AbstractExpression start)
           
Subsequence(AbstractExpression sequence, AbstractExpression start, AbstractExpression length)
           
UnaryMinus(AbstractExpression operand)
           
 

Uses of AbstractExpression in lux.xquery
 

Subclasses of AbstractExpression in lux.xquery
 class AttributeConstructor
           
 class CastableExpression
           
 class CommentConstructor
           
 class ComputedElementConstructor
           
 class Conditional
          represents xquery conditionals (if, then, else)
 class DocumentConstructor
           
 class ElementConstructor
           
 class FLWOR
           
 class FunctionDefinition
           
 class InstanceOf
           
 class Let
           
 class ProcessingInstructionConstructor
           
 class Satisfies
           
 class TextConstructor
           
 class TreatAs
           
 class Variable
           
 

Methods in lux.xquery that return AbstractExpression
 AbstractExpression Variable.accept(ExpressionVisitor visitor)
           
 AbstractExpression TreatAs.accept(ExpressionVisitor visitor)
           
 AbstractExpression TextConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression Satisfies.accept(ExpressionVisitor visitor)
           
 AbstractExpression ProcessingInstructionConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression Let.accept(ExpressionVisitor visitor)
           
 AbstractExpression InstanceOf.accept(ExpressionVisitor visitor)
           
 AbstractExpression FLWOR.accept(ExpressionVisitor visitor)
           
 AbstractExpression ElementConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression DocumentConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression Conditional.accept(ExpressionVisitor visitor)
           
 AbstractExpression ComputedElementConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression CommentConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression CastableExpression.accept(ExpressionVisitor visitor)
           
 AbstractExpression AttributeConstructor.accept(ExpressionVisitor visitor)
           
 AbstractExpression Let.getAssignment()
           
 AbstractExpression XQuery.getBody()
           
 AbstractExpression FunctionDefinition.getBody()
           
 AbstractExpression SortKey.getCollation()
           
 AbstractExpression Conditional.getCondition()
           
 AbstractExpression AttributeConstructor.getContent()
           
 AbstractExpression Conditional.getFalseAction()
           
 AbstractExpression SortKey.getKey()
           
 AbstractExpression Variable.getLastContextStep()
           
 AbstractExpression FLWOR.getLastContextStep()
           
 AbstractExpression AttributeConstructor.getName()
           
 AbstractExpression Let.getReturn()
           
 AbstractExpression FLWOR.getReturnExpression()
           
 AbstractExpression Variable.getRoot()
           
 AbstractExpression FLWOR.getRoot()
           
 AbstractExpression WhereClause.getSequence()
           
 AbstractExpression VariableBindingClause.getSequence()
           
 AbstractExpression OrderByClause.getSequence()
           
abstract  AbstractExpression FLWORClause.getSequence()
           
 AbstractExpression Conditional.getTrueAction()
           
 AbstractExpression Variable.getValue()
           
 AbstractExpression FLWOR.replaceRoot(AbstractExpression replacement)
           
 

Methods in lux.xquery with parameters of type AbstractExpression
 AbstractExpression FLWOR.replaceRoot(AbstractExpression replacement)
           
 void WhereClause.setSequence(AbstractExpression seq)
           
 void VariableBindingClause.setSequence(AbstractExpression seq)
           
 void OrderByClause.setSequence(AbstractExpression seq)
           
abstract  void FLWORClause.setSequence(AbstractExpression seq)
           
 void Variable.setValue(AbstractExpression value)
           
 

Constructors in lux.xquery with parameters of type AbstractExpression
AttributeConstructor(AbstractExpression name, AbstractExpression content)
           
CastableExpression(AbstractExpression op1, String typeName)
           
CommentConstructor(AbstractExpression abstractExpression)
           
ComputedElementConstructor(AbstractExpression name, AbstractExpression content)
           
Conditional(AbstractExpression condition, AbstractExpression trueAction, AbstractExpression falseAction)
           
DocumentConstructor(AbstractExpression content)
           
ElementConstructor(QName qname, AbstractExpression content, AttributeConstructor... attributes)
           
ElementConstructor(QName qname, Namespace[] namespaces, AbstractExpression content, AttributeConstructor... attributes)
          Make an element constructor - this models literal element constructors, not computed element constructors.
FLWOR(AbstractExpression returnExpression, FLWORClause... clauses)
           
ForClause(Variable var, Variable pos, AbstractExpression seq)
          create an XQuery 'for' clause
FunctionDefinition(QName name, ValueType returnType, int cardinality, Variable[] args, AbstractExpression body)
           
InstanceOf(String typeName, AbstractExpression valueExpr)
           
Let(QName name, AbstractExpression assignment, AbstractExpression returnExp)
           
LetClause(Variable var, AbstractExpression seq)
           
ProcessingInstructionConstructor(AbstractExpression name, AbstractExpression content)
           
Satisfies(Satisfies.Quantifier quantifier, Variable var, AbstractExpression sequence, AbstractExpression condition)
           
SortKey(AbstractExpression key, LiteralExpression order, AbstractExpression collation, boolean emptyLeast)
          Create a sort key; part of a for clause in a flwor expression
TextConstructor(AbstractExpression expression)
           
TreatAs(AbstractExpression expr, NodeTest nodeTest, String occurrence)
           
TreatAs(AbstractExpression expr, ValueType type, String occurrence)
           
VariableBindingClause(Variable var, AbstractExpression seq)
           
VariableDefinition(Variable var, AbstractExpression value, String typeDesc, int order)
           
WhereClause(AbstractExpression predicate)
           
XQuery(String defaultElementNamespace, String defaultFunctionNamespace, String defaultCollation, ModuleImport[] importedModules, Namespace[] namespaceDeclarations, VariableDefinition[] variableDefinitions, FunctionDefinition[] defs, AbstractExpression body, String baseURI, Boolean copyNamespacesPreserve, Boolean copyNamespacesInherit, boolean emptyLeast)
           
 



Copyright © 2013. All Rights Reserved.