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
,InlineDeAssigner.Deassigner
,InstanceOfAssignRewriter.InstanceOfSearch
,InstanceOfAssignRewriter.RewriteFinder
,InstanceOfAssignRewriter.Rewriter
,InstanceofMatchTidyingRewriter.AssignRemover
,InstanceofMatchTidyingRewriter.SearchPassRewriter
,InstanceOfTreeTransformer.InstanceTreeRewriter
,InvalidBooleanCastCleaner
,InvalidBooleanCastCleaner.BoolCastInnerTransformer
,InvalidExpressionStatementCleaner
,LambdaCleaner
,LambdaRewriter
,LambdaRewriter.LambdaInternalRewriter
,LiteralRewriter
,LocalDeclarationRemover
,LocalInlinedStringConstantRewriter
,LValueAssignmentExpressionRewriter
,LValueReplacingRewriter
,LValueTypeClashCheck.Check
,NakedNullCaster
,NarrowingTypeRewriter.LValueAssignmentCollector
,NOPSearchingExpressionRewriter
,NullTypedLValueRewriter
,ObjectTypeUsageRewriter
,PrePostchangeAssignmentRewriter.UsageWatcher
,PrimitiveBoxingRewriter
,RecordRewriter.ThisCheck
,RetroLambdaRewriter
,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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
handleStatement(StatementContainer statementContainer)
ConditionalExpression
rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
StackSSALabel
rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
-
-
Method Detail
-
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
void handleStatement(StatementContainer statementContainer)
-
-