use of com.sun.tools.rngom.digested.DPattern in project jaxb-ri by eclipse-ee4j.
the class RELAXNGCompiler method promoteElementDefsToClasses.
private void promoteElementDefsToClasses() {
// look for elements among named patterns
for (DDefine def : defs) {
DPattern p = def.getPattern();
if (p instanceof DElementPattern) {
DElementPattern ep = (DElementPattern) p;
mapToClass(ep);
}
}
// also look for root elements
grammar.accept(new DPatternWalker() {
@Override
public Void onRef(DRefPattern p) {
// stop recursion
return null;
}
@Override
public Void onElement(DElementPattern p) {
mapToClass(p);
return null;
}
});
}
use of com.sun.tools.rngom.digested.DPattern in project jaxb-ri by eclipse-ee4j.
the class TypeUseBinder method onContainer.
private TypeUse onContainer(DContainerPattern p) {
TypeUse t = null;
for (DPattern child : p) {
TypeUse s = child.accept(this);
if (t != null && t != s)
// heterogenous
return CBuiltinLeafInfo.STRING;
t = s;
}
return t;
}
Aggregations