public void ParseTest2() { const string code = @" using Umbraco.ModelsBuilder; [assembly: Generator.IgnoreContentType(""ccc"")] namespace Umbrco.Web.Models.User { // don't create a model for ddd // IGNORED should be out of the namespace [assembly: Generator.IgnoreContentType(""ddd"")] // create a mixin for MixinTest but with a different class name [PublishedContentModel(""MixinTest"")] public partial interface IMixinTestRenamed { } // create a model for bbb but with a different class name [PublishedContentModel(""bbb"")] public partial class SpecialBbb { } // create a model for ... [Generator.IgnorePropertyType(""nomDeLEleve"")] // but don't include that property public partial class LoskDalmosk { } // create a model for page... public partial class Page { // but don't include that property because I'm doing it [Generator.IgnorePropertyType(""alternativeText"")] public AlternateText AlternativeText { get { return this.GetPropertyValue<AlternateText>(""alternativeText""); } } } } "; var tree = CSharpSyntaxTree.ParseText(code); var writer = new TestWalker(); writer.Visit(tree.GetRoot()); }