| Package | Description |
|---|---|
| de.weltraumschaf.commons.shell |
Sub package for a simple interactive shell.
|
| de.weltraumschaf.commons.token |
New designed tokens.
|
| Modifier and Type | Field and Description |
|---|---|
private List<Token> |
ShellCommand.arguments
Optional arguments.
|
| Modifier and Type | Method and Description |
|---|---|
private Token |
DefaultScanner.scanFloat(CharacterStream characterStream,
StringBuilder value)
Recognize float tokens until next white space character.
|
private Token |
DefaultScanner.scanLiteral(CharacterStream characterStream)
Recognize alpha numeric string tokens until next white space character.
|
private Token |
DefaultScanner.scanLiteralOrKeyword(CharacterStream characterStream,
StringBuilder value)
Recognize alpha numeric string tokens until next white space character.
|
private Token |
DefaultScanner.scanNumber(CharacterStream characterStream)
Recognize numeric tokens until next white space character.
|
private Token |
DefaultScanner.scanString(CharacterStream characterStream)
Scan string tokens.
|
| Modifier and Type | Method and Description |
|---|---|
List<Token> |
ShellCommand.getArguments()
Get arguments.
|
List<Token> |
Scanner.scan(String line)
Scans give line and returns list of recognized tokens.
|
List<Token> |
DefaultScanner.scan(String line)
Scans give line and returns list of recognized tokens.
|
| Modifier and Type | Method and Description |
|---|---|
MainCommandType |
LiteralCommandMap.determineCommand(Token t)
Determines the appropriate main command type for given string token.
|
SubCommandType |
LiteralCommandMap.determineSubCommand(Token t)
Determines the appropriate sub command type for given string token.
|
boolean |
LiteralCommandMap.isCommand(Token token)
Determines if the string literal value of the token is a main command.
|
boolean |
LiteralCommandMap.isSubCommand(Token token)
Determines if the string literal value of the token is a sub command.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
DefaultScanner.scan(List<Token> tokens,
CharacterStream characterStream)
Loops over all characters of stream.
|
| Constructor and Description |
|---|
ShellCommand(MainCommandType mainCommand,
SubCommandType subCommand,
List<Token> arguments)
Dedicated constructor.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
BaseToken<T>
Base token implementation with generic value.
|
(package private) static class |
BaseToken.BooleanToken
Concrete implementation of boolean token.
|
(package private) static class |
BaseToken.FloatToken
Concrete implementation of boolean token.
|
(package private) static class |
BaseToken.IntegerToken
Concrete implementation of boolean token.
|
(package private) static class |
BaseToken.KeywordToken
Concrete implementation of boolean token.
|
(package private) static class |
BaseToken.LiteralToken
Concrete implementation of boolean token.
|
(package private) static class |
BaseToken.StringToken
Concrete implementation of boolean token.
|
| Modifier and Type | Method and Description |
|---|---|
static Token |
Tokens.newBooleanToken(Position position,
String raw,
Boolean value)
Creates a new
boolean token. |
static Token |
Tokens.newFloatToken(Position position,
String raw,
Float value)
Creates a new
float token. |
static Token |
Tokens.newIntegerToken(Position position,
String raw,
Integer value)
Creates a new
integer token. |
static Token |
Tokens.newKeywordToken(Position position,
String raw,
String value)
Creates a new
keyword token. |
static Token |
Tokens.newLiteralToken(Position position,
String raw,
String value)
Creates a new
literal token. |
static Token |
Tokens.newStringToken(Position position,
String raw,
String value)
Creates a new
string token. |
Copyright © 2014 Sven Strittmatter. All Rights Reserved.