Exemplo n.º 1
0
        /// <summary>
        ///		Obtiene el MLNode de un constructor
        /// </summary>
        private void GetMLConstructor(MLNode objMLRoot, DocumentFileModel objDocument)
        {
            ConstructorModel objConstructor = objDocument.LanguageStruct as ConstructorModel;

            // Añade los datos del constructor
            if (objConstructor != null)
            {                                           // Sintaxis
                objMLRoot.Nodes.Add("h3", "Sintaxis");
                objMLRoot.Nodes.Add("p", MLBuilderHelper.GetMethodPrototype(objConstructor));
                // Argumentos
                AddTableArguments(objMLRoot, objConstructor);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///		Obtiene el MLNode de un método
        /// </summary>
        private void GetMLMethod(MLNode objMLRoot, DocumentFileModel objDocument)
        {
            MethodModel objMethod = objDocument.LanguageStruct as MethodModel;

            // Añade los datos del método
            if (objMethod != null)
            {                                           // Sintaxis
                objMLRoot.Nodes.Add("h3", "Sintaxis");
                objMLRoot.Nodes.Add("p", MLBuilderHelper.GetMethodPrototype(objMethod, objMethod.IsAsync, objMethod.ReturnType));
                objMLRoot.Nodes.Add("br");
                // Argumentos
                AddTableArguments(objMLRoot, objMethod);
                // Valor devuelto
                GetMLReturn(objMLRoot, objMethod, objMethod.ReturnType);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///		Obtiene una tabla con los métodos
        /// </summary>
        private void GetTableMethods(MLNode objMLRoot, DocumentFileModel objDocument)
        {
            LanguageStructModelCollection objColStructs = base.SelectItemsForGeneration(objDocument, LanguageStructModel.StructType.Method);

            if (objColStructs != null && objColStructs.Count > 0)
            {
                MLNode objMLTable;

                // Cabecera
                objMLRoot.Nodes.Add("br");
                objMLRoot.Nodes.Add("h3", "Métodos");
                // Cabecera de tabla
                objMLTable = MLBuilder.AddTable(objMLRoot, "Ambito", "Nombre", "Descripción");
                // Recorre los métodos
                foreach (LanguageStructModel objStruct in objColStructs)
                {
                    MethodModel objMethod = objStruct as MethodModel;

                    // Añade los datos del método
                    if (objMethod != null)
                    {                                                                                           // Cabecera
                        MLBuilder.AddRowTable(objMLTable, MLBuilderHelper.GetModifierText(objMethod.Modifier),
                                              objMethod.Name, objMethod.RemarksXml.Summary);
                        // Comentarios
                        AddRowRemarks(objMLTable, objMethod.RemarksXml.Remarks, 1, 2);
                        // Prototipo
                        AddRowRemarks(objMLTable, MLBuilderHelper.GetMethodPrototype(objMethod, objMethod.IsAsync, objMethod.ReturnType), 1, 2);
                        // Argumentos
                        if (objMethod.Arguments.Count > 0)
                        {
                            MLBuilder.AddRowNode(objMLTable, GetListArguments(objMethod), 1, 2);
                        }
                        // Valor devuelto
                        MLBuilder.AddRowNode(objMLTable, GetListReturnData(objMethod, objMethod.ReturnType), 1, 2);
                    }
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        ///		Obtiene una tabla con los constructores
        /// </summary>
        private void GetTableConstructors(MLNode objMLRoot, DocumentFileModel objDocument)
        {
            LanguageStructModelCollection objColStructs = base.SelectItemsForGeneration(objDocument, LanguageStructModel.StructType.Constructor);

            if (objColStructs != null && objColStructs.Count > 0)
            {
                MLNode objMLTable;

                // Cabecera
                objMLRoot.Nodes.Add("br");
                objMLRoot.Nodes.Add("h3", "Constructores");
                // Cabecera de tabla
                objMLTable = MLBuilder.AddTable(objMLRoot, "Ambito", "Nombre", "Descripción");
                // Recorre los constructores
                foreach (LanguageStructModel objStruct in objColStructs)
                {
                    ConstructorModel objConstructor = objStruct as ConstructorModel;

                    // Añade los datos del constructor
                    if (objConstructor != null)
                    {                                                                                           // Sintaxis
                        MLBuilder.AddRowTable(objMLTable, MLBuilderHelper.GetModifierText(objConstructor.Modifier),
                                              objConstructor.Name, objConstructor.RemarksXml.Summary);
                        // Comentarios
                        AddRowRemarks(objMLTable, objConstructor.RemarksXml.Remarks, 1, 2);
                        // Prototipo
                        AddRowRemarks(objMLTable, MLBuilderHelper.GetMethodPrototype(objConstructor, false, null), 1, 2);
                        // Argumentos
                        if (objConstructor.Arguments.Count > 0)
                        {
                            MLBuilder.AddRowNode(objMLTable, GetListArguments(objConstructor), 1, 2);
                        }
                    }
                }
            }
        }