public void SetConstructorArgs(ClassDeclarationSyntax classNode, AbstractionModel model) { try { var parser = new CodeParser(); var ctor = parser.GetConstructors(classNode).FirstOrDefault() as ConstructorDeclarationSyntax; if (ctor == null) { return; } var ctorArgs = ctor.ParameterList.Parameters; foreach (var arg in ctorArgs) { model.AddConstructorArg(arg.Identifier.ToString(), arg.Default?.Value.ToString() ?? "default", type: arg.Type.ToString()); } } catch (Exception e) { Logging.Log($"Failed to set constructor args in AbstractionModelManager.\nError: {e}"); } }