Exemple #1
0
        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;
        }
Exemple #2
0
 public void Add(VariableDeclaratorSyntax node, FieldSubstitution substitution)
 {
     substitutions.Add(node, substitution);
 }
Exemple #3
0
 public void Add(VariableDeclaratorSyntax node, FieldSubstitution substitution)
 {
     substitutions.Add(node, substitution);
 }