-
- Downloads
Add initial implementation of new command argument parsing
The command arguments are now parsed before Command.run is called, based on a description of the parameter structure that must be provided by each command. For now, only "single" and "remainder" parameters are supported (both required and optional). There is no native support for repeated parameters yet. The parsed argument values can be read by the command implementations in a type-safe way. For example, a required parameter is returned as a String and an optional parameter as an Optional<String>, and there are no generic Object return values that need to be manually casted first.
Showing
- src/main/java/de/prob2/jupyter/Command.java 3 additions, 1 deletionsrc/main/java/de/prob2/jupyter/Command.java
- src/main/java/de/prob2/jupyter/CommandUtils.java 36 additions, 0 deletionssrc/main/java/de/prob2/jupyter/CommandUtils.java
- src/main/java/de/prob2/jupyter/Parameter.java 52 additions, 0 deletionssrc/main/java/de/prob2/jupyter/Parameter.java
- src/main/java/de/prob2/jupyter/Parameters.java 37 additions, 0 deletionssrc/main/java/de/prob2/jupyter/Parameters.java
- src/main/java/de/prob2/jupyter/ParsedArguments.java 42 additions, 0 deletionssrc/main/java/de/prob2/jupyter/ParsedArguments.java
- src/main/java/de/prob2/jupyter/PositionalParameter.java 98 additions, 0 deletionssrc/main/java/de/prob2/jupyter/PositionalParameter.java
- src/main/java/de/prob2/jupyter/ProBKernel.java 1 addition, 1 deletionsrc/main/java/de/prob2/jupyter/ProBKernel.java
- src/main/java/de/prob2/jupyter/commands/AssertCommand.java 14 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/AssertCommand.java
- src/main/java/de/prob2/jupyter/commands/BrowseCommand.java 8 additions, 7 deletionssrc/main/java/de/prob2/jupyter/commands/BrowseCommand.java
- src/main/java/de/prob2/jupyter/commands/BsymbCommand.java 8 additions, 1 deletionsrc/main/java/de/prob2/jupyter/commands/BsymbCommand.java
- src/main/java/de/prob2/jupyter/commands/CheckCommand.java 15 additions, 4 deletionssrc/main/java/de/prob2/jupyter/commands/CheckCommand.java
- src/main/java/de/prob2/jupyter/commands/ConstantsCommand.java 13 additions, 3 deletions...main/java/de/prob2/jupyter/commands/ConstantsCommand.java
- src/main/java/de/prob2/jupyter/commands/DotCommand.java 21 additions, 11 deletionssrc/main/java/de/prob2/jupyter/commands/DotCommand.java
- src/main/java/de/prob2/jupyter/commands/EvalCommand.java 14 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/EvalCommand.java
- src/main/java/de/prob2/jupyter/commands/ExecCommand.java 16 additions, 7 deletionssrc/main/java/de/prob2/jupyter/commands/ExecCommand.java
- src/main/java/de/prob2/jupyter/commands/FindCommand.java 14 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/FindCommand.java
- src/main/java/de/prob2/jupyter/commands/GotoCommand.java 14 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/GotoCommand.java
- src/main/java/de/prob2/jupyter/commands/GroovyCommand.java 13 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/GroovyCommand.java
- src/main/java/de/prob2/jupyter/commands/HelpCommand.java 14 additions, 8 deletionssrc/main/java/de/prob2/jupyter/commands/HelpCommand.java
- src/main/java/de/prob2/jupyter/commands/InitialiseCommand.java 13 additions, 3 deletions...ain/java/de/prob2/jupyter/commands/InitialiseCommand.java
Loading
Please register or sign in to comment