SVGParser.Lookup C# (CSharp) Method

Lookup() private static method

private static Lookup ( string name ) : SVGNodeName
name string
return SVGNodeName
    private static SVGNodeName Lookup(string name)
    {
        SVGNodeName retVal;
        // TODO: Experiment with a dictionary lookup here.
        switch(name) {
        case "rect": retVal = SVGNodeName.Rect; break;
        case "line": retVal = SVGNodeName.Line; break;
        case "circle": retVal = SVGNodeName.Circle; break;
        case "ellipse": retVal = SVGNodeName.Ellipse; break;
        case "polyline": retVal = SVGNodeName.PolyLine; break;
        case "polygon": retVal = SVGNodeName.Polygon; break;
        case "path": retVal = SVGNodeName.Path; break;
        case "svg": retVal = SVGNodeName.SVG; break;
        case "g": retVal = SVGNodeName.G; break;
        case "linearGradient": retVal = SVGNodeName.LinearGradient; break;
        case "radialGradient": retVal = SVGNodeName.RadialGradient; break;
        case "defs": retVal = SVGNodeName.Defs; break;
        case "title": retVal = SVGNodeName.Title; break;
        case "desc": retVal = SVGNodeName.Desc; break;
        case "stop": retVal = SVGNodeName.Stop; break;
        default: throw new System.Exception("Unknown element type '" + name + "'!");
        }
        return retVal;
    }