Class PrepareForCodegenVisitor
java.lang.Object
software.amazon.awssdk.codegen.poet.rules2.RewriteRuleExpressionVisitor
software.amazon.awssdk.codegen.poet.rules2.PrepareForCodegenVisitor
- All Implemented Interfaces:
RuleExpressionVisitor<RuleExpression>
Visitor that rewrites some expressions in preparation for codegen and also renaming locals assignments to use idiomatic java
names. This visitor in particular rewrites variable references to the equivalent to
getAttr(params, NAME)
or
getAttr(locals, NAME)
, depending on whether the reference is an endpoint params variable or a locally assigned one.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class software.amazon.awssdk.codegen.poet.rules2.RewriteRuleExpressionVisitor
visitBooleanAndExpression, visitEndpointExpression, visitErrorExpression, visitHeadersExpression, visitListExpression, visitLiteralBooleanExpression, visitLiteralIntegerExpression, visitLiteralStringExpression, visitMemberAccessExpression, visitMethodCallExpression, visitPropertiesExpression, visitRuleSetExpression, visitStringConcatExpression
-
Constructor Details
-
PrepareForCodegenVisitor
-
-
Method Details
-
symbolTable
-
visitBooleanNotExpression
- Specified by:
visitBooleanNotExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitBooleanNotExpression
in classRewriteRuleExpressionVisitor
-
visitFunctionCallExpression
- Specified by:
visitFunctionCallExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitFunctionCallExpression
in classRewriteRuleExpressionVisitor
-
visitVariableReferenceExpression
- Specified by:
visitVariableReferenceExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitVariableReferenceExpression
in classRewriteRuleExpressionVisitor
-
visitIndexedAccessExpression
- Specified by:
visitIndexedAccessExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitIndexedAccessExpression
in classRewriteRuleExpressionVisitor
-
visitLetExpression
- Specified by:
visitLetExpression
in interfaceRuleExpressionVisitor<RuleExpression>
- Overrides:
visitLetExpression
in classRewriteRuleExpressionVisitor
-