2 // TypedDataSetGenerator.cs
5 // Atsushi Enomoto <atsushi@ximian.com>
11 using System.CodeDom.Compiler;
12 using System.Collections;
18 public class TypedDataSetGenerator
20 public TypedDataSetGenerator ()
25 public static void Generate (DataSet dataSet,
26 CodeNamespace codeNamespace,
27 ICodeGenerator codeGen)
29 throw new NotImplementedException ();
32 public static string GenerateIdName (string name, ICodeGenerator codeGen)
34 if (name == null || codeGen == null)
35 throw new NullReferenceException ();
37 name = codeGen.CreateValidIdentifier (name);
38 // ... however, in fact this method is so insufficient
39 // that we have to modify the name.
44 StringBuilder sb = null;
45 if (!Char.IsLetter (name, 0) && name [0] != '_') {
46 sb = new StringBuilder ();
51 for (int i = 0; i < name.Length; i++) {
52 if (!Char.IsLetterOrDigit (name, i)) {
54 sb = new StringBuilder ();
55 sb.Append (name, start, i - start);
62 sb.Append (name, start, name.Length - start);
63 return sb.ToString ();