# Interface: com.pnfsoftware.jeb.util.interpreter.ICommandNode

A command node, either a handler or a manager.

## Static Field: QUOTES_AS_NORMAL_CHAR
Type: `int`

Constant value: `1`
Description: Indicate to the parser that quotes should be processed as any other char. It is the responsibility of the [ICommandNode](ICommandNode) to validate arguments.

## Method: execute
- parameter: `tokens`, type: `java.util.List<com.pnfsoftware.jeb.util.interpreter.InputToken>`
- return type: `com.pnfsoftware.jeb.util.interpreter.ExecutionResult`

Description: Execute the command.
parameter: tokens: command arguments
return: the execution result, or null if no command was executed

## Method: getChildren
- return type: `java.util.List<com.pnfsoftware.jeb.util.interpreter.ICommandNode>`

Description: Get child command nodes.
return: child nodes, or an empty list for leaf nodes

## Method: getHelp
- return type: `java.lang.String`

Description: Retrieve a short help that describes the command
return: short help text

## Method: getName
- return type: `java.lang.String`

Description: Retrieve the name of the command \(used to invoke the command\)
return: the command name

## Method: getOptions
- return type: `int`

Description: Get parser and execution options for this node.
return: bit flags such as [#QUOTES_AS_NORMAL_CHAR](#QUOTES_AS_NORMAL_CHAR)

## Method: getParent
- return type: `com.pnfsoftware.jeb.util.interpreter.ICommandManager`

Description: Retrieve the parent, that is, this node's manager.
return: the parent manager, or null for a root node

