public static ParameterSpec LoadFromSyntaxNode(ParameterSyntax parameter) { ParameterSpec spec = new ParameterSpec(); spec.Modifier = parameter.Modifiers.ToString(); spec.Type = parameter.Type.ToString(); spec.Name = parameter.Identifier.ToString(); spec.Default = parameter.Default?.ToString() ?? string.Empty; return(spec); }
internal static ConstructorSpec LoadFromSyntaxNode(ConstructorDeclarationSyntax node) { ConstructorSpec constructorSpec = new ConstructorSpec(); foreach (ParameterSyntax parameter in node.ParameterList.Parameters) { constructorSpec.Parameters.Add(ParameterSpec.LoadFromSyntaxNode(parameter)); } constructorSpec.Name = DocumentedElement.LoadFromSyntaxNode(node); return(constructorSpec); }
internal static MethodSpec LoadFromSyntaxNode(MethodDeclarationSyntax node) { MethodSpec methodSpec = new MethodSpec(); foreach (ParameterSyntax parameter in node.ParameterList.Parameters) { methodSpec.Parameters.Add(ParameterSpec.LoadFromSyntaxNode(parameter)); } methodSpec.Name = DocumentedElement.LoadFromSyntaxNode(node); methodSpec.ReturnType = node.ReturnType.ToString(); return(methodSpec); }