Package eu.bandm.tools.tdom
Class AbstractElementTemplate
java.lang.Object
eu.bandm.tools.tdom.Template
eu.bandm.tools.tdom.NodeTemplate
eu.bandm.tools.tdom.AbstractElementTemplate
- All Implemented Interfaces:
ToplevelTemplate
Realizes either the root class for all model elements, or one of the
intermediate abstract classes.
DOCME MORE
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) DocumentTemplate(package private) GeneratedClassFields 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
ConstructorsConstructorDescriptionAbstractElementTemplate(PackageTemplate packageTemplate) AbstractElementTemplate(PackageTemplate packageTemplate, @Opt String name, Set<String> children, boolean hasDoc, boolean extensible, MetaType superClass) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddVisitorTypecase(ElementTemplate elementTemplate, ToplevelTemplate visiteeTemplate) protected voidfinish()protected GeneratedClass(package private) voidprotected voidprotected voidprotected voidgetName()protected voidinit()voidinitializeDecodeTable(int tag, MetaClass implClass) voidinitializeParseTable(String tagName, MetaClass implClass) booleanmatchChildren(Set<String> children) booleanmatchChildrenPartial(Set<String> children) booleanrestrictSafeFlags(boolean java, boolean saxDom) Methods inherited from class eu.bandm.tools.tdom.NodeTemplate
addDescendStatement, addGeneralizeParent, addLookaheadSAXStatement, addLookaheadSAXStatement, addLookaheadSemiparseStatement, addLookaheadSemiparseStatement, addParseSAXArgument, addParseSAXArgument, addParseSAXAttribute, addParseSAXStatement, addSemiparseArgument, addSemiparseArgument, addSemiparseStatement, generateActionMethod, generateDecodeClosure, generateHostMethod, generateMatchWithMethod, generateParseClosure, generateSAXParser, generateSemiparser_includingAlt, generateSemiparser_nonAlt, getNodeClass, getVisiteeName, parseSAXArguments_asFormat, useSemiparserMethods inherited from class eu.bandm.tools.tdom.Template
error, error, expression, statement, statements, warning, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.bandm.tools.tdom.ToplevelTemplate
propagateSafeAttributeFlags
-
Field Details
-
documentTemplate
DocumentTemplate documentTemplate -
unmixedContentClass
GeneratedClass unmixedContentClass
-
-
Constructor Details
-
Method Details
-
init
protected void init()- Overrides:
initin classNodeTemplate
-
restrictSafeFlags
public boolean restrictSafeFlags(boolean java, boolean saxDom) - Specified by:
restrictSafeFlagsin interfaceToplevelTemplate
-
getCaller
- Specified by:
getCallerin interfaceToplevelTemplate
-
finish
protected void finish()- Overrides:
finishin classNodeTemplate
-
getToplevelClass
- Specified by:
getToplevelClassin interfaceToplevelTemplate
-
getName
- Specified by:
getNamein interfaceToplevelTemplate
-
getChildren
-
matchChildren
-
matchChildrenPartial
-
getDocumentTemplate
- Specified by:
getDocumentTemplatein interfaceToplevelTemplate
-
addVisitorTypecase
-
getUnmixedContentClass
-
initializeParseTable
-
initializeDecodeTable
-
generateParseSAXAction
protected void generateParseSAXAction()- Overrides:
generateParseSAXActionin classNodeTemplate
-
generateSemiparseAction
protected void generateSemiparseAction()- Overrides:
generateSemiparseActionin classNodeTemplate
-
generateMatchWithMethod
protected void generateMatchWithMethod()- Overrides:
generateMatchWithMethodin classNodeTemplate
-
generateExtendedClass
-
generateGetDeepPCDataMethod
void generateGetDeepPCDataMethod()
-