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 SymbolTablesymbolTable()Returns the new symbol table with the renamed symbols.RuleExpressionvisitLetExpression(LetExpression e)RuleExpressionvisitVariableReferenceExpression(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:
visitVariableReferenceExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitVariableReferenceExpressionin classRewriteRuleExpressionVisitor
-
visitLetExpression
public RuleExpression visitLetExpression(LetExpression e)
- Specified by:
visitLetExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitLetExpressionin classRewriteRuleExpressionVisitor
-
-