HyCodeYourTale
classpublicPriority 3

ParserContext

com.hypixel.hytale.server.core.command.system.ParserContext

18

Methods

18

Public Methods

8

Fields

1

Constructors

Constants

MatcherARG_NAME_AND_VALUE_MATCHER= ARG_NAME_AND_VALUE_PATTERN.matcher("")
PatternARG_NAME_AND_VALUE_PATTERN= Pattern.compile("--(\\w+)=\"*(.*)\"*")
MatcherARG_NAME_MATCHER= ARG_NAME_PATTERN.matcher("")
PatternARG_NAME_PATTERN= Pattern.compile("--(\\w*)")
intMAX_LIST_ITEMS= 10
HashSet<String>SPECIAL_TOKENS= new HashSet<>( List.of(Tokenizer.MULTI_ARG_BEGIN, Tokenizer.MULTI_ARG_END, Tokenizer.MULTI_...

Constructors

public
ParserContext(List<String> tokens, ParseResult parseResult)

Methods

Public Methods (18)

public
void addNewOptionalArg(String name)
public
ParserContext.PreOptionalListContext addToken(String token, ParseResult parseResult)
@Nullable
public
void appendOptionalParameter(String value, ParseResult parseResult)
public
void convertToSubCommand()
public
String getFirstToken()
@Nullable
public
String getInputString()
@Nonnull
public
int getNumPreOptSingleValueTokensBeforeListTokens()
public
int getNumPreOptionalTokens()
public
int getNumTokensPerArgument()
public
int getNumberOfListItems()
public
ObjectSortedSet<Entry<String, List<List<String>>>> getOptionalArgs()
@Nonnull
public
ParserContext.PreOptionalListContext getPreOptionalListToken(int index)
public
String getPreOptionalSingleValueToken(int index)
public
String[] getTokens()
@Nonnull
public
boolean isConfirmationSpecified()
public
boolean isHelpSpecified()
public
boolean isListToken(int index)
public
void verifyNumberOfListItems(ParseResult parseResult)

Fields

Private/Package Fields (8)

privateString inputString
privateString lastInsertedOptionalArgName
privateint numPreOptSingleValueTokensBeforeListTokens
privateObject2ObjectLinkedOpenHashMap<String, List<List<String>>> optionalArgs
privateBooleanArrayList parameterForwardingMap
privateInt2ObjectMap<ParserContext.PreOptionalListContext> preOptionalListTokens
privateInt2ObjectMap<String> preOptionalSingleValueTokens
privateint subCommandIndex

Related Classes

Used By