Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }