Top Description Fields Constructors Methods
com.sun.tools.xjc.reader.relaxng

pack-priv final Class TypeUseBinder

extends Object
implements DPatternVisitor<TypeUse>
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.digested.DPatternVisitor
Imports
com.sun.tools.xjc.model.CBuiltinLeafInfo, .TypeUse, .TypeUseFactory, com.sun.tools.rngom.digested.DAttributePattern, .DChoicePattern, .DContainerPattern, .DDataPattern, .DElementPattern, .DEmptyPattern, .DGrammarPattern, .DGroupPattern, .DInterleavePattern, .DListPattern, .DMixedPattern, .DNotAllowedPattern, .DOneOrMorePattern, .DOptionalPattern, .DPattern, .DPatternVisitor, .DRefPattern, .DTextPattern, .DValuePattern, .DZeroOrMorePattern

Walks the pattern tree and binds it to a TypeUse. The singleton instance is kept in RELAXNGCompiler.

Todo

I should really normalize before process.

Author
Kohsuke Kawaguchi

Field Summary

Modifier and TypeField and Description
private final RELAXNGCompiler

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private TypeUse
public TypeUse
public TypeUse
private TypeUse
public TypeUse
private TypeUse
onDataType(String datatypeLibrary, String type)

public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
public TypeUse
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compilerback to summary
private final RELAXNGCompiler compiler

Constructor Detail

TypeUseBinderback to summary
public TypeUseBinder(RELAXNGCompiler compiler)

Method Detail

errorback to summary
private TypeUse error()
onAttributeback to summary
public TypeUse onAttribute(DAttributePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onAttribute.

Annotations
@Override
onChoiceback to summary
public TypeUse onChoice(DChoicePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onChoice.

Annotations
@Override
onContainerback to summary
private TypeUse onContainer(DContainerPattern p)
onDataback to summary
public TypeUse onData(DDataPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onData.

Annotations
@Override
onDataTypeback to summary
private TypeUse onDataType(String datatypeLibrary, String type)
onElementback to summary
public TypeUse onElement(DElementPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onElement.

Annotations
@Override
onEmptyback to summary
public TypeUse onEmpty(DEmptyPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onEmpty.

Annotations
@Override
onGrammarback to summary
public TypeUse onGrammar(DGrammarPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onGrammar.

Annotations
@Override
onGroupback to summary
public TypeUse onGroup(DGroupPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onGroup.

Annotations
@Override
onInterleaveback to summary
public TypeUse onInterleave(DInterleavePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onInterleave.

Annotations
@Override
onListback to summary
public TypeUse onList(DListPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onList.

Annotations
@Override
onMixedback to summary
public TypeUse onMixed(DMixedPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onMixed.

Annotations
@Override
onNotAllowedback to summary
public TypeUse onNotAllowed(DNotAllowedPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onNotAllowed.

Annotations
@Override
onOneOrMoreback to summary
public TypeUse onOneOrMore(DOneOrMorePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onOneOrMore.

Annotations
@Override
onOptionalback to summary
public TypeUse onOptional(DOptionalPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onOptional.

Annotations
@Override
onRefback to summary
public TypeUse onRef(DRefPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onRef.

Annotations
@Override
onTextback to summary
public TypeUse onText(DTextPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onText.

Annotations
@Override
onValueback to summary
public TypeUse onValue(DValuePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onValue.

Annotations
@Override
onZeroOrMoreback to summary
public TypeUse onZeroOrMore(DZeroOrMorePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onZeroOrMore.

Annotations
@Override