de.interactive_instruments.ShapeChange.TargetHelper
Class XpathConstraintNode.BindingContext

java.lang.Object
  extended by de.interactive_instruments.ShapeChange.TargetHelper.XpathConstraintNode.BindingContext
Enclosing class:
XpathConstraintNode

public static class XpathConstraintNode.BindingContext
extends Object

The primary information stored in this class is whether there is currently a nodeset context at all - NONE if the expression is not a nodeset - and if the context is currently identical to current() - ATCURRENT. All other contexts are combined in OTHER.

The vars part comes into living as soon as variables are encountered. They are tracked together with the information how far they are up the stack.


Nested Class Summary
 class XpathConstraintNode.BindingContext.CtxElmt
           
static class XpathConstraintNode.BindingContext.CtxState
           
 
Field Summary
 XpathConstraintNode.BindingContext.CtxState state
           
 
Method Summary
 void addStep()
           
 XpathConstraintNode.BindingContext clone()
           
 void merge(XpathConstraintNode.BindingContext ctx)
           
 void popDeclaration()
           
 void pushDeclaration(OclNode.Declaration vd)
           
 void setState(XpathConstraintNode.BindingContext.CtxState state)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

state

public XpathConstraintNode.BindingContext.CtxState state
Method Detail

clone

public XpathConstraintNode.BindingContext clone()
Overrides:
clone in class Object

setState

public void setState(XpathConstraintNode.BindingContext.CtxState state)

pushDeclaration

public void pushDeclaration(OclNode.Declaration vd)

addStep

public void addStep()

popDeclaration

public void popDeclaration()

merge

public void merge(XpathConstraintNode.BindingContext ctx)


Copyright © 2015. All rights reserved.