Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
            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);
            }
Beispiel #3
0
 internal BuilderId(YVisibility visibility, BuilderType type)
 {
     this.visibility = visibility;
     this.type       = type;
 }