Class TemplateCompiler
java.lang.Object
gg.jte.runtime.TemplateLoader
gg.jte.compiler.TemplateCompiler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CodeResolverprivate final TemplateConfigstatic final booleanprivate final ConcurrentHashMap<String, List<ParamInfo>> private final ClassLoaderprivate final ConcurrentHashMap<String, ClassInfo> private final ConcurrentHashMap<String, LinkedHashSet<TemplateDependency>> Fields inherited from class TemplateLoader
classDirectory, packageName -
Constructor Summary
ConstructorsConstructorDescriptionTemplateCompiler(TemplateConfig config, CodeResolver codeResolver, Path classDirectory, ClassLoader parentClassLoader) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanAll()private CodeGeneratorcreateCodeGenerator(ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies) (package private) ClassCompilercreateCompiler(String extension) private LinkedHashSet<ClassDefinition> generateTemplateCall(String simpleName, String extension, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies, DebugInfo debugInfo) generateTemplateCall(String name, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies, DebugInfo debugInfo) protected ClassInfogetClassInfo(ClassLoader classLoader, String className) protected ClassLoadergetTemplatesUsing(String name) booleanhasChanged(String name) private LinkedHashSet<TemplateDependency> private JteExtensionprecompile(List<String> names) precompileClasses(LinkedHashSet<ClassDefinition> classDefinitions) private StringresolveCode(String name, DebugInfo debugInfo) private StringresolveTemplateName(String simpleName, String extension) Methods inherited from class TemplateLoader
createClassLoader, resolveDebugInfo, rewriteStackTrace
-
Field Details
-
DEBUG
public static final boolean DEBUG- See Also:
-
config
-
codeResolver
-
parentClassLoader
-
templateDependencies
-
paramOrder
-
templateByClassName
-
classPath
-
-
Constructor Details
-
TemplateCompiler
public TemplateCompiler(TemplateConfig config, CodeResolver codeResolver, Path classDirectory, ClassLoader parentClassLoader)
-
-
Method Details
-
load
- Overrides:
loadin classTemplateLoader
-
hotReload
- Specified by:
hotReloadin classTemplateLoader
-
getClassInfo
- Specified by:
getClassInfoin classTemplateLoader
-
getClassLoader
- Specified by:
getClassLoaderin classTemplateLoader
-
cleanAll
public void cleanAll()- Specified by:
cleanAllin classTemplateLoader
-
generateAll
- Specified by:
generateAllin classTemplateLoader
-
precompileAll
- Specified by:
precompileAllin classTemplateLoader
-
precompile
-
precompileClasses
-
getClassPath
-
calculateClassPath
-
createCompiler
-
generate
-
initTemplateDependencies
-
generateTemplateCall
public ClassInfo generateTemplateCall(String simpleName, String extension, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies, DebugInfo debugInfo) -
resolveTemplateName
-
generateTemplateCall
public ClassInfo generateTemplateCall(String name, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies, DebugInfo debugInfo) -
createCodeGenerator
private CodeGenerator createCodeGenerator(ClassInfo classInfo, LinkedHashSet<ClassDefinition> classDefinitions, LinkedHashSet<TemplateDependency> templateDependencies) -
resolveCode
-
hasChanged
- Specified by:
hasChangedin classTemplateLoader
-
getTemplatesUsing
- Specified by:
getTemplatesUsingin classTemplateLoader
-
loadExtension
-