Class RenameForCodegenVisitor
- java.lang.Object
-
- software.amazon.awssdk.codegen.poet.rules2.RewriteRuleExpressionVisitor
-
- software.amazon.awssdk.codegen.poet.rules2.RenameForCodegenVisitor
-
- All Implemented Interfaces:
RuleExpressionVisitor<RuleExpression>
public final class RenameForCodegenVisitor extends RewriteRuleExpressionVisitor
Visitor that renames locals assignments to use idiomatic java names. This visitor also rewrites variable references to the equivalent togetAttr(params, NAME)
, to call the getter method in the params.
-
-
Constructor Summary
Constructors Constructor Description RenameForCodegenVisitor(SymbolTable symbolTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SymbolTable
symbolTable()
Returns the new symbol table with the renamed symbols.RuleExpression
visitLetExpression(LetExpression e)
RuleExpression
visitVariableReferenceExpression(VariableReferenceExpression e)
-
Methods inherited from class software.amazon.awssdk.codegen.poet.rules2.RewriteRuleExpressionVisitor
visitAll, visitAllWith, visitBooleanAndExpression, visitBooleanNotExpression, visitEndpointExpression, visitErrorExpression, visitFunctionCallExpression, visitHeadersExpression, visitIndexedAccessExpression, visitListExpression, visitLiteralBooleanExpression, visitLiteralIntegerExpression, visitLiteralStringExpression, visitMemberAccessExpression, visitMethodCallExpression, visitPropertiesExpression, visitRuleSetExpression, visitStringConcatExpression
-
-
-
-
Constructor Detail
-
RenameForCodegenVisitor
public RenameForCodegenVisitor(SymbolTable symbolTable)
-
-
Method Detail
-
symbolTable
public SymbolTable symbolTable()
Returns the new symbol table with the renamed symbols.
-
visitVariableReferenceExpression
public RuleExpression visitVariableReferenceExpression(VariableReferenceExpression e)
- Specified by:
visitVariableReferenceExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitVariableReferenceExpression
in classRewriteRuleExpressionVisitor
-
visitLetExpression
public RuleExpression visitLetExpression(LetExpression e)
- Specified by:
visitLetExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitLetExpression
in classRewriteRuleExpressionVisitor
-
-