def METHOD_NAME(self) -> AffineMap:
    """
    affine-map
       ::= affine-space `->` multi-affine-expr
    """
    # Parse affine space
    dims, syms = self._parse_affine_space()
    # Parse : delimiter
    self._parse_token(Token.Kind.ARROW, "Expected `->`")
    # Parse list of affine expressions
    exprs = self._parse_multi_affine_expr(dims, syms)
    # Create map and return.
    return AffineMap(len(dims), len(syms), tuple(exprs))