com.sun.tools.xjc.reader.relaxng
Class TypeUseBinder
java.lang.Object
com.sun.tools.xjc.reader.relaxng.TypeUseBinder
- All Implemented Interfaces:
- org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
final class TypeUseBinder
- extends Object
- implements org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
Walks the pattern tree and binds it to a TypeUse
.
The singleton instance is kept in RELAXNGCompiler
.
TODO: I should really normalize before process.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypeUseBinder
public TypeUseBinder(RELAXNGCompiler compiler)
onGrammar
public TypeUse onGrammar(org.kohsuke.rngom.digested.DGrammarPattern p)
- Specified by:
onGrammar
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onChoice
public TypeUse onChoice(org.kohsuke.rngom.digested.DChoicePattern p)
- Specified by:
onChoice
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onData
public TypeUse onData(org.kohsuke.rngom.digested.DDataPattern p)
- Specified by:
onData
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onValue
public TypeUse onValue(org.kohsuke.rngom.digested.DValuePattern p)
- Specified by:
onValue
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onInterleave
public TypeUse onInterleave(org.kohsuke.rngom.digested.DInterleavePattern p)
- Specified by:
onInterleave
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onGroup
public TypeUse onGroup(org.kohsuke.rngom.digested.DGroupPattern p)
- Specified by:
onGroup
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onNotAllowed
public TypeUse onNotAllowed(org.kohsuke.rngom.digested.DNotAllowedPattern p)
- Specified by:
onNotAllowed
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onEmpty
public TypeUse onEmpty(org.kohsuke.rngom.digested.DEmptyPattern p)
- Specified by:
onEmpty
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onList
public TypeUse onList(org.kohsuke.rngom.digested.DListPattern p)
- Specified by:
onList
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onOneOrMore
public TypeUse onOneOrMore(org.kohsuke.rngom.digested.DOneOrMorePattern p)
- Specified by:
onOneOrMore
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onZeroOrMore
public TypeUse onZeroOrMore(org.kohsuke.rngom.digested.DZeroOrMorePattern p)
- Specified by:
onZeroOrMore
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onOptional
public TypeUse onOptional(org.kohsuke.rngom.digested.DOptionalPattern p)
- Specified by:
onOptional
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onRef
public TypeUse onRef(org.kohsuke.rngom.digested.DRefPattern p)
- Specified by:
onRef
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onText
public TypeUse onText(org.kohsuke.rngom.digested.DTextPattern p)
- Specified by:
onText
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onAttribute
public TypeUse onAttribute(org.kohsuke.rngom.digested.DAttributePattern p)
- Specified by:
onAttribute
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onElement
public TypeUse onElement(org.kohsuke.rngom.digested.DElementPattern p)
- Specified by:
onElement
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>
onMixed
public TypeUse onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
- Specified by:
onMixed
in interface org.kohsuke.rngom.digested.DPatternVisitor<TypeUse>