diff options
Diffstat (limited to 'JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java')
| -rw-r--r-- | JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java b/JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java index 06e69c1..04ad370 100644 --- a/JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java +++ b/JPratt/src/main/java/bjc/pratt/commands/impls/PanfixCommand.java @@ -9,11 +9,26 @@ import bjc.pratt.commands.CommandResult.Status; import bjc.pratt.tokens.Token; import bjc.utils.parserutils.ParserException; +/** + * Represents a 'panfix' command, one where the operator is repeated prefix, infix and postfix. + * @author bjcul + * + * @param <K> The key type of the token + * @param <V> The value type of the token + * @param <C> The context type of the parser + */ public final class PanfixCommand<K, V, C> implements InitialCommand<K, V, C> { private final Token<K, V> marker; private final K term; private final int precedence; + /** + * Create a new panfix command. + * + * @param marker The marker token. + * @param term The value to use as the root of the result-tree + * @param precedence The precedence for this command + */ public PanfixCommand(Token<K, V> marker, K term, int precedence) { this.marker = marker; this.term = term; |
