use super::token_maps::TokenType;
pub const IMPLICIT_MUL_MATRIX: [[bool; 10]; 10] = [
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, false, false, false, false, false, false, false, false, false,
],
[
false, false, false, false, false, false, false, false, false, false,
],
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, false, false, false, false, false, false, false, false, false,
],
[
false, true, true, true, true, true, false, false, true, false,
],
[
false, false, false, false, false, false, false, false, false, false,
],
];
#[inline]
pub fn should_insert_multiplication_fast(left: TokenType, right: TokenType) -> bool {
IMPLICIT_MUL_MATRIX[left as usize][right as usize]
}