Class BddResultCodeGeneratorVisitor
java.lang.Object
software.amazon.awssdk.codegen.poet.rules.bdd.BddResultCodeGeneratorVisitor
- All Implemented Interfaces:
RuleExpressionVisitor<RuleType>
public class BddResultCodeGeneratorVisitor
extends Object
implements RuleExpressionVisitor<RuleType>
Code generator visitor for BDD result methods that returns
Endpoint directly
and throws SdkClientException for error results. This eliminates the RuleResult
wrapper allocation on the hot path.-
Constructor Summary
ConstructorsConstructorDescriptionBddResultCodeGeneratorVisitor(com.squareup.javapoet.CodeBlock.Builder builder, RuleRuntimeTypeMirror typeMirror, Map<String, RegistryInfo> registerInfoMap, Map<String, KeyTypePair> knownEndpointAttributes, EndpointRulesSpecUtils endpointRulesSpecUtils, boolean useS3ExpressSessionAuth) -
Method Summary
Modifier and TypeMethodDescription
-
Constructor Details
-
BddResultCodeGeneratorVisitor
public BddResultCodeGeneratorVisitor(com.squareup.javapoet.CodeBlock.Builder builder, RuleRuntimeTypeMirror typeMirror, Map<String, RegistryInfo> registerInfoMap, Map<String, KeyTypePair> knownEndpointAttributes, EndpointRulesSpecUtils endpointRulesSpecUtils, boolean useS3ExpressSessionAuth)
-
-
Method Details
-
visitLiteralBooleanExpression
- Specified by:
visitLiteralBooleanExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitLiteralIntegerExpression
- Specified by:
visitLiteralIntegerExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitLiteralStringExpression
- Specified by:
visitLiteralStringExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitBooleanNotExpression
- Specified by:
visitBooleanNotExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitBooleanAndExpression
- Specified by:
visitBooleanAndExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitFunctionCallExpression
- Specified by:
visitFunctionCallExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitMethodCallExpression
- Specified by:
visitMethodCallExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitVariableReferenceExpression
- Specified by:
visitVariableReferenceExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitMemberAccessExpression
- Specified by:
visitMemberAccessExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitIndexedAccessExpression
- Specified by:
visitIndexedAccessExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitStringConcatExpression
- Specified by:
visitStringConcatExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitLetExpression
- Specified by:
visitLetExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitRuleSetExpression
- Specified by:
visitRuleSetExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitListExpression
- Specified by:
visitListExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitEndpointExpression
- Specified by:
visitEndpointExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitPropertiesExpression
- Specified by:
visitPropertiesExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitHeadersExpression
- Specified by:
visitHeadersExpressionin interfaceRuleExpressionVisitor<RuleType>
-
visitErrorExpression
- Specified by:
visitErrorExpressionin interfaceRuleExpressionVisitor<RuleType>
-