Top Fields Constructors Methods
jdk.jfr.internal.dcmd

pack-priv final Class ArgumentParser

extends Object
Class Inheritance
Imports
java.util.ArrayList, .HashMap, .List, .Map, .Set, .StringJoiner, jdk.jfr.internal.util.SpellChecker

Field Summary

Modifier and TypeField and Description
private int
private final Argument[]
private final StringBuilder
private final List<String>
private final char
private final Map<String, Object>
private final String
private final Map<String, Object>
private int
private final String
private final String

Constructor Summary

AccessConstructor and Description
pack-priv
ArgumentParser(Argument[] arguments, String text, char delimiter)

Method Summary

Modifier and TypeMethod and Description
private boolean
accept(char c)

private void
addOption(String key, String value)

private boolean
protected void
public boolean
pack-priv void
checkSpelling(Set<String> excludeSet)

pack-priv void
private char
private void
pack-priv Map<String, Object>
pack-priv <T> T
pack-priv Map<String, Object>
private boolean
pack-priv boolean
pack-priv int
private char
private Argument
public Map<String, Object>
private Boolean
private Long
parseLong(String name, String text)

private Object
private Object
private String
readText(String abortChars)

private Object
value(String name, String type, String text)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentIndexback to summary
private int argumentIndex
argumentsback to summary
private final Argument[] arguments
builderback to summary
private final StringBuilder builder
conflictedOptionsback to summary
private final List<String> conflictedOptions
delimiterback to summary
private final char delimiter
extendedOptionsback to summary
private final Map<String, Object> extendedOptions
keyValueDelimiterback to summary
private final String keyValueDelimiter
optionsback to summary
private final Map<String, Object> options
positionback to summary
private int position
textback to summary
private final String text
valueDelimiterback to summary
private final String valueDelimiter

Constructor Detail

ArgumentParserback to summary
pack-priv ArgumentParser(Argument[] arguments, String text, char delimiter)

Method Detail

acceptback to summary
private boolean accept(char c)
addOptionback to summary
private void addOption(String key, String value)
Annotations
@SuppressWarnings:unchecked, rawtypes
atEndback to summary
private boolean atEnd()
checkConflictback to summary
protected void checkConflict()
checkMandatoryback to summary
public boolean checkMandatory()
checkSpellingback to summary
pack-priv void checkSpelling(Set<String> excludeSet)
checkUnknownArgumentsback to summary
pack-priv void checkUnknownArguments()
currentCharback to summary
private char currentChar()
eatDelimiterback to summary
private void eatDelimiter()
getExtendedOptionsback to summary
pack-priv Map<String, Object> getExtendedOptions()
getOptionback to summary
pack-priv <T> T getOption(String name)
Annotations
@SuppressWarnings:unchecked
getOptionsback to summary
pack-priv Map<String, Object> getOptions()
hasArgumentsLeftback to summary
private boolean hasArgumentsLeft()
hasExtendedOptionsback to summary
pack-priv boolean hasExtendedOptions()
indexOfUnitback to summary
pack-priv int indexOfUnit(String text)
lastCharback to summary
private char lastChar()
nextArgumentback to summary
private Argument nextArgument()
parseback to summary
public Map<String, Object> parse()
parseBooleanback to summary
private Boolean parseBoolean(String name, String text)
parseLongback to summary
private Long parseLong(String name, String text)
parseMemorySizeback to summary
private Object parseMemorySize(String name, String text)
parseNanotimeback to summary
private Object parseNanotime(String name, String text)
readTextback to summary
private String readText(String abortChars)
valueback to summary
private Object value(String name, String type, String text)