TDocumentCompiler

Abstract base class for a facility that compiles TDocument to an external format

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TVisitor Base class for the implementation of the Visitor pattern.
3TDocumentCompiler

Source

StructuredDocument.Compiler.pas (48)

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTVariableScopeStackFVariableScopeStack
InstancepublicTTranslatorTranslator

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetVariableScopeStack(Value: TVariableScopeStack)
InstanceprotectedTVariableScopeCreateVariableScope()
InstanceprotectedVisitNode(Node: TDocumentNode)
InstanceprotectedVisitNodes(Nodes: TList<TDocumentNode>)
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicCompileNode(Node: TDocumentNode)
InstancepublicCompileNodes(Nodes: TList<TDocumentNode>)
InstancepublicRenderProblems(Problems: TSortedTextDocumentProblemList)
InstancepublicAddVariable(Variable: TDocumentVariable)
InstancepublishedCompileDocument(Node: TDocument)
InstancepublishedCompileDocumentAnchorNode(Node: TDocumentAnchorNode)
InstancepublishedCompileDocumentArticleNode(Node: TDocumentArticleNode)
InstancepublishedCompileDocumentBoldNode(Node: TDocumentBoldNode)
InstancepublishedCompileDocumentBlockQuoteNode(Node: TDocumentBlockQuoteNode)
InstancepublishedCompileDocumentCodeNode(Node: TDocumentCodeNode)
InstancepublishedCompileDocumentColumnsNode(Node: TDocumentColumnsNode)
InstancepublishedCompileDocumentContactNode(Node: TDocumentContactNode)
InstancepublishedCompileDocumentDocumentNode(Node: TDocumentDocumentNode)
InstancepublishedCompileDocumentDocumentDateNode(Node: TDocumentDocumentDateNode)
InstancepublishedCompileDocumentEmailNode(Node: TDocumentEmailNode)
InstancepublishedCompileDocumentEnumerationNode(Node: TDocumentEnumerationNode)
InstancepublishedCompileDocumentFlashNode(Node: TDocumentFlashNode)
InstancepublishedCompileDocumentFormNode(Node: TDocumentFormNode)
InstancepublishedCompileDocumentFormulaNode(Node: TDocumentFormulaNode)
InstancepublishedCompileDocumentFrameNode(Node: TDocumentFrameNode)
InstancepublishedCompileDocumentHeadingNode(Node: TDocumentHeadingNode)
InstancepublishedCompileDocumentGoogleMapNode(Node: TDocumentGoogleMapNode)
InstancepublishedCompileDocumentIconNode(Node: TDocumentIconNode)
InstancepublishedCompileDocumentImageNode(Node: TDocumentImageNode)
InstancepublishedCompileDocumentImageNodeNew(Node: TDocumentImageNodeNew)
InstancepublishedCompileDocumentImageViewerNode(Node: TDocumentImageViewerNode)
InstancepublishedCompileDocumentItalicsNode(Node: TDocumentItalicsNode)
InstancepublishedCompileDocumentInputNode(Node: TDocumentInputNode)
InstancepublishedCompileDocumentKeyNode(Node: TDocumentKeyNode)
InstancepublishedCompileDocumentLanguageNode(Node: TDocumentLanguageNode)
InstancepublishedCompileDocumentLineBreakNode(Node: TDocumentLineBreakNode)
InstancepublishedCompileDocumentLinkNode(Node: TDocumentLinkNode)
InstancepublishedCompileDocumentListNode(Node: TDocumentListNode)
InstancepublishedCompileDocumentLiteralNode(Node: TDocumentLiteralNode)
InstancepublishedCompileDocumentLoginFormNode(Node: TDocumentLoginFormNode)
InstancepublishedCompileDocumentMailToNode(Node: TDocumentMailToNode)
InstancepublishedCompileDocumentPositionNode(Node: TDocumentPositionNode)
InstancepublishedCompileDocumentRectangleNode(Node: TDocumentRectangleNode)
InstancepublishedCompileDocumentSpanNode(Node: TDocumentSpanNode)
InstancepublishedCompileDocumentStressNode(Node: TDocumentStressNode)
InstancepublishedCompileDocumentSubArticlesNode(Node: TDocumentSubArticlesNode)
InstancepublishedCompileDocumentSubScriptNode(Node: TDocumentSubScriptNode)
InstancepublishedCompileDocumentSuperScriptNode(Node: TDocumentSuperScriptNode)
InstancepublishedCompileDocumentTagNode(Node: TDocumentTagNode)
InstancepublishedCompileDocumentTermNode(Node: TDocumentTermNode)
InstancepublishedCompileDocumentUnderlineNode(Node: TDocumentUnderlineNode)
InstancepublishedCompileDocumentUnknownNode(Node: TDocumentUnknownNode)
InstancepublishedCompileDocumentVideoNode(Node: TDocumentVideoNode)
InstancepublishedCompileDocumentYouTubeNode(Node: TDocumentYouTubeNode)
InstancepublishedCompileDocumentGetVariable(GetVariable: TDocumentGetVariable)
InstancepublishedCompileDocumentDeclareVariable(DeclareVariable: TDocumentDeclareVariable)
InstancepublishedCompileDocumentTitleNode(Node: TDocumentTitleNode)
InstancepublishedCompileDocumentText(Node: TDocumentText)
InstancepublishedCompileDocumentTableNode(Node: TDocumentTableNode)
InstancepublishedCompileDocumentSectionNode(Node: TDocumentSectionNode)
InstancepublishedCompileDocumentParagraphNode(Node: TDocumentParagraphNode)
InstancepublishedCompileDocumentLocalize(Localize: TDocumentLocalize)
InstancepublishedCompileTranslationMap(TranslationMap: TDocumentLocalize)