Package io.quarkus.qute.deployment
Class QuteProcessor
- java.lang.Object
-
- io.quarkus.qute.deployment.QuteProcessor
-
public class QuteProcessor extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classQuteProcessor.Code(package private) static classQuteProcessor.ExistingValueResolversTracks non-application value resolvers that have already been generated.(package private) static classQuteProcessor.FirstPassJavaMemberLookupConfig(package private) static classQuteProcessor.FixedJavaMemberLookupConfig(package private) static interfaceQuteProcessor.JavaMemberLookupConfigJava members lookup config.(package private) static classQuteProcessor.MatchResult
-
Field Summary
Fields Modifier and Type Field Description (package private) static Function<org.jboss.jandex.Type,org.jboss.jandex.Type>FIRST_PARAM_TYPE_EXTRACT_FUNstatic org.jboss.jandex.DotNameLOCATION(package private) static Function<org.jboss.jandex.Type,org.jboss.jandex.Type>MAP_ENTRY_EXTRACT_FUN
-
Constructor Summary
Constructors Constructor Description QuteProcessor()
-
Method Summary
-
-
-
Field Detail
-
LOCATION
public static final org.jboss.jandex.DotName LOCATION
-
FIRST_PARAM_TYPE_EXTRACT_FUN
static final Function<org.jboss.jandex.Type,org.jboss.jandex.Type> FIRST_PARAM_TYPE_EXTRACT_FUN
-
MAP_ENTRY_EXTRACT_FUN
static final Function<org.jboss.jandex.Type,org.jboss.jandex.Type> MAP_ENTRY_EXTRACT_FUN
-
-
Method Detail
-
feature
FeatureBuildItem feature()
-
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)
-
initDefaultMembersFilter
static Predicate<org.jboss.jandex.AnnotationTarget> initDefaultMembersFilter()
-
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)
-
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
static String findTemplatePath(TemplatesAnalysisBuildItem analysis, String id)
-
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<GeneratedTemplateInitializerBuildItem> generatedInitializers)
-
collectTemplates
void collectTemplates(ApplicationArchivesBuildItem applicationArchives, CurateOutcomeBuildItem curateOutcome, BuildProducer<HotDeploymentWatchedFileBuildItem> watchedPaths, BuildProducer<TemplatePathBuildItem> templatePaths, BuildProducer<NativeImageResourceBuildItem> nativeImageResources, QuteConfig config) 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
void excludeTypeChecks(QuteConfig config, BuildProducer<TypeCheckExcludeBuildItem> excludes)
-
initialize
void initialize(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, QuteRecorder recorder, List<GeneratedValueResolverBuildItem> generatedValueResolvers, List<TemplatePathBuildItem> templatePaths, Optional<TemplateVariantsBuildItem> templateVariants, List<GeneratedTemplateInitializerBuildItem> templateInitializers)
-
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
static org.jboss.jandex.Type extractMatchType(Set<org.jboss.jandex.Type> closure, org.jboss.jandex.DotName matchName, Function<org.jboss.jandex.Type,org.jboss.jandex.Type> extractFun)
-
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
static void collectNamespaceExpressions(io.quarkus.qute.Expression expression, Set<io.quarkus.qute.Expression> namespaceExpressions, String namespace)
-
getName
public static String getName(io.quarkus.arc.processor.InjectionPointInfo injectionPoint)
-
-