예제 #1
0
        /// <inheritdoc/>
        public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node)
        {
            node = (IdentifierNameSyntax)base.VisitIdentifierName(node);
            node = node.ReplaceIdentifierName(DeclaringType, out var variable);

            // Register the captured member, if any
            if (variable.HasValue && !_StaticMembers.ContainsKey(variable.Value.Name))
            {
                _StaticMembers.Add(variable.Value.Name, variable.Value.MemberInfo);
            }

            return(node);
        }