ParserContext

public class ParserContext

Class ParserContext. Provides parsercontext functionality for the Hytale server.

java.lang.Object > ParserContext

Field Summary

lastInsertedOptionalArgName

private String lastInsertedOptionalArgName

Field lastInsertedOptionalArgName.

numPreOptSingleValueTokensBeforeListTokens

private int numPreOptSingleValueTokensBeforeListTokens

Field numPreOptSingleValueTokensBeforeListTokens.

subCommandIndex

private int subCommandIndex

Field subCommandIndex.

token

final String token

Field token.

isListEndingAndStartingNew

final boolean isListEndingAndStartingNew

Field isListEndingAndStartingNew.

stringBuilder

final StringBuilder stringBuilder

Field stringBuilder.

args

final List> args

Field args.

values

final ObjectArrayList values

Field values.

preOptionalListContext

final PreOptionalListContext preOptionalListContext

Field preOptionalListContext.

hasReachedFirstMultiArgSeparator

private boolean hasReachedFirstMultiArgSeparator

Field hasReachedFirstMultiArgSeparator.

numTokensPerArgument

private int numTokensPerArgument

Field numTokensPerArgument.

numTokensSinceLastSeparator

private int numTokensSinceLastSeparator

Field numTokensSinceLastSeparator.

numberOfListItems

private int numberOfListItems

Field numberOfListItems.

Method Detail

ParserContext

public public ParserContext (@Nonnull final List tokens, @Nonnull final ParseResult parseResult)

Method ParserContext.

Parameters:
@Nonnull final List tokens
@Nonnull final ParseResult parseResult

of

static ParserContext of (@Nonnull final List tokens, @Nonnull final ParseResult parseResult)

Method of.

Parameters:
@Nonnull final List tokens
@Nonnull final ParseResult parseResult

contextualizeTokens

private void contextualizeTokens (@Nonnull final List tokens, @Nonnull final ParseResult parseResult)

Method contextualizeTokens.

Parameters:
@Nonnull final List tokens
@Nonnull final ParseResult parseResult

if

public else if (beganParsingOptionals)

Method if.

Parameters:
beganParsingOptionals beganParsingOptionals

PreOptionalListContext

public new PreOptionalListContext ()

Method PreOptionalListContext.

addNewOptionalArg

public void addNewOptionalArg (String name)

Method addNewOptionalArg.

Parameters:
String name

appendOptionalParameter

public void appendOptionalParameter (@Nonnull final String value, @Nonnull final ParseResult parseResult)

Method appendOptionalParameter.

Parameters:
@Nonnull final String value
@Nonnull final ParseResult parseResult

getInputString

public String getInputString ()

Method getInputString.

isListToken

public boolean isListToken (int index)

Method isListToken.

Parameters:
int index

getNumPreOptSingleValueTokensBeforeListTokens

public int getNumPreOptSingleValueTokensBeforeListTokens ()

Method getNumPreOptSingleValueTokensBeforeListTokens.

getNumPreOptionalTokens

public int getNumPreOptionalTokens ()

Method getNumPreOptionalTokens.

getPreOptionalSingleValueToken

public String getPreOptionalSingleValueToken (int index)

Method getPreOptionalSingleValueToken.

Parameters:
int index

getPreOptionalListToken

public PreOptionalListContext getPreOptionalListToken (int index)

Method getPreOptionalListToken.

Parameters:
int index

getFirstToken

public String getFirstToken ()

Method getFirstToken.

getOptionalArgs

public List>>> getOptionalArgs ()

Method getOptionalArgs.

isHelpSpecified

public boolean isHelpSpecified ()

Method isHelpSpecified.

isConfirmationSpecified

public boolean isConfirmationSpecified ()

Method isConfirmationSpecified.

convertToSubCommand

public void convertToSubCommand ()

Method convertToSubCommand.

addToken

public PreOptionalListContext addToken (@Nonnull final String token, @Nonnull final ParseResult parseResult)

Method addToken.

Parameters:
@Nonnull final String token
@Nonnull final ParseResult parseResult

getStringRepresentation

private String getStringRepresentation (final boolean asTooLongFailure)

Method getStringRepresentation.

Parameters:
final boolean asTooLongFailure

verifyNumberOfListItems

public void verifyNumberOfListItems (@Nonnull final ParseResult parseResult)

Method verifyNumberOfListItems.

Parameters:
@Nonnull final ParseResult parseResult

getTokens

public String[] getTokens ()

Method getTokens.

getNumTokensPerArgument

public int getNumTokensPerArgument ()

Method getNumTokensPerArgument.

getNumberOfListItems

public int getNumberOfListItems ()

Method getNumberOfListItems.