com.sun.tools.xjc.reader.relaxng
Class TypeUseBinder

java.lang.Object
  extended by 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.


Constructor Summary
TypeUseBinder(RELAXNGCompiler compiler)
           
 
Method Summary
 TypeUse onAttribute(org.kohsuke.rngom.digested.DAttributePattern p)
           
 TypeUse onChoice(org.kohsuke.rngom.digested.DChoicePattern p)
           
 TypeUse onData(org.kohsuke.rngom.digested.DDataPattern p)
           
 TypeUse onElement(org.kohsuke.rngom.digested.DElementPattern p)
           
 TypeUse onEmpty(org.kohsuke.rngom.digested.DEmptyPattern p)
           
 TypeUse onGrammar(org.kohsuke.rngom.digested.DGrammarPattern p)
           
 TypeUse onGroup(org.kohsuke.rngom.digested.DGroupPattern p)
           
 TypeUse onInterleave(org.kohsuke.rngom.digested.DInterleavePattern p)
           
 TypeUse onList(org.kohsuke.rngom.digested.DListPattern p)
           
 TypeUse onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
           
 TypeUse onNotAllowed(org.kohsuke.rngom.digested.DNotAllowedPattern p)
           
 TypeUse onOneOrMore(org.kohsuke.rngom.digested.DOneOrMorePattern p)
           
 TypeUse onOptional(org.kohsuke.rngom.digested.DOptionalPattern p)
           
 TypeUse onRef(org.kohsuke.rngom.digested.DRefPattern p)
           
 TypeUse onText(org.kohsuke.rngom.digested.DTextPattern p)
           
 TypeUse onValue(org.kohsuke.rngom.digested.DValuePattern p)
           
 TypeUse onZeroOrMore(org.kohsuke.rngom.digested.DZeroOrMorePattern p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeUseBinder

public TypeUseBinder(RELAXNGCompiler compiler)
Method Detail

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>