public static string ConvertParameterDeclarationAst(ParameterDeclarationAst node, MofQuirks quirks = MofQuirks.None) { var source = new StringBuilder(); if (node.QualifierList.QualifierValues.Any()) { source.Append(AstMofGenerator.ConvertQualifierListAst(node.QualifierList, quirks)); source.Append(" "); } source.Append(node.ParameterType.Name); source.Append(" "); if (node.ParameterIsRef) { source.Append(node.ParameterRef.Name); source.Append(" "); } source.Append(node.ParameterName.Name); if (node.ParameterIsArray) { source.Append("[]"); } if (node.DefaultValue != null) { source.Append(" = "); source.Append(AstMofGenerator.ConvertPropertyValueAst(node.DefaultValue, quirks)); } return(source.ToString()); }
public static string ConvertToMof(ParameterDeclarationAst node, MofQuirks quirks = MofQuirks.None) { var source = new StringBuilder(); if (node.Qualifiers.Qualifiers.Count > 0) { source.AppendFormat("{0} ", MofGenerator.ConvertToMof(node.Qualifiers, quirks)); } source.AppendFormat("{0} ", node.Type.Name); if (node.IsRef) { source.AppendFormat("{0} ", Keywords.REF); } source.Append(node.Name.Name); if (node.IsArray) { source.Append("[]"); } if (node.DefaultValue != null) { source.AppendFormat(" = {0}", MofGenerator.ConvertToMof(node.DefaultValue, quirks)); } return(source.ToString()); }