syntax_data: {"ast_node_type":"function","tokens":[{"end":97,"kind":"keyword","start":0,"text":"pub(crate)"}]}
source_snippet:     pub(crate) fn new_source_scope(&mut self, span: Span, lint_level: LintLevel) -> SourceScope {
context_before:     /// Creates a new source scope, nested in the current one.
context_after:         let parent = self.source_scope;