Class AutoHintedMatcher<T extends ASTNode>
java.lang.Object
io.github.douira.glsl_transformer.ast.query.match.Matcher<T>
io.github.douira.glsl_transformer.ast.query.match.HintedMatcher<T>
io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher<T>
The auto-hinted matcher is a matcher that automatically determines the hint
by finding the longest identifier in the pattern. If that hint is not the
best (most distinguishing) hint, then the manually hinted
HintedMatcher should be used instead.-
Field Summary
Fields inherited from class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
hintFields inherited from class io.github.douira.glsl_transformer.ast.query.match.Matcher
expressionPattern, externalDeclarationPattern, pattern, patternItems, patternItemsSize, statementPattern, translationUnitPattern, wildcardPrefix -
Constructor Summary
ConstructorsConstructorDescriptionAutoHintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod) AutoHintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String wildcardPrefix) AutoHintedMatcher(String input, Function<String, T> patternParser) AutoHintedMatcher(T pattern) AutoHintedMatcher(T pattern, String wildcardPrefix) -
Method Summary
Methods inherited from class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
getHintMethods inherited from class io.github.douira.glsl_transformer.ast.query.match.Matcher
getDataMatch, getDataMatches, getNodeMatch, getNodeMatch, getNodeMatches, getPatternClass, getStringDataMatch, markAnyWildcard, markClassedPredicateWildcard, markClassWildcard, markClassWildcard, markPredicatedWildcard, matches, matchesExtract, matchesExtract, preparePatternItems
-
Constructor Details
-
AutoHintedMatcher
public AutoHintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String wildcardPrefix) -
AutoHintedMatcher
-
AutoHintedMatcher
-
AutoHintedMatcher
public AutoHintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod) -
AutoHintedMatcher
-
AutoHintedMatcher
-