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
Constructors -
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:
visitBooleanNotExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitBooleanNotExpressionin classRewriteRuleExpressionVisitor
-
visitFunctionCallExpression
- Specified by:
visitFunctionCallExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitFunctionCallExpressionin classRewriteRuleExpressionVisitor
-
visitVariableReferenceExpression
- Specified by:
visitVariableReferenceExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitVariableReferenceExpressionin classRewriteRuleExpressionVisitor
-
visitIndexedAccessExpression
- Specified by:
visitIndexedAccessExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitIndexedAccessExpressionin classRewriteRuleExpressionVisitor
-
visitLetExpression
- Specified by:
visitLetExpressionin interfaceRuleExpressionVisitor<RuleExpression>- Overrides:
visitLetExpressionin classRewriteRuleExpressionVisitor
-