enter.addCode("switch (node.GetId()) {");
enter.addCode("switch (node.Id) {");
    private void initializeCode() {        String  str;        // Add using        file.addUsing(new CSharpUsing("PerCederberg.Grammatica.Parser"));        // Add namespace        if (gen.getNamespace() == null) {            file.addClass(cls);        } else {            CSharpNamespace n = new CSharpNamespace(gen.getNamespace());            n.addClass(cls);            file.addNamespace(n);        }        // Add file comment        str = file.toString() + "\n\n" + gen.getFileComment();        file.addComment(new CSharpComment(CSharpComment.BLOCK, str));        // Add type comment        cls.addComment(new CSharpComment(TYPE_COMMENT));        // Add enter method        enter.addComment(new CSharpComment(ENTER_COMMENT));        enter.addCode("switch (node.GetId()) {");        cls.addMethod(enter);        // Add exit method        exit.addComment(new CSharpComment(EXIT_COMMENT));        exit.addCode("switch (node.GetId()) {");        cls.addMethod(exit);        // Add child method        child.addComment(new CSharpComment(CHILD_COMMENT));        child.addCode("switch (node.GetId()) {");        cls.addMethod(child);    }