- java.lang.Object
-
- gg.jte.compiler.kotlin.KotlinCodeGenerator
-
- All Implemented Interfaces:
CodeGenerator,TemplateParserVisitor
public class KotlinCodeGenerator extends Object implements CodeGenerator
-
-
Constructor Summary
Constructors Constructor Description KotlinCodeGenerator(TemplateCompiler compiler, gg.jte.TemplateConfig config, ConcurrentHashMap<String,List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<String> templateDependencies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<byte[]>getBinaryTextParts()StringgetCode()voidonCodePart(int depth, String codePart)voidonCodeStatement(int depth, String codePart)voidonComplete()voidonConditionElse(int depth)voidonConditionElse(int depth, String condition)voidonConditionEnd(int depth)voidonConditionStart(int depth, String condition)voidonError(String message)voidonForLoopEnd(int depth)voidonForLoopStart(int depth, String codePart)voidonHtmlAttributeOutput(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute)voidonHtmlTagAttributeCodePart(int depth, String codePart, String tagName, String attributeName)voidonHtmlTagBodyCodePart(int depth, String codePart, String tagName)voidonImport(String importClass)voidonInterceptHtmlAttributeStarted(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute)voidonInterceptHtmlTagClosed(int depth, TemplateParser.HtmlTag htmlTag)voidonInterceptHtmlTagOpened(int depth, TemplateParser.HtmlTag htmlTag)voidonLineFinished()voidonParam(String parameter)voidonParamsComplete()voidonTag(int depth, gg.jte.runtime.TemplateType type, String name, List<String> params)voidonTextPart(int depth, String textPart)voidonUnsafeCodePart(int depth, String codePart)
-
-
-
Constructor Detail
-
KotlinCodeGenerator
public KotlinCodeGenerator(TemplateCompiler compiler, gg.jte.TemplateConfig config, ConcurrentHashMap<String,List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<String> templateDependencies)
-
-
Method Detail
-
onImport
public void onImport(String importClass)
- Specified by:
onImportin interfaceTemplateParserVisitor
-
onParam
public void onParam(String parameter)
- Specified by:
onParamin interfaceTemplateParserVisitor
-
onParamsComplete
public void onParamsComplete()
- Specified by:
onParamsCompletein interfaceTemplateParserVisitor
-
onLineFinished
public void onLineFinished()
- Specified by:
onLineFinishedin interfaceTemplateParserVisitor
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfaceTemplateParserVisitor
-
onError
public void onError(String message)
- Specified by:
onErrorin interfaceTemplateParserVisitor
-
onTextPart
public void onTextPart(int depth, String textPart)- Specified by:
onTextPartin interfaceTemplateParserVisitor
-
onCodePart
public void onCodePart(int depth, String codePart)- Specified by:
onCodePartin interfaceTemplateParserVisitor
-
onHtmlTagBodyCodePart
public void onHtmlTagBodyCodePart(int depth, String codePart, String tagName)- Specified by:
onHtmlTagBodyCodePartin interfaceTemplateParserVisitor
-
onHtmlTagAttributeCodePart
public void onHtmlTagAttributeCodePart(int depth, String codePart, String tagName, String attributeName)- Specified by:
onHtmlTagAttributeCodePartin interfaceTemplateParserVisitor
-
onUnsafeCodePart
public void onUnsafeCodePart(int depth, String codePart)- Specified by:
onUnsafeCodePartin interfaceTemplateParserVisitor
-
onCodeStatement
public void onCodeStatement(int depth, String codePart)- Specified by:
onCodeStatementin interfaceTemplateParserVisitor
-
onConditionStart
public void onConditionStart(int depth, String condition)- Specified by:
onConditionStartin interfaceTemplateParserVisitor
-
onConditionElse
public void onConditionElse(int depth, String condition)- Specified by:
onConditionElsein interfaceTemplateParserVisitor
-
onConditionElse
public void onConditionElse(int depth)
- Specified by:
onConditionElsein interfaceTemplateParserVisitor
-
onConditionEnd
public void onConditionEnd(int depth)
- Specified by:
onConditionEndin interfaceTemplateParserVisitor
-
onForLoopStart
public void onForLoopStart(int depth, String codePart)- Specified by:
onForLoopStartin interfaceTemplateParserVisitor
-
onForLoopEnd
public void onForLoopEnd(int depth)
- Specified by:
onForLoopEndin interfaceTemplateParserVisitor
-
onTag
public void onTag(int depth, gg.jte.runtime.TemplateType type, String name, List<String> params)- Specified by:
onTagin interfaceTemplateParserVisitor
-
onInterceptHtmlTagOpened
public void onInterceptHtmlTagOpened(int depth, TemplateParser.HtmlTag htmlTag)- Specified by:
onInterceptHtmlTagOpenedin interfaceTemplateParserVisitor
-
onInterceptHtmlAttributeStarted
public void onInterceptHtmlAttributeStarted(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute)- Specified by:
onInterceptHtmlAttributeStartedin interfaceTemplateParserVisitor
-
onInterceptHtmlTagClosed
public void onInterceptHtmlTagClosed(int depth, TemplateParser.HtmlTag htmlTag)- Specified by:
onInterceptHtmlTagClosedin interfaceTemplateParserVisitor
-
onHtmlAttributeOutput
public void onHtmlAttributeOutput(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute)- Specified by:
onHtmlAttributeOutputin interfaceTemplateParserVisitor
-
getCode
public String getCode()
- Specified by:
getCodein interfaceCodeGenerator
-
getBinaryTextParts
public List<byte[]> getBinaryTextParts()
- Specified by:
getBinaryTextPartsin interfaceCodeGenerator
-
-