Interface TypeRewriteRule
- All Known Implementing Classes:
TypeRewriteRule.All, TypeRewriteRule.CheckOnce, TypeRewriteRule.Everywhere, TypeRewriteRule.IfSame, TypeRewriteRule.Nop, TypeRewriteRule.One, TypeRewriteRule.OrElse, TypeRewriteRule.Seq
public interface TypeRewriteRule
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic final recordstatic classstatic classstatic enumstatic final recordstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeRewriteRuleall(TypeRewriteRule rule, boolean recurse, boolean checkIndex) static TypeRewriteRulecheckOnce(TypeRewriteRule rule, Consumer<Type<?>> onFail) static TypeRewriteRuleeverywhere(TypeRewriteRule rule, PointFreeRule optimizationRule, boolean recurse, boolean checkIndex) static <B> TypeRewriteRuleifSame(Type<B> targetType, RewriteResult<B, ?> value) static TypeRewriteRulenop()static TypeRewriteRuleonce(TypeRewriteRule rule) static TypeRewriteRuleone(TypeRewriteRule rule) static TypeRewriteRuleorElse(TypeRewriteRule first, TypeRewriteRule second) static TypeRewriteRuleorElse(TypeRewriteRule first, Supplier<TypeRewriteRule> second) <A> Optional<RewriteResult<A, ?>> static TypeRewriteRuleseq(TypeRewriteRule first, TypeRewriteRule second) static TypeRewriteRuleseq(TypeRewriteRule firstRule, TypeRewriteRule... rules) static TypeRewriteRuleseq(List<TypeRewriteRule> rules)
-
Method Details
-
rewrite
-
nop
-
seq
-
seq
-
seq
-
orElse
-
orElse
-
all
-
one
-
once
-
checkOnce
-
everywhere
static TypeRewriteRule everywhere(TypeRewriteRule rule, PointFreeRule optimizationRule, boolean recurse, boolean checkIndex) -
ifSame
-