use crate::formatter::*;
use std::fmt::Write;
use sway_ast::token::PunctKind;
pub(crate) mod language;
pub(crate) mod map;
pub(crate) trait CurlyBrace {
fn open_curly_brace(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
fn close_curly_brace(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
}
pub(crate) trait SquareBracket {
fn open_square_bracket(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
fn close_square_bracket(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
}
pub(crate) trait Parenthesis {
fn open_parenthesis(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
fn close_parenthesis(
line: &mut FormattedCode,
formatter: &mut Formatter,
) -> Result<(), FormatterError>;
}
pub(crate) fn open_angle_bracket(formatted_code: &mut FormattedCode) -> Result<(), FormatterError> {
write!(formatted_code, "{}", PunctKind::LessThan.as_char())?;
Ok(())
}
pub(crate) fn close_angle_bracket(
formatted_code: &mut FormattedCode,
) -> Result<(), FormatterError> {
write!(formatted_code, "{}", PunctKind::GreaterThan.as_char())?;
Ok(())
}