public static class Type.Rewriter extends Type.MATCH_ONLY_00 implements Rewriter
The flavour of this visitor has been set to IS REWRITER
.
For details see the user documentation.
Modifier and Type | Field and Description |
---|---|
protected HashMap<Object,Object> |
cache |
protected HashSet<Object> |
mcache |
protected Object |
original |
_visitor_debug_stream, partial
Constructor and Description |
---|
Rewriter() |
Rewriter(Type.Rewriter parent) |
Modifier and Type | Method and Description |
---|---|
protected void |
action(Type.Boolean e0) |
protected void |
action(Type.Error e0) |
protected void |
action(Type.NodeRel e0) |
protected void |
action(Type.Number e0) |
protected void |
action(Type.String e0) |
protected void |
action(Type.XPathProperType e0) |
protected void |
action(Type.XPathType e0) |
protected <T extends Type.XPathType> |
breakLoop(T e0) |
Object |
getResult() |
boolean |
isMulti() |
protected boolean |
lookUp(Object x) |
protected void |
putToCache() |
void |
revert() |
<T> T |
rewrite_typed(T obj) |
Object |
rewrite(Object obj) |
protected void |
rewriteFields(Type.Boolean clone) |
protected void |
rewriteFields(Type.Error clone) |
protected void |
rewriteFields(Type.NodeRel clone) |
protected void |
rewriteFields(Type.Number clone) |
protected void |
rewriteFields(Type.String clone) |
protected void |
rewriteFields(Type.XPathProperType clone) |
protected void |
rewriteFields(Type.XPathType clone) |
void |
substitute_empty() |
void |
substitute(Object p) |
protected void |
useCache(boolean x) |
protected Object original
public Rewriter()
public Rewriter(Type.Rewriter parent)
protected void useCache(boolean x)
protected boolean lookUp(Object x)
protected void putToCache()
public boolean isMulti()
public void revert()
public void substitute(Object p)
public void substitute_empty()
protected <T extends Type.XPathType> T breakLoop(T e0)
public Object getResult()
public <T> T rewrite_typed(T obj)
rewrite_typed
in interface Rewriter
protected void action(Type.XPathType e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.XPathType clone)
protected void action(Type.XPathProperType e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.XPathProperType clone)
protected void action(Type.Number e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.Number clone)
protected void action(Type.Boolean e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.Boolean clone)
protected void action(Type.String e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.String clone)
protected void action(Type.NodeRel e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.NodeRel clone)
protected void action(Type.Error e0)
action
in class Type.MATCH_ONLY_00
protected void rewriteFields(Type.Error clone)
see also the complete user documentation .