public override object VisitFieldDeclaration(FieldDeclaration fieldDeclaration, object data) { var declarations = fieldDeclaration.Variables.Select(a => a.Name); var usings = fieldDeclaration.GetUsings(); var initializer = fieldDeclaration.Variables.FirstOrDefault(); var declarationInfos = declarations.Select(a => new DeclarationInfo() { DeclarationClassType = TypeDeclarationKind.Field, Name = a, TypeName = fieldDeclaration.ReturnType.ToString(), PossibleTypeNamespaces = usings.ToList(), Namespace = fieldDeclaration.GetCurrentNamespace(), Initializer = initializer != null ? initializer.Initializer : null }); TypeDeclarations.AddRange(declarationInfos); return(base.VisitFieldDeclaration(fieldDeclaration, data)); }