java.lang.Object
gg.jte.compiler.kotlin.KotlinCodeGenerator
- All Implemented Interfaces:
CodeGenerator
,TemplateParserVisitor
-
Nested Class Summary
Nested classes/interfaces inherited from interface gg.jte.compiler.CodeGenerator
CodeGenerator.TemplateExpressionPart
-
Constructor Summary
ConstructorsConstructorDescriptionKotlinCodeGenerator
(TemplateCompiler compiler, gg.jte.TemplateConfig config, ConcurrentHashMap<String, List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies) -
Method Summary
Modifier and TypeMethodDescriptionList<byte[]>
getCode()
int
void
onCodePart
(int depth, String codePart) void
onCodeStatement
(int depth, String codePart) void
void
onConditionElse
(int depth) void
onConditionElse
(int depth, String condition) void
onConditionEnd
(int depth) void
onConditionStart
(int depth, String condition) void
void
void
onForLoopElse
(int depth) void
onForLoopEnd
(int depth) void
onForLoopStart
(int depth, String codePart) void
onHtmlAttributeOutput
(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute) void
onHtmlTagAttributeCodePart
(int depth, String codePart, String tagName, String attributeName) void
onHtmlTagBodyCodePart
(int depth, String codePart, String tagName) void
void
onInterceptHtmlTagClosed
(int depth, TemplateParser.HtmlTag htmlTag) void
onInterceptHtmlTagOpened
(int depth, TemplateParser.HtmlTag htmlTag) void
void
void
void
onTemplateCall
(int depth, String name, List<String> params) void
onTextPart
(int depth, String textPart) void
onUnsafeCodePart
(int depth, String codePart) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface gg.jte.compiler.TemplateParserVisitor
onRawEnd, onRawStart
-
Constructor Details
-
KotlinCodeGenerator
public KotlinCodeGenerator(TemplateCompiler compiler, gg.jte.TemplateConfig config, ConcurrentHashMap<String, List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies)
-
-
Method Details
-
onImport
- Specified by:
onImport
in interfaceTemplateParserVisitor
-
onParam
- Specified by:
onParam
in interfaceTemplateParserVisitor
-
onParamsComplete
public void onParamsComplete()- Specified by:
onParamsComplete
in interfaceTemplateParserVisitor
-
onLineFinished
public void onLineFinished()- Specified by:
onLineFinished
in interfaceTemplateParserVisitor
-
onComplete
public void onComplete()- Specified by:
onComplete
in interfaceTemplateParserVisitor
-
onError
- Specified by:
onError
in interfaceTemplateParserVisitor
-
onError
- Specified by:
onError
in interfaceTemplateParserVisitor
-
onTextPart
- Specified by:
onTextPart
in interfaceTemplateParserVisitor
-
onCodePart
- Specified by:
onCodePart
in interfaceTemplateParserVisitor
-
onHtmlTagBodyCodePart
- Specified by:
onHtmlTagBodyCodePart
in interfaceTemplateParserVisitor
-
onHtmlTagAttributeCodePart
public void onHtmlTagAttributeCodePart(int depth, String codePart, String tagName, String attributeName) - Specified by:
onHtmlTagAttributeCodePart
in interfaceTemplateParserVisitor
-
onUnsafeCodePart
- Specified by:
onUnsafeCodePart
in interfaceTemplateParserVisitor
-
onCodeStatement
- Specified by:
onCodeStatement
in interfaceTemplateParserVisitor
-
onConditionStart
- Specified by:
onConditionStart
in interfaceTemplateParserVisitor
-
onConditionElse
- Specified by:
onConditionElse
in interfaceTemplateParserVisitor
-
onConditionElse
public void onConditionElse(int depth) - Specified by:
onConditionElse
in interfaceTemplateParserVisitor
-
onConditionEnd
public void onConditionEnd(int depth) - Specified by:
onConditionEnd
in interfaceTemplateParserVisitor
-
onForLoopStart
- Specified by:
onForLoopStart
in interfaceTemplateParserVisitor
-
onForLoopElse
public void onForLoopElse(int depth) - Specified by:
onForLoopElse
in interfaceTemplateParserVisitor
-
onForLoopEnd
public void onForLoopEnd(int depth) - Specified by:
onForLoopEnd
in interfaceTemplateParserVisitor
-
onTemplateCall
- Specified by:
onTemplateCall
in interfaceTemplateParserVisitor
-
onInterceptHtmlTagOpened
- Specified by:
onInterceptHtmlTagOpened
in interfaceTemplateParserVisitor
-
onInterceptHtmlTagClosed
- Specified by:
onInterceptHtmlTagClosed
in interfaceTemplateParserVisitor
-
onHtmlAttributeOutput
public void onHtmlAttributeOutput(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute) - Specified by:
onHtmlAttributeOutput
in interfaceTemplateParserVisitor
-
getCurrentTemplateLine
public int getCurrentTemplateLine()- Specified by:
getCurrentTemplateLine
in interfaceCodeGenerator
-
getParamInfo
- Specified by:
getParamInfo
in interfaceCodeGenerator
-
getImports
- Specified by:
getImports
in interfaceCodeGenerator
-
getCode
- Specified by:
getCode
in interfaceCodeGenerator
-
getBinaryTextParts
- Specified by:
getBinaryTextParts
in interfaceCodeGenerator
-