Class ParserContext

java.lang.Object
com.hypixel.hytale.server.core.command.system.ParserContext

public class ParserContext extends Object
  • Field Details

    • SPECIAL_TOKENS

      private static final HashSet<String> SPECIAL_TOKENS
    • MAX_LIST_ITEMS

      private static final int MAX_LIST_ITEMS
      See Also:
    • inputString

      @Nonnull private final String inputString
    • parameterForwardingMap

      @Nonnull private final it.unimi.dsi.fastutil.booleans.BooleanArrayList parameterForwardingMap
    • preOptionalSingleValueTokens

      @Nonnull private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<String> preOptionalSingleValueTokens
    • preOptionalListTokens

      @Nonnull private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<ParserContext.PreOptionalListContext> preOptionalListTokens
    • optionalArgs

      @Nonnull private final it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap<String,List<List<String>>> optionalArgs
    • lastInsertedOptionalArgName

      private String lastInsertedOptionalArgName
    • numPreOptSingleValueTokensBeforeListTokens

      private int numPreOptSingleValueTokensBeforeListTokens
    • subCommandIndex

      private int subCommandIndex
    • ARG_NAME_PATTERN

      private static final Pattern ARG_NAME_PATTERN
    • ARG_NAME_MATCHER

      private static final Matcher ARG_NAME_MATCHER
    • ARG_NAME_AND_VALUE_PATTERN

      private static final Pattern ARG_NAME_AND_VALUE_PATTERN
    • ARG_NAME_AND_VALUE_MATCHER

      private static final Matcher ARG_NAME_AND_VALUE_MATCHER
  • Constructor Details

  • Method Details

    • of

      @Nonnull public static ParserContext of(@Nonnull List<String> tokens, @Nonnull ParseResult parseResult)
    • contextualizeTokens

      private void contextualizeTokens(@Nonnull List<String> tokens, @Nonnull ParseResult parseResult)
    • addNewOptionalArg

      public void addNewOptionalArg(String name)
    • appendOptionalParameter

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

      @Nonnull public String getInputString()
    • isListToken

      public boolean isListToken(int index)
    • getNumPreOptSingleValueTokensBeforeListTokens

      public int getNumPreOptSingleValueTokensBeforeListTokens()
    • getNumPreOptionalTokens

      public int getNumPreOptionalTokens()
    • getPreOptionalSingleValueToken

      public String getPreOptionalSingleValueToken(int index)
    • getPreOptionalListToken

      public ParserContext.PreOptionalListContext getPreOptionalListToken(int index)
    • getFirstToken

      @Nullable public String getFirstToken()
    • getOptionalArgs

      @Nonnull public it.unimi.dsi.fastutil.objects.ObjectSortedSet<Map.Entry<String,List<List<String>>>> getOptionalArgs()
    • isHelpSpecified

      public boolean isHelpSpecified()
    • isConfirmationSpecified

      public boolean isConfirmationSpecified()
    • convertToSubCommand

      public void convertToSubCommand()