fluidattacks-blends-domain 0.37.0

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::ast::AstGraph;
use crate::syntax::_node_builders::core::SyntaxNodeBuildError;
use crate::utilities::text_nodes::node_to_str_result;
use crate::{ast::AstNode, syntax::SyntaxNode};

pub fn build_comment(graph: &AstGraph, node: &AstNode) -> Result<SyntaxNode, SyntaxNodeBuildError> {
    // a comment node commonly may have its content spread across its children nodes
    node_to_str_result(graph, node)
        .map_err(SyntaxNodeBuildError::ResolutionError)
        .map(|s| SyntaxNode::Comment { comment: s })
}