MCPcopy Index your code
hub / github.com/cbeust/jcommander

github.com/cbeust/jcommander @3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.0 ↗ · + Follow
1,405 symbols 4,878 edges 207 files 182 documented · 13% 13 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

IParameterValidator (Interface)
The class used to validate parameters. @author Cedric Beust <cedric@beust.com> [23 implementers]
src/main/java/com/beust/jcommander/IParameterValidator.java
IHostPorts (Interface)
(no doc) [4 implementers]
src/test/java/com/beust/jcommander/args/IHostPorts.java
IStringConverter (Interface)
An interface that converts strings to any arbitrary type. If your class implements a constructor that takes a String, t [26 …
src/main/java/com/beust/jcommander/IStringConverter.java
Args (Interface)
(no doc) [2 implementers]
src/test/java/com/beust/jcommander/PasswordTest.java
IParameterSplitter (Interface)
Convert a string representing several parameters (e.g. "a,b,c" or "d/e/f") into a list of arguments ([a,b,c] and [d,e,f] [6 …
src/main/java/com/beust/jcommander/converters/IParameterSplitter.java
Marker (Interface)
(no doc) [2 implementers]
src/test/java/com/beust/jcommander/TypeHierarchyTest.java
IVariableArity (Interface)
Must be implemented by argument classes that contain at least one \@Parameter with "variableArity = true". [5 implementers]
src/main/java/com/beust/jcommander/IVariableArity.java
IMiddleMiddle (Interface)
(no doc) [2 implementers]
src/test/java/com/beust/jcommander/TypeHierarchyTest.java

Core symbols most depended-on inside this repo

get
called by 224
src/main/java/com/beust/jcommander/Parameterized.java
parse
called by 194
src/main/java/com/beust/jcommander/JCommander.java
addObject
called by 127
src/main/java/com/beust/jcommander/JCommander.java
newBuilder
called by 123
src/main/java/com/beust/jcommander/JCommander.java
build
called by 123
src/main/java/com/beust/jcommander/JCommander.java
set
called by 77
src/main/java/com/beust/jcommander/Parameterized.java
split
called by 76
src/main/java/com/beust/jcommander/converters/IParameterSplitter.java
addCommand
called by 63
src/main/java/com/beust/jcommander/JCommander.java

Shape

Method 769
Function 328
Class 277
Interface 22
Enum 9

Languages

Java77%
TypeScript23%
Kotlin1%

Modules by API surface

src/test/java/com/beust/jcommander/JCommanderTest.java160 symbols
src/main/java/com/beust/jcommander/JCommander.java115 symbols
docs/apidocs/jquery/external/jquery/jquery.js112 symbols
docs/apidocs/script-dir/jquery-3.6.1.min.js81 symbols
docs/apidocs/jquery/jquery-3.6.1.min.js81 symbols
src/test/java/com/beust/jcommander/DefaultUsageFormatterTest.java35 symbols
src/main/java/com/beust/jcommander/ParameterDescription.java34 symbols
src/test/java/com/beust/jcommander/UnixStyleUsageFormatterTest.java27 symbols
src/test/java/com/beust/jcommander/TypeHierarchyTest.java25 symbols
src/test/java/com/beust/jcommander/ParametersDelegateTest.java24 symbols
src/main/java/com/beust/jcommander/WrappedParameter.java22 symbols
src/main/java/com/beust/jcommander/Parameterized.java21 symbols

For agents

$ claude mcp add jcommander \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact