refactor(xatu): rename assignments to bindings
This commit is contained in:
@@ -36,27 +36,27 @@ fn convert_syntax(syntax: rnix::SyntaxNode) -> (Vec<ast::Node>, Vec<ast::Token>)
|
||||
|
||||
fn convert_node(node: rnix::SyntaxNode) -> Option<ast::Node> {
|
||||
match node.kind() {
|
||||
rnix::SyntaxKind::NODE_ATTRPATH_VALUE => convert_assignment(node),
|
||||
rnix::SyntaxKind::NODE_ATTRPATH_VALUE => convert_binding(node),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn convert_assignment(node: rnix::SyntaxNode) -> Option<ast::Node> {
|
||||
let assignment = rnix::ast::AttrpathValue::cast(node)?;
|
||||
let range = assignment.syntax().text_range().into();
|
||||
let data = assignment.try_into().ok()?;
|
||||
fn convert_binding(node: rnix::SyntaxNode) -> Option<ast::Node> {
|
||||
let binding = rnix::ast::AttrpathValue::cast(node)?;
|
||||
let range = binding.syntax().text_range().into();
|
||||
let data = binding.try_into().ok()?;
|
||||
|
||||
Some(ast::Node {
|
||||
range,
|
||||
data: ast::NodeData::Assignment(data),
|
||||
data: ast::NodeData::Binding(data),
|
||||
})
|
||||
}
|
||||
|
||||
impl TryFrom<rnix::ast::AttrpathValue> for ast::Assignment {
|
||||
impl TryFrom<rnix::ast::AttrpathValue> for ast::Binding {
|
||||
type Error = ();
|
||||
|
||||
fn try_from(assignment: rnix::ast::AttrpathValue) -> Result<Self, Self::Error> {
|
||||
let mut attrs = assignment.attrpath().ok_or(())?.attrs();
|
||||
fn try_from(binding: rnix::ast::AttrpathValue) -> Result<Self, Self::Error> {
|
||||
let mut attrs = binding.attrpath().ok_or(())?.attrs();
|
||||
let rnix::ast::Attr::Ident(name) = attrs.next().ok_or(())? else {
|
||||
return Err(());
|
||||
};
|
||||
@@ -64,7 +64,7 @@ impl TryFrom<rnix::ast::AttrpathValue> for ast::Assignment {
|
||||
return Err(());
|
||||
}
|
||||
|
||||
let value = assignment.value().ok_or(())?;
|
||||
let value = binding.value().ok_or(())?;
|
||||
if matches!(&value, rnix::ast::Expr::Select(select) if select.or_token().is_some()) {
|
||||
return Err(());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user