Package io.quarkus.qute.deployment
Class QuteProcessor
java.lang.Object
io.quarkus.qute.deployment.QuteProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum(package private) static classTracks non-application value resolvers that have already been generated.(package private) static class(package private) static class(package private) static interfaceJava members lookup config.(package private) static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) AdditionalBeanBuildItem(package private) TemplatesAnalysisBuildItemanalyzeTemplates(List<TemplatePathBuildItem> templatePaths, TemplateFilePathsBuildItem filePaths, List<CheckedTemplateBuildItem> checkedTemplates, List<MessageBundleMethodBuildItem> messageBundleMethods, List<TemplateGlobalBuildItem> globals, QuteConfig config, Optional<EngineConfigurationsBuildItem> engineConfigurations, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<CheckedFragmentValidationBuildItem> checkedFragmentValidations) (package private) List<BeanDefiningAnnotationBuildItem>(package private) static StringbuildIgnorePattern(Iterable<String> names) (package private) List<CheckedTemplateBuildItem>collectCheckedTemplates(BeanArchiveIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, List<TemplatePathBuildItem> templatePaths, List<CheckedTemplateAdapterBuildItem> templateAdaptorBuildItems, TemplateFilePathsBuildItem filePaths, CustomTemplateLocatorPatternsBuildItem locatorPatternsBuildItem) (package private) voidcollectEngineConfigurations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<EngineConfigurationsBuildItem> engineConfig, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) (package private) static Set<io.quarkus.qute.Expression>collectNamespaceExpressions(TemplatesAnalysisBuildItem.TemplateAnalysis analysis, String namespace) (package private) static Map<TemplatesAnalysisBuildItem.TemplateAnalysis,Set<io.quarkus.qute.Expression>> collectNamespaceExpressions(TemplatesAnalysisBuildItem analysis, String namespace) (package private) static voidcollectNamespaceExpressions(io.quarkus.qute.Expression expression, Set<io.quarkus.qute.Expression> namespaceExpressions, String namespace) (package private) voidcollectTemplateDataAnnotations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateDataBuildItem> templateDataAnnotations) (package private) voidcollectTemplateExtensionMethods(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateExtensionMethodBuildItem> extensionMethods) (package private) TemplateFilePathsBuildItemcollectTemplateFilePaths(QuteConfig config, List<TemplatePathBuildItem> templatePaths) (package private) voidcollectTemplateGlobals(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateGlobalBuildItem> globals) (package private) TemplateRootsBuildItemcollectTemplateRoots(List<TemplateRootBuildItem> templateRoots) (package private) voidcollectTemplates(ApplicationArchivesBuildItem applicationArchives, CurateOutcomeBuildItem curateOutcome, BuildProducer<HotDeploymentWatchedFileBuildItem> watchedPaths, BuildProducer<TemplatePathBuildItem> templatePaths, BuildProducer<NativeImageResourceBuildItem> nativeImageResources, QuteConfig config, TemplateRootsBuildItem templateRoots) (package private) TemplateVariantsBuildItemcollectTemplateVariants(List<TemplatePathBuildItem> templatePaths) (package private) static booleandefaultFilter(org.jboss.jandex.AnnotationTarget target) (package private) TemplateRootBuildItem(package private) static booleanenumConstantFilter(org.jboss.jandex.AnnotationTarget target) (package private) voidexcludeTypeChecks(QuteConfig config, BuildProducer<TypeCheckExcludeBuildItem> excludes) (package private) static org.jboss.jandex.TypeextractMatchType(Set<org.jboss.jandex.Type> closure, org.jboss.jandex.DotName matchName, Function<org.jboss.jandex.Type, org.jboss.jandex.Type> extractFun) (package private) FeatureBuildItemfeature()(package private) static StringfindTemplatePath(TemplatesAnalysisBuildItem analysis, String id) (package private) voidgenerateValueResolvers(QuteConfig config, BuildProducer<GeneratedClassBuildItem> generatedClasses, BeanArchiveIndexBuildItem beanArchiveIndex, ApplicationArchivesBuildItem applicationArchivesBuildItem, List<TemplatePathBuildItem> templatePaths, List<TemplateExtensionMethodBuildItem> templateExtensionMethods, List<ImplicitValueResolverBuildItem> implicitClasses, TemplatesAnalysisBuildItem templatesAnalysis, List<PanacheEntityClassesBuildItem> panacheEntityClasses, List<TemplateDataBuildItem> templateData, List<TemplateGlobalBuildItem> templateGlobals, List<IncorrectExpressionBuildItem> incorrectExpressions, LiveReloadBuildItem liveReloadBuildItem, CompletedApplicationClassPredicateBuildItem applicationClassPredicate, BuildProducer<GeneratedValueResolverBuildItem> generatedResolvers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<TemplateGlobalProviderBuildItem> globalProviders) static StringgetName(io.quarkus.arc.processor.InjectionPointInfo injectionPoint) (package private) static Predicate<org.jboss.jandex.AnnotationTarget>(package private) voidinitialize(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, QuteRecorder recorder, List<GeneratedValueResolverBuildItem> generatedValueResolvers, List<TemplatePathBuildItem> templatePaths, Optional<TemplateVariantsBuildItem> templateVariants, List<TemplateGlobalProviderBuildItem> templateInitializers, TemplateRootsBuildItem templateRoots) (package private) static booleanprocessHints(TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, List<String> helperHints, QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) (package private) static Iterator<TypeInfos.Info>processHintsIfNeeded(TypeInfos.Info root, Iterator<TypeInfos.Info> iterator, List<TypeInfos.Info> parts, TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, List<String> helperHints, QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) (package private) static voidprocessLoopElementHint(QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) (package private) voidprocessTemplateErrors(TemplatesAnalysisBuildItem analysis, List<IncorrectExpressionBuildItem> incorrectExpressions, BuildProducer<ServiceStartBuildItem> serviceStart) (package private) static StringreadTemplateContent(Path path, Charset defaultCharset) (package private) static booleanstaticsFilter(org.jboss.jandex.AnnotationTarget target) (package private) QualifierRegistrarBuildItem(package private) CustomTemplateLocatorPatternsBuildItemvalidateAndCollectCustomTemplateLocatorLocations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) (package private) voidvalidateCheckedFragments(List<CheckedFragmentValidationBuildItem> validations, List<TemplateExpressionMatchesBuildItem> expressionMatches, List<TemplateGlobalBuildItem> templateGlobals, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) (package private) voidvalidateExpressions(TemplatesAnalysisBuildItem templatesAnalysis, BeanArchiveIndexBuildItem beanArchiveIndex, List<TemplateExtensionMethodBuildItem> templateExtensionMethods, List<TypeCheckExcludeBuildItem> typeCheckExcludeBuildItems, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions, BuildProducer<ImplicitValueResolverBuildItem> implicitClasses, BuildProducer<TemplateExpressionMatchesBuildItem> expressionMatches, BeanDiscoveryFinishedBuildItem beanDiscovery, List<CheckedTemplateBuildItem> checkedTemplates, List<TemplateDataBuildItem> templateData, QuteConfig config, PackageConfig packageConfig, List<TemplateGlobalBuildItem> globals) (package private) static QuteProcessor.MatchResultvalidateNestedExpressions(QuteConfig config, TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, org.jboss.jandex.ClassInfo rootClazz, Map<String, QuteProcessor.MatchResult> results, Iterable<Predicate<TypeCheckExcludeBuildItem.TypeCheck>> excludes, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions, io.quarkus.qute.Expression expression, org.jboss.jandex.IndexView index, Map<org.jboss.jandex.DotName, Set<String>> implicitClassToMembersUsed, Function<String, String> templateIdToPathFun, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, Iterable<Predicate<TypeCheckExcludeBuildItem.TypeCheck>> extensionMethodExcludes, CheckedTemplateBuildItem checkedTemplate, QuteProcessor.JavaMemberLookupConfig lookupConfig, Map<String, io.quarkus.arc.processor.BeanInfo> namedBeans, Map<String, TemplateDataBuildItem> namespaceTemplateData, List<TemplateExtensionMethodBuildItem> regularExtensionMethods, Map<String, List<TemplateExtensionMethodBuildItem>> namespaceToExtensionMethods, Types.AssignabilityCheck assignabilityCheck, List<TemplateGlobalBuildItem> globals) (package private) voidvalidateTemplateDataNamespaces(List<TemplateDataBuildItem> templateData, BuildProducer<ServiceStartBuildItem> serviceStart) (package private) voidvalidateTemplateInjectionPoints(TemplateFilePathsBuildItem filePaths, List<TemplatePathBuildItem> templatePaths, ValidationPhaseBuildItem validationPhase, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, CustomTemplateLocatorPatternsBuildItem locatorPatternsBuildItem)
-
Field Details
-
LOCATION
public static final org.jboss.jandex.DotName LOCATION -
GLOBAL_NAMESPACE
- See Also:
-
FIRST_PARAM_TYPE_EXTRACT_FUN
-
MAP_ENTRY_EXTRACT_FUN
-
-
Constructor Details
-
QuteProcessor
public QuteProcessor()
-
-
Method Details
-
feature
FeatureBuildItem feature() -
defaultTemplateRoot
TemplateRootBuildItem defaultTemplateRoot() -
collectTemplateRoots
-
beanDefiningAnnotations
List<BeanDefiningAnnotationBuildItem> beanDefiningAnnotations() -
processTemplateErrors
void processTemplateErrors(TemplatesAnalysisBuildItem analysis, List<IncorrectExpressionBuildItem> incorrectExpressions, BuildProducer<ServiceStartBuildItem> serviceStart) -
additionalBeans
AdditionalBeanBuildItem additionalBeans() -
collectCheckedTemplates
List<CheckedTemplateBuildItem> collectCheckedTemplates(BeanArchiveIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, List<TemplatePathBuildItem> templatePaths, List<CheckedTemplateAdapterBuildItem> templateAdaptorBuildItems, TemplateFilePathsBuildItem filePaths, CustomTemplateLocatorPatternsBuildItem locatorPatternsBuildItem) -
analyzeTemplates
TemplatesAnalysisBuildItem analyzeTemplates(List<TemplatePathBuildItem> templatePaths, TemplateFilePathsBuildItem filePaths, List<CheckedTemplateBuildItem> checkedTemplates, List<MessageBundleMethodBuildItem> messageBundleMethods, List<TemplateGlobalBuildItem> globals, QuteConfig config, Optional<EngineConfigurationsBuildItem> engineConfigurations, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<CheckedFragmentValidationBuildItem> checkedFragmentValidations) -
validateCheckedFragments
void validateCheckedFragments(List<CheckedFragmentValidationBuildItem> validations, List<TemplateExpressionMatchesBuildItem> expressionMatches, List<TemplateGlobalBuildItem> templateGlobals, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) -
validateExpressions
void validateExpressions(TemplatesAnalysisBuildItem templatesAnalysis, BeanArchiveIndexBuildItem beanArchiveIndex, List<TemplateExtensionMethodBuildItem> templateExtensionMethods, List<TypeCheckExcludeBuildItem> typeCheckExcludeBuildItems, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions, BuildProducer<ImplicitValueResolverBuildItem> implicitClasses, BuildProducer<TemplateExpressionMatchesBuildItem> expressionMatches, BeanDiscoveryFinishedBuildItem beanDiscovery, List<CheckedTemplateBuildItem> checkedTemplates, List<TemplateDataBuildItem> templateData, QuteConfig config, PackageConfig packageConfig, List<TemplateGlobalBuildItem> globals) -
initDefaultMembersFilter
-
buildIgnorePattern
-
validateNestedExpressions
static QuteProcessor.MatchResult validateNestedExpressions(QuteConfig config, TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, org.jboss.jandex.ClassInfo rootClazz, Map<String, QuteProcessor.MatchResult> results, Iterable<Predicate<TypeCheckExcludeBuildItem.TypeCheck>> excludes, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions, io.quarkus.qute.Expression expression, org.jboss.jandex.IndexView index, Map<org.jboss.jandex.DotName, Set<String>> implicitClassToMembersUsed, Function<String, String> templateIdToPathFun, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, Iterable<Predicate<TypeCheckExcludeBuildItem.TypeCheck>> extensionMethodExcludes, CheckedTemplateBuildItem checkedTemplate, QuteProcessor.JavaMemberLookupConfig lookupConfig, Map<String, io.quarkus.arc.processor.BeanInfo> namedBeans, Map<String, TemplateDataBuildItem> namespaceTemplateData, List<TemplateExtensionMethodBuildItem> regularExtensionMethods, Map<String, List<TemplateExtensionMethodBuildItem>> namespaceToExtensionMethods, Types.AssignabilityCheck assignabilityCheck, List<TemplateGlobalBuildItem> globals) -
collectTemplateExtensionMethods
void collectTemplateExtensionMethods(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateExtensionMethodBuildItem> extensionMethods) -
defaultFilter
static boolean defaultFilter(org.jboss.jandex.AnnotationTarget target) -
staticsFilter
static boolean staticsFilter(org.jboss.jandex.AnnotationTarget target) -
enumConstantFilter
static boolean enumConstantFilter(org.jboss.jandex.AnnotationTarget target) -
findTemplatePath
-
generateValueResolvers
void generateValueResolvers(QuteConfig config, BuildProducer<GeneratedClassBuildItem> generatedClasses, BeanArchiveIndexBuildItem beanArchiveIndex, ApplicationArchivesBuildItem applicationArchivesBuildItem, List<TemplatePathBuildItem> templatePaths, List<TemplateExtensionMethodBuildItem> templateExtensionMethods, List<ImplicitValueResolverBuildItem> implicitClasses, TemplatesAnalysisBuildItem templatesAnalysis, List<PanacheEntityClassesBuildItem> panacheEntityClasses, List<TemplateDataBuildItem> templateData, List<TemplateGlobalBuildItem> templateGlobals, List<IncorrectExpressionBuildItem> incorrectExpressions, LiveReloadBuildItem liveReloadBuildItem, CompletedApplicationClassPredicateBuildItem applicationClassPredicate, BuildProducer<GeneratedValueResolverBuildItem> generatedResolvers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<TemplateGlobalProviderBuildItem> globalProviders) -
collectTemplates
void collectTemplates(ApplicationArchivesBuildItem applicationArchives, CurateOutcomeBuildItem curateOutcome, BuildProducer<HotDeploymentWatchedFileBuildItem> watchedPaths, BuildProducer<TemplatePathBuildItem> templatePaths, BuildProducer<NativeImageResourceBuildItem> nativeImageResources, QuteConfig config, TemplateRootsBuildItem templateRoots) throws IOException - Throws:
IOException
-
collectTemplateFilePaths
TemplateFilePathsBuildItem collectTemplateFilePaths(QuteConfig config, List<TemplatePathBuildItem> templatePaths) -
validateTemplateInjectionPoints
void validateTemplateInjectionPoints(TemplateFilePathsBuildItem filePaths, List<TemplatePathBuildItem> templatePaths, ValidationPhaseBuildItem validationPhase, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, CustomTemplateLocatorPatternsBuildItem locatorPatternsBuildItem) -
validateAndCollectCustomTemplateLocatorLocations
CustomTemplateLocatorPatternsBuildItem validateAndCollectCustomTemplateLocatorLocations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) -
collectEngineConfigurations
void collectEngineConfigurations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<EngineConfigurationsBuildItem> engineConfig, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) -
collectTemplateVariants
TemplateVariantsBuildItem collectTemplateVariants(List<TemplatePathBuildItem> templatePaths) throws IOException - Throws:
IOException
-
excludeTypeChecks
-
initialize
void initialize(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, QuteRecorder recorder, List<GeneratedValueResolverBuildItem> generatedValueResolvers, List<TemplatePathBuildItem> templatePaths, Optional<TemplateVariantsBuildItem> templateVariants, List<TemplateGlobalProviderBuildItem> templateInitializers, TemplateRootsBuildItem templateRoots) -
turnLocationIntoQualifier
QualifierRegistrarBuildItem turnLocationIntoQualifier() -
processHintsIfNeeded
static Iterator<TypeInfos.Info> processHintsIfNeeded(TypeInfos.Info root, Iterator<TypeInfos.Info> iterator, List<TypeInfos.Info> parts, TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, List<String> helperHints, QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) -
processHints
static boolean processHints(TemplatesAnalysisBuildItem.TemplateAnalysis templateAnalysis, List<String> helperHints, QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, Map<Integer, QuteProcessor.MatchResult> generatedIdsToMatches, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) - Parameters:
templateAnalysis-helperHints-match-index-expression-generatedIdsToMatches-incorrectExpressions-- Returns:
trueif it is necessary to reset the type info part iterator
-
processLoopElementHint
static void processLoopElementHint(QuteProcessor.MatchResult match, org.jboss.jandex.IndexView index, io.quarkus.qute.Expression expression, BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions) -
extractMatchType
-
collectTemplateGlobals
void collectTemplateGlobals(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateGlobalBuildItem> globals) -
collectTemplateDataAnnotations
void collectTemplateDataAnnotations(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<TemplateDataBuildItem> templateDataAnnotations) -
validateTemplateDataNamespaces
void validateTemplateDataNamespaces(List<TemplateDataBuildItem> templateData, BuildProducer<ServiceStartBuildItem> serviceStart) -
collectNamespaceExpressions
static Map<TemplatesAnalysisBuildItem.TemplateAnalysis,Set<io.quarkus.qute.Expression>> collectNamespaceExpressions(TemplatesAnalysisBuildItem analysis, String namespace) -
collectNamespaceExpressions
static Set<io.quarkus.qute.Expression> collectNamespaceExpressions(TemplatesAnalysisBuildItem.TemplateAnalysis analysis, String namespace) -
collectNamespaceExpressions
-
getName
-
readTemplateContent
-