protected override void Visit(CodeProperty property)
        {
            FixName(_memberNames !, property.Name, null, true);

            // as we need to inspect getters/setters, we cannot just call base.Visit and need to re-implement property
            // visitor here
            if (property.XmlDoc != null)
            {
                Visit(property.XmlDoc);
            }

            VisitList(property.CustomAttributes);

            Visit(property.Type);
            Visit(property.Name);

            if (property.Getter != null)
            {
                _parametersAndVariables = CreateNewNamesSet();
                VisitList(property.Getter);
                _parametersAndVariables = null;
            }

            if (property.Setter != null)
            {
                _parametersAndVariables = CreateNewNamesSet();
                // register pre-defined "value" parameter for setter
                _parametersAndVariables.Add("value");
                VisitList(property.Setter);
                _parametersAndVariables = null;
            }

            if (property.Initializer != null)
            {
                Visit(property.Initializer);
            }

            if (property.TrailingComment != null)
            {
                Visit(property.TrailingComment);
            }
        }
Beispiel #2
0
 protected override void Visit(CodeProperty property)
 {
     AddNameToCurrentScope(property.Name, false);
     base.Visit(property);
 }