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); } }
protected override void Visit(CodeProperty property) { AddNameToCurrentScope(property.Name, false); base.Visit(property); }