Package eu.bandm.tools.tdom
Class AltTemplate
java.lang.Object
eu.bandm.tools.tdom.Template
eu.bandm.tools.tdom.NodeTemplate
eu.bandm.tools.tdom.ContainerTemplate
eu.bandm.tools.tdom.AltTemplate
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.tdom.ContainerTemplate
ContainerTemplate.ContentModelRenderer, ContainerTemplate.ContentProperties -
Field Summary
Fields inherited from class eu.bandm.tools.tdom.ContainerTemplate
childIndex, children, decodeMethod, disambigConstructor, disambigConstructorSafe, dumpElementsMethod, dumpMethod, elementTemplate, encodeMethod, innerContainerPrefix, mandatoryDirector, numbering, optionalDirector, parentContainer, setMethod, typedConstructor, untypedConstructor, visitMethodFields inherited from class eu.bandm.tools.tdom.NodeTemplate
actionMethod, decodeClosure, getDecodeClosure, getParseClosure, nodeClass, packageTemplate, parseClosure, parseSAX, parseSAXArguments, parseSAXAttributes, semiparseArguments, semiparseStatements, usingSemiparserFields inherited from class eu.bandm.tools.tdom.Template
formatClosure, msg -
Constructor Summary
ConstructorsConstructorDescriptionAltTemplate(ChoiceTemplate parentContainer, int index, int total, DTD.CP cp) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinish()protected voidprotected GeneratedMethod(package private) voidgenerateSemiparser_nonAlt(MetaType liType) Star, Opt and Plus not required for TypedAlt, because done by TypedChoice.protected GeneratedConstructorThe "typed constructor" has the same signature as theset(...)method, namely what corresponds correctly to the content model (notwithstanding null-checks and array length.)protected GeneratedConstructorThe "untyped constructor" requires a tdom object and is NORMALLY NOT visible to/callable by the programmer.(package private) DTD.CPgetCp()protected Stringvoidinit()protected voidMethods inherited from class eu.bandm.tools.tdom.ContainerTemplate
addAttrDescendStatement, addChild, addDecodeArgument, addDescendStatement, addDescendStatement, addVisitContentStatement, generateDecodeMethod, generateDecodeStatement, generateDumpElementsMethod, generateDumpMethod, generateParseMethod, generateSetMethod, generateVisitMethod, getNumber, internalSetDirectors, setNumbering, useSemiparserMethods inherited from class eu.bandm.tools.tdom.NodeTemplate
addGeneralizeParent, addLookaheadSAXStatement, addLookaheadSAXStatement, addLookaheadSemiparseStatement, addLookaheadSemiparseStatement, addParseSAXArgument, addParseSAXArgument, addParseSAXAttribute, addParseSAXStatement, addSemiparseArgument, addSemiparseArgument, addSemiparseStatement, generateActionMethod, generateDecodeClosure, generateHostMethod, generateMatchWithMethod, generateMatchWithMethod, generateParseClosure, generateParseSAXAction, generateSAXParser, generateSemiparseAction, generateSemiparser_includingAlt, getNodeClass, parseSAXArguments_asFormatMethods inherited from class eu.bandm.tools.tdom.Template
error, error, expression, statement, statements, warning, warning
-
Constructor Details
-
AltTemplate
- Parameters:
index- the number of the alternative (0-based !-) in the containing choice.
-
-
Method Details
-
contentModel
- Specified by:
contentModelin classContainerTemplate
-
init
public void init()- Overrides:
initin classContainerTemplate
-
getCp
DTD.CP getCp() -
finish
public void finish()- Overrides:
finishin classContainerTemplate
-
getVisiteeName
- Overrides:
getVisiteeNamein classNodeTemplate
-
generateTypedConstructor
Description copied from class:ContainerTemplateThe "typed constructor" has the same signature as theset(...)method, namely what corresponds correctly to the content model (notwithstanding null-checks and array length.)- Overrides:
generateTypedConstructorin classContainerTemplate
-
generateUntypedConstructor
Description copied from class:ContainerTemplateThe "untyped constructor" requires a tdom object and is NORMALLY NOT visible to/callable by the programmer.- Overrides:
generateUntypedConstructorin classContainerTemplate
-
generateEncodeMethod
- Overrides:
generateEncodeMethodin classContainerTemplate
-
generateSemiparser_nonAlt
Star, Opt and Plus not required for TypedAlt, because done by TypedChoice.- Overrides:
generateSemiparser_nonAltin classNodeTemplate
-
setDirectors
- Specified by:
setDirectorsin classContainerTemplate
-
generateDeclComment
protected void generateDeclComment()- Overrides:
generateDeclCommentin classContainerTemplate
-