34 using System.Collections.Generic;
40 public string Value {
get;
set; }
53 get {
return (this.
Value.ToLowerInvariant() ==
"default"); }
63 if (!String.IsNullOrWhiteSpace(
this.Value))
72 generator.
OutputStream.Write(String.Format(
"case {0}:",
this.Value));
79 base.GenerateCode(level + 1, generator);
94 public string SwitchVar {
get;
set; }
96 private List<SwitchCase> switches =
new List<SwitchCase>();
104 this.SwitchVar = switchVar;
107 public List<SwitchCase> Switches
109 get {
return this.switches; }
114 if (!String.IsNullOrWhiteSpace(
this.SwitchVar))
117 generator.
OutputStream.Write(String.Format(
"switch ({0})",
this.SwitchVar));
124 foreach (
SwitchCase switchCase
in this.switches)
128 defaultCase = switchCase;
135 if (defaultCase != null)
137 defaultCase.GenerateCode(level + 1, generator);
override void GenerateCode(int level, CGenerator generator)
void IndentLine(int level)
static SwitchCase GenerateDefault()
override void GenerateCode(int level, CGenerator generator)