// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTQuotedString.java
// public class ASTQuotedString
//     extends StringSupport
// {
//     public ASTQuotedString(final int id) {
//         super(id);
//     }
// 
//     public ASTQuotedString(final CommandLineParser p, final int id) {
//         super(p, id);
//     }
// 
//     public String getValue() {
//         return unquote(super.getValue());
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }
// 
// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTOpaqueString.java
// public class ASTOpaqueString
//     extends StringSupport
// {
//     public ASTOpaqueString(int id) {
//         super(id);
//     }
// 
//     public ASTOpaqueString(CommandLineParser p, int id) {
//         super(p, id);
//     }
// 
//     public String getValue() {
//         return unquote(super.getValue());
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }
// 
// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTPlainString.java
// public class ASTPlainString
//     extends StringSupport
// {
//     public ASTPlainString(int id) {
//         super(id);
//     }
// 
//     public ASTPlainString(CommandLineParser p, int id) {
//         super(p, id);
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }


import org.apache.geronimo.gshell.commandline.parser.CommandLineParserVisitor;
import org.apache.geronimo.gshell.commandline.parser.SimpleNode;
import org.apache.geronimo.gshell.commandline.parser.ASTCommandLine;
import org.apache.geronimo.gshell.commandline.parser.ASTExpression;
import org.apache.geronimo.gshell.commandline.parser.ASTQuotedString;
import org.apache.geronimo.gshell.commandline.parser.ASTOpaqueString;
import org.apache.geronimo.gshell.commandline.parser.ASTPlainString;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.lang.NullArgumentException;

        switch (level) {
            case INFO:
                log.info(buff);
                break;

            case DEBUG:
                log.debug(buff);
                break;
        }

        indent++;
        data = node.childrenAccept(this, data);
        indent--;

        return data;
    }

    public Object visit(final SimpleNode node, Object data) {
        return log(SimpleNode.class, node, data);
    }

    public Object visit(final ASTCommandLine node, Object data) {
        return log(ASTCommandLine.class, node, data);
    }

    public Object visit(final ASTExpression node, Object data) {
        return log(ASTExpression.class, node, data);
    }

// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTQuotedString.java
// public class ASTQuotedString
//     extends StringSupport
// {
//     public ASTQuotedString(final int id) {
//         super(id);
//     }
// 
//     public ASTQuotedString(final CommandLineParser p, final int id) {
//         super(p, id);
//     }
// 
//     public String getValue() {
//         return unquote(super.getValue());
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }
// 
// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTOpaqueString.java
// public class ASTOpaqueString
//     extends StringSupport
// {
//     public ASTOpaqueString(int id) {
//         super(id);
//     }
// 
//     public ASTOpaqueString(CommandLineParser p, int id) {
//         super(p, id);
//     }
// 
//     public String getValue() {
//         return unquote(super.getValue());
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }
// 
// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/parser/ASTPlainString.java
// public class ASTPlainString
//     extends StringSupport
// {
//     public ASTPlainString(int id) {
//         super(id);
//     }
// 
//     public ASTPlainString(CommandLineParser p, int id) {
//         super(p, id);
//     }
// 
//     /** Accept the visitor. **/
//     public Object jjtAccept(final CommandLineParserVisitor visitor, final Object data) {
//         return visitor.visit(this, data);
//     }
// }


// Path: gshell-core/src/main/java/org/apache/geronimo/gshell/commandline/LoggingVisitor.java
import org.apache.geronimo.gshell.commandline.parser.CommandLineParserVisitor;
import org.apache.geronimo.gshell.commandline.parser.SimpleNode;
import org.apache.geronimo.gshell.commandline.parser.ASTCommandLine;
import org.apache.geronimo.gshell.commandline.parser.ASTExpression;
import org.apache.geronimo.gshell.commandline.parser.ASTQuotedString;
import org.apache.geronimo.gshell.commandline.parser.ASTOpaqueString;
import org.apache.geronimo.gshell.commandline.parser.ASTPlainString;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.lang.NullArgumentException;


        switch (level) {
            case INFO:
                log.info(buff);
                break;

            case DEBUG:
                log.debug(buff);
                break;
        }

        indent++;
        data = node.childrenAccept(this, data);
        indent--;

        return data;
    }

    public Object visit(final SimpleNode node, Object data) {
        return log(SimpleNode.class, node, data);
    }

    public Object visit(final ASTCommandLine node, Object data) {
        return log(ASTCommandLine.class, node, data);
    }

    public Object visit(final ASTExpression node, Object data) {
        return log(ASTExpression.class, node, data);
    }

    public Object visit(final ASTQuotedString node, Object data) {