Interface ExpressionRewriter
- All Known Implementing Classes:
AbstractExpressionRewriter
,AccountingRewriter
,AnonymousClassConstructorRewriter
,BadBoolAssignmentRewriter
,BadCastChainRewriter
,BadCompareRewriter
,BadNarrowingArgRewriter
,BadNarrowingArgRewriter.InternalBadNarrowingRewriter
,ClashDeclarationReducer
,ConditionalSimplifyingRewriter
,ConstantFoldingRewriter
,ControlFlowCleaningTransformer
,ExplicitTypeCallRewriter
,ExplicitTypeCallRewriter.InnerExplicitTypeCallRewriter
,ExpressionReplacingRewriter
,ExpressionWildcardReplacingRewriter
,FakeMethodRewriter.Rewriter
,HexLiteralTidier
,IllegalGenericRewriter
,InlinedConstantRewriter
,InlineDeAssigner.Deassigner
,InstanceOfAssignRewriter.InstanceOfSearch
,InstanceOfAssignRewriter.RewriteFinder
,InstanceOfAssignRewriter.Rewriter
,InstanceofMatchTidyingRewriter.AssignRemover
,InstanceofMatchTidyingRewriter.SearchPassRewriter
,InstanceOfTreeTransformer.InstanceTreeRewriter
,InvalidBooleanCastCleaner
,InvalidBooleanCastCleaner.BoolCastInnerTransformer
,InvalidExpressionStatementCleaner
,LambdaCleaner
,LambdaRewriter
,LambdaRewriter.LambdaInternalRewriter
,LiteralRewriter
,LocalDeclarationRemover
,LValueAssignmentExpressionRewriter
,LValueReplacingRewriter
,LValueTypeClashCheck.Check
,NakedNullCaster
,NarrowingTypeRewriter.LValueAssignmentCollector
,NOPSearchingExpressionRewriter
,NullTypedLValueRewriter
,ObjectTypeUsageRewriter
,PrePostchangeAssignmentRewriter.UsageWatcher
,PrimitiveBoxingRewriter
,StackVarToLocalRewriter
,StaticInstanceCondenser.Rewriter
,StringBuilderRewriter
,SwitchExpressionRewriter
,SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter
,SwitchExpressionRewriter.UsageCheck
,SyntheticAccessorRewriter
,SyntheticAccessorRewriter.VisibiliyDecreasingRewriter
,SyntheticOuterRefRewriter
,TernaryCastCleaner
,TryResourcesTransformerBase.LValueUsageCheckingRewriter
,TypeAnnotationTransformer
,TypedBooleanTidier
,UnreachableStaticRewriter.Rewriter
,VarArgsRewriter
,VariableNameTidier.NameDiscoverer
,VariableNameTidier.NameSimplifier
,XorRewriter
public interface ExpressionRewriter
-
Method Summary
Modifier and TypeMethodDescriptionvoid
handleStatement
(StatementContainer statementContainer) rewriteExpression
(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
Method Details
-
rewriteExpression
Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
rewriteExpression
ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
rewriteExpression
LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
rewriteExpression
StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
handleStatement
-