in codegen/src/main/java/software/amazon/awssdk/codegen/jmespath/component/Expression.java [301:337]
public void visit(JmesPathVisitor visitor) {
if (isSubExpression()) {
visitor.visitSubExpression(asSubExpression());
} else if (isIndexExpression()) {
visitor.visitIndexExpression(asIndexExpression());
} else if (isComparatorExpression()) {
visitor.visitComparatorExpression(asComparatorExpression());
} else if (isOrExpression()) {
visitor.visitOrExpression(asOrExpression());
} else if (isIdentifier()) {
visitor.visitIdentifier(asIdentifier());
} else if (isAndExpression()) {
visitor.visitAndExpression(asAndExpression());
} else if (isNotExpression()) {
visitor.visitNotExpression(asNotExpression());
} else if (isParenExpression()) {
visitor.visitParenExpression(asParenExpression());
} else if (isWildcardExpression()) {
visitor.visitWildcardExpression(asWildcardExpression());
} else if (isMultiSelectList()) {
visitor.visitMultiSelectList(asMultiSelectList());
} else if (isMultiSelectHash()) {
visitor.visitMultiSelectHash(asMultiSelectHash());
} else if (isLiteral()) {
visitor.visitLiteral(asLiteral());
} else if (isFunctionExpression()) {
visitor.visitFunctionExpression(asFunctionExpression());
} else if (isPipeExpression()) {
visitor.visitPipeExpression(asPipeExpression());
} else if (isRawString()) {
visitor.visitRawString(asRawString());
} else if (isCurrentNode()) {
visitor.visitCurrentNode(asCurrentNode());
} else {
throw new IllegalStateException();
}
}