public override void VisitFieldDeclaration(FieldDeclarationSyntax node) { visitingConstant = node.Modifiers.Any(SyntaxKind.ConstKeyword); if (visitingConstant) { base.VisitFieldDeclaration(node); return; } foreach (var variable in node.Declaration.Variables) { var symbol = (IFieldSymbol)ModelExtensions.GetDeclaredSymbol(model, variable); var fullName = symbol.ToString(); if (!substitutions.ContainsKey(fullName)) { continue; } if (FieldSubstitution.Qualifies(symbol)) { result.Add(variable, new FieldSubstitution(variable, symbol, substitutions[fullName])); } } base.VisitFieldDeclaration(node); visitingConstant = false; }
public void Add(VariableDeclaratorSyntax node, FieldSubstitution substitution) { substitutions.Add(node, substitution); }
public void Add(VariableDeclaratorSyntax node, FieldSubstitution substitution) { substitutions.Add(node, substitution); }