fluidattacks-blends-domain 0.37.0

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
#![allow(dead_code, reason = "will be used later on the dispatchers")]

#[allow(unused_imports, reason = "this is re-exported")]
pub use crate::syntax::_node_builders::comment::build_comment;
use crate::{
    ast::{node_utils::ensure_only_two_children, AstGraph, AstNode},
    syntax::{_node_builders::core::SyntaxNodeBuildError, SyntaxNode},
};

pub fn build_multi_comment(
    graph: &AstGraph,
    node: &AstNode,
) -> Result<SyntaxNode, SyntaxNodeBuildError> {
    // A rust multiline comment only have two children "/*" and "*/" missing the comment value
    ensure_only_two_children(graph, node)
        .map_err(SyntaxNodeBuildError::ResolutionError)
        .map(|pair| SyntaxNode::Comment {
            comment: [
                pair.0.text.clone().unwrap_or_default(),
                pair.1.text.clone().unwrap_or_default(),
            ]
            .concat(),
        })
}

#[cfg(test)]
mod tests;