private void Write(FileModel model) { Console.WriteLine("USING:"); foreach (string import in model.Imports) { Console.WriteLine(" " + import); } Console.WriteLine("NAMESPACES: "); foreach (var ns in model.Namespaces) { Console.WriteLine(" " + ns.Name); Console.WriteLine(" CLASSES: "); foreach (var cs in ns.Classes) { Console.WriteLine(" " + cs.Name); Console.WriteLine(" PROPERTIES:"); foreach (var ps in cs.Properties) { Console.WriteLine(" " + ps.Modifier + " " + ps.TypeName + " " + ps.Name + " "); Console.WriteLine(" GET ACCESSOR: " + ps.HasGetAccess + " " + ps.GetAccessor); Console.WriteLine(" SET ACCESSOR: " + ps.HasSetAccess + " " + ps.SetAccessor); } } } }
public FileModel Convert(string code) { FileModel result = new FileModel(); SyntaxTree tree = CSharpSyntaxTree.ParseText(code); var root = (CompilationUnitSyntax)tree.GetRoot(); result.Imports = GetImport(root); result.Namespaces = GetNamespace(root); return result; }
public void SetModel(FileModel model) { if (model != null) { this.model = model; bsImports.DataSource = model.Imports; bsNamespace.DataSource = model.Namespaces; } else { this.model = null; bsImports.DataSource = null; bsNamespace.DataSource = null; } bsImports.ResetBindings(false); bsNamespace.ResetBindings(false); listNamespaces.DisplayMember = "Name"; listImports.DataSource = bsImports; listNamespaces.DataSource = bsNamespace; }