class_body
{ "{"
field_declaration
modifiers
private "private"
final "final"
type_identifier "String"
variable_declarator
identifier "name"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "String"
variable_declarator
identifier "description"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "List"
variable_declarator
identifier "options"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "minimum"
; ";"
field_declaration
modifiers
private "private"
final "final"
integral_type
int "int"
variable_declarator
identifier "maximum"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "List"
variable_declarator
identifier "anonymous"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "SortedMap"
variable_declarator
identifier "optionMap"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "Set"
variable_declarator
identifier "prefixes"
; ";"
block_comment "/**\n * Creates a new GroupImpl using the specified param"...
constructor_declaration (+367 nodes collapsed)
method_declaration (+201 nodes collapsed)
method_declaration
modifiers
public "public"
type_identifier "Set"
identifier "getPrefixes"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "prefixes"
; ";"
} "}"
method_declaration (+21 nodes collapsed)
method_declaration (+449 nodes collapsed)
method_declaration
modifiers
public "public"
void_type "void"
identifier "validate"
formal_parameters
( "("
formal_parameter
modifiers
final "final"
type_identifier "WriteableCommandLine"
identifier "commandLine"
) ")"
throws
throws "throws"
type_identifier "OptionException"
block
{ "{"
line_comment "// number of options found"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "present"
= "="
decimal_integer_literal "0"
; ";"
line_comment "// reference to first unexpected option"
local_variable_declaration
type_identifier "Option"
variable_declarator
identifier "unexpected"
= "="
null_literal "null"
; ";"
for_statement
for "for"
( "("
local_variable_declaration
modifiers
final "final"
type_identifier "Iterator"
variable_declarator
identifier "i"
= "="
method_invocation
identifier "options"
. "."
identifier "iterator"
argument_list
( "("
) ")"
; ";"
method_invocation
identifier "i"
. "."
identifier "hasNext"
argument_list
( "("
) ")"
; ";"
) ")"
block
{ "{"
local_variable_declaration
modifiers
final "final"
type_identifier "Option"
variable_declarator
identifier "option"
= "="
cast_expression
( "("
type_identifier "Option"
) ")"
method_invocation
identifier "i"
. "."
identifier "next"
argument_list
( "("
) ")"
; ";"
line_comment "// needs validation?"
local_variable_declaration
boolean_type "boolean"
variable_declarator
identifier "validate"
= "="
binary_expression
method_invocation
identifier "option"
. "."
identifier "isRequired"
argument_list
( "("
) ")"
|| "||"
instanceof_expression
identifier "option"
instanceof "instanceof"
type_identifier "Group"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
identifier "validate"
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "option"
. "."
identifier "validate"
argument_list
( "("
identifier "commandLine"
) ")"
; ";"
} "}"
line_comment "// if the child option is present then validate it"
if_statement
if "if"
parenthesized_expression
( "("
method_invocation
identifier "commandLine"
. "."
identifier "hasOption"
argument_list
( "("
identifier "option"
) ")"
) ")"
block
{ "{"
if_statement (+23 nodes collapsed)
expression_statement
method_invocation
identifier "option"
. "."
identifier "validate"
argument_list
( "("
identifier "commandLine"
) ")"
; ";"
} "}"
} "}"
line_comment "// too many options"
if_statement (+35 nodes collapsed)
line_comment "// too few option"
if_statement (+27 nodes collapsed)
line_comment "// validate each anonymous argument"
for_statement (+59 nodes collapsed)
} "}"
method_declaration
modifiers
public "public"
type_identifier "String"
identifier "getPreferredName"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "name"
; ";"
} "}"
method_declaration
modifiers
public "public"
type_identifier "String"
identifier "getDescription"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "description"
; ";"
} "}"
method_declaration (+45 nodes collapsed)
method_declaration (+633 nodes collapsed)
method_declaration (+334 nodes collapsed)
block_comment "/**\n * Gets the member Options of thie Group.\n * Not"...
method_declaration
modifiers
public "public"
type_identifier "List"
identifier "getOptions"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "options"
; ";"
} "}"
block_comment "/**\n * Gets the anonymous Arguments of this Group.\n "...
method_declaration
modifiers
public "public"
type_identifier "List"
identifier "getAnonymous"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "anonymous"
; ";"
} "}"
method_declaration (+105 nodes collapsed)
method_declaration
modifiers
public "public"
integral_type
int "int"
identifier "getMinimum"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "minimum"
; ";"
} "}"
method_declaration
modifiers
public "public"
integral_type
int "int"
identifier "getMaximum"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "maximum"
; ";"
} "}"
method_declaration (+22 nodes collapsed)
method_declaration (+144 nodes collapsed)
} "}"