/// <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); } }
/// <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); } }
/// <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); } } } }
/// <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); } } } } }