Package gg.jte.compiler.kotlin
Class KotlinCodeGenerator
- java.lang.Object
-
- gg.jte.compiler.kotlin.KotlinCodeGenerator
-
- All Implemented Interfaces:
CodeGenerator,TemplateParserVisitor
public class KotlinCodeGenerator extends java.lang.Object implements CodeGenerator
-
-
Constructor Summary
Constructors Constructor Description KotlinCodeGenerator(TemplateCompiler compiler, gg.jte.TemplateConfig config, java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, java.util.LinkedHashSet<ClassDefinition> classDefinitions, java.util.LinkedHashSet<TemplateDependency> templateDependencies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<byte[]>getBinaryTextParts()java.lang.StringgetCode()intgetCurrentTemplateLine()voidonCodePart(int depth, java.lang.String codePart)voidonCodeStatement(int depth, java.lang.String codePart)voidonComplete()voidonConditionElse(int depth)voidonConditionElse(int depth, java.lang.String condition)voidonConditionEnd(int depth)voidonConditionStart(int depth, java.lang.String condition)voidonError(java.lang.String message)voidonError(java.lang.String message, int templateLine)voidonForLoopEnd(int depth)voidonForLoopStart(int depth, java.lang.String codePart)voidonHtmlAttributeOutput(int depth, TemplateParser.HtmlTag currentHtmlTag, TemplateParser.HtmlAttribute htmlAttribute)voidonHtmlTagAttributeCodePart(int depth, java.lang.String codePart, java.lang.String tagName, java.lang.String attributeName)voidonHtmlTagBodyCodePart(int depth, java.lang.String codePart, java.lang.String tagName)voidonImport(java.lang.String importClass)voidonInterceptHtmlTagClosed(int depth, TemplateParser.HtmlTag htmlTag)voidonInterceptHtmlTagOpened(int depth, TemplateParser.HtmlTag htmlTag)voidonLineFinished()voidonParam(java.lang.String parameter)voidonParamsComplete()voidonTemplateCall(int depth, java.lang.String name, java.util.List<java.lang.String> params)voidonTextPart(int depth, java.lang.String textPart)voidonUnsafeCodePart(int depth, java.lang.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 Detail
-
KotlinCodeGenerator
public KotlinCodeGenerator(TemplateCompiler compiler, gg.jte.TemplateConfig config, java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.List<ParamInfo>> paramOrder, gg.jte.runtime.ClassInfo classInfo, java.util.LinkedHashSet<ClassDefinition> classDefinitions, java.util.LinkedHashSet<TemplateDependency> templateDependencies)
-
-
Method Detail
-
onImport
public void onImport(java.lang.String importClass)
- Specified by:
onImportin interfaceTemplateParserVisitor
-
onParam
public void onParam(java.lang.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(java.lang.String message)
- Specified by:
onErrorin interfaceTemplateParserVisitor
-
onError
public void onError(java.lang.String message, int templateLine)- Specified by:
onErrorin interfaceTemplateParserVisitor
-
onTextPart
public void onTextPart(int depth, java.lang.String textPart)- Specified by:
onTextPartin interfaceTemplateParserVisitor
-
onCodePart
public void onCodePart(int depth, java.lang.String codePart)- Specified by:
onCodePartin interfaceTemplateParserVisitor
-
onHtmlTagBodyCodePart
public void onHtmlTagBodyCodePart(int depth, java.lang.String codePart, java.lang.String tagName)- Specified by:
onHtmlTagBodyCodePartin interfaceTemplateParserVisitor
-
onHtmlTagAttributeCodePart
public void onHtmlTagAttributeCodePart(int depth, java.lang.String codePart, java.lang.String tagName, java.lang.String attributeName)- Specified by:
onHtmlTagAttributeCodePartin interfaceTemplateParserVisitor
-
onUnsafeCodePart
public void onUnsafeCodePart(int depth, java.lang.String codePart)- Specified by:
onUnsafeCodePartin interfaceTemplateParserVisitor
-
onCodeStatement
public void onCodeStatement(int depth, java.lang.String codePart)- Specified by:
onCodeStatementin interfaceTemplateParserVisitor
-
onConditionStart
public void onConditionStart(int depth, java.lang.String condition)- Specified by:
onConditionStartin interfaceTemplateParserVisitor
-
onConditionElse
public void onConditionElse(int depth, java.lang.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, java.lang.String codePart)- Specified by:
onForLoopStartin interfaceTemplateParserVisitor
-
onForLoopEnd
public void onForLoopEnd(int depth)
- Specified by:
onForLoopEndin interfaceTemplateParserVisitor
-
onTemplateCall
public void onTemplateCall(int depth, java.lang.String name, java.util.List<java.lang.String> params)- Specified by:
onTemplateCallin interfaceTemplateParserVisitor
-
onInterceptHtmlTagOpened
public void onInterceptHtmlTagOpened(int depth, TemplateParser.HtmlTag htmlTag)- Specified by:
onInterceptHtmlTagOpenedin 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
-
getCurrentTemplateLine
public int getCurrentTemplateLine()
- Specified by:
getCurrentTemplateLinein interfaceCodeGenerator
-
getCode
public java.lang.String getCode()
- Specified by:
getCodein interfaceCodeGenerator
-
getBinaryTextParts
public java.util.List<byte[]> getBinaryTextParts()
- Specified by:
getBinaryTextPartsin interfaceCodeGenerator
-
-