pub mod nodes {
    pub const BINARY_EXPRESSION: &str = "binary_expression";
    pub const AUGMENTED_ASSIGNMENT_EXPRESSION: &str = "augmented_assignment_expression";
    pub const CALL_EXPRESSION: &str = "call_expression";
    pub const EXPRESSION_STATEMENT: &str = "expression_statement";
    pub const IF_STATEMENT: &str = "if_statement";
    pub const WHILE_STATEMENT: &str = "while_statement";
    pub const FOR_STATEMENT: &str = "for_statement";
    pub const FOR_IN_STATEMENT: &str = "for_in_statement";
    pub const DO_STATEMENT: &str = "do_statement";
    pub const RETURN_STATEMENT: &str = "return_statement";
    pub const VARIABLE_DECLARATION: &str = "variable_declaration";
    pub const BREAK_STATEMENT: &str = "break_statement";
    pub const CONTINUE_STATEMENT: &str = "continue_statement";
    pub const UNARY_EXPRESSION: &str = "unary_expression";
    // TypeScript-specific node types
    pub const TYPE_ARGUMENTS: &str = "type_arguments";
    pub const TYPE_PARAMETERS: &str = "type_parameters";
}

pub mod fields {
    pub const CONDITION: &str = "condition";
    pub const ARGUMENTS: &str = "arguments";
    pub const OPERATOR: &str = "operator";
    pub const ARGUMENT: &str = "argument";
}
