Class HintedMatcher<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>
- Direct Known Subclasses:
AutoHintedMatcher
A hinted matcher contains an additional string that can be used to find
identifiers whose matching ancestor might match the pattern. This makes
working with matchers much less verbose.
-
Field Summary
FieldsFields inherited from class io.github.douira.glsl_transformer.ast.query.match.Matcher
expressionPattern, externalDeclarationPattern, pattern, patternItems, patternItemsSize, statementPattern, translationUnitPattern, wildcardPrefix -
Constructor Summary
ConstructorsConstructorDescriptionHintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String hint) HintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String wildcardPrefix, String hint) HintedMatcher(T pattern, String hint) HintedMatcher(T pattern, String wildcardPrefix, String hint) -
Method Summary
Methods 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
-
Field Details
-
hint
-
-
Constructor Details
-
HintedMatcher
public HintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String wildcardPrefix, String hint) -
HintedMatcher
-
HintedMatcher
-
HintedMatcher
public HintedMatcher(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, T> visitMethod, String hint) -
HintedMatcher
-
HintedMatcher
-
-
Method Details
-
getHint
-