public static string GetName(this YVisibility visibility) { switch (visibility) { case YVisibility.Private: return("private"); case YVisibility.Public: return("public"); default: throw new Exception("Bad type"); } }
StringBuilder GetBuilder(YVisibility visibility, BuilderId.BuilderType type) { // Note: a lot of calls to 'new' var id = new BuilderId(visibility, type); if (_builders.ContainsKey(id)) { return(_builders[id]); } var builder = new StringBuilder(); _builders[id] = builder; return(builder); }
internal BuilderId(YVisibility visibility, BuilderType type) { this.visibility = visibility; this.type = type; }