pub fn string_and_source_and_ref(
    line_number: usize,
    name: &str,
    properties: &Map<Property>,
    doc: &TDoc<'_>,
    condition: &Option<Boolean>
) -> Result<(String, TextSource, Option<String>)>