Before

…lines 1–272 unchanged (272 lines)
273 * @param array(string) $optionsFilter
274 * @return string
275 */
276 public function generateSynopsis( array $optionFilter = null )
277 {
278 $usedOptions = array( 'short' => array(), 'long' => array() );
279 $allowsArgs = true;
280 $synopsis = '$ ' . ( isset( $argv ) && sizeof( $argv ) > 0 ? $argv[0] : $_SERVER['argv'][0] ) . ' ';
281 foreach ( $this->input->getOptions() as $option )
282 {
283 if ( $optionFilter === null || in_array( $option->short, $optionFilter ) || in_array( $option->long, $optionFilter ) )
284 {
285 $synopsis .= $this->createOptionSynopsis( $option, $usedOptions, $allowsArgs );
286 }
287 }
288 if ( $this->input->argumentDefinition === null )
289 {
290 // Old handling
291 $synopsis .= " [[--] <args>]";
…lines 292–408 unchanged (117 lines)

After

…lines 1–272 unchanged (272 lines)
273 * @param array(string) $optionsFilter
274 * @return string
275 */
276 public function generateSynopsis( array $optionFilter = null )
277 {
278 $usedOptions = array( 'short' => array(), 'long' => array() );
279 $synopsis = '$ ' . ( isset( $argv ) && sizeof( $argv ) > 0 ? $argv[0] : $_SERVER['argv'][0] ) . ' ';
280 foreach ( $this->input->getOptions() as $option )
281 {
282 if ( $optionFilter === null || in_array( $option->short, $optionFilter ) || in_array( $option->long, $optionFilter ) )
283 {
284 $synopsis .= $this->createOptionSynopsis( $option, $usedOptions );
285 }
286 }
287 if ( $this->input->argumentDefinition === null )
288 {
289 // Old handling
290 $synopsis .= " [[--] <args>]";
…lines 291–407 unchanged (117 lines)

Before

program
php_tag "<?php"
comment "/**\n * File containing the ezcConsoleInputStandardHelpGenera"...
comment "/**\n * Standard help generator for {@link ezcConsoleInput}.\n"...
class_declaration
class "class"
name "ezcConsoleInputStandardHelpGenerator"
class_interface_clause
implements "implements"
name "ezcConsoleInputHelpGenerator"
declaration_list
{ "{"
comment "/**\n * Input object.\n *\n * @var ezcConsoleInput\n"...
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "input"
; ";"
comment "/**\n * Creates a new help generator.\n *\n * Creat"...
method_declaration (+30 nodes collapsed)
comment "/**\n * Generates help information as a multidimensional "...
method_declaration (+151 nodes collapsed)
comment "/**\n * Generates help information as a multidimensional "...
method_declaration (+192 nodes collapsed)
comment "/**\n * Generates help information as a multi-dimensonal "...
method_declaration
visibility_modifier
public "public"
function "function"
name "generateArgumentHelp"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "long"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
variable_name
$ "$"
name "help"
= "="
array_creation_expression
array "array"
( "("
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
member_access_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
!== "!=="
null "null"
) ")"
compound_statement
{ "{"
foreach_statement
foreach "foreach"
( "("
member_access_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
as "as"
variable_name
$ "$"
name "arg"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
variable_name
$ "$"
name "argSynopsis"
= "="
encapsed_string
" "\""
string_content "<%s:%s>"
" "\""
; ";"
switch_statement (+56 nodes collapsed)
expression_statement (+29 nodes collapsed)
expression_statement
assignment_expression
subscript_expression
variable_name
$ "$"
name "help"
[ "["
] "]"
= "="
conditional_expression
parenthesized_expression
( "("
binary_expression
variable_name
$ "$"
name "long"
=== "==="
boolean "true"
) ")"
? "?"
ERROR
binary_expression
binary_expression
binary_expression
binary_expression
binary_expression
binary_expression
conditional_expression (+297 nodes collapsed)
ERROR
; ";"
$ "$"
name "allowsArgs"
= "="
; ";"
$ "$"
name "synopsis"
= "="
' "'"
$ "$"
' "'"
. "."
parenthesized_expression (+50 nodes collapsed)
. "."
string
' "'"
string_content " "
' "'"
ERROR (+21 nodes collapsed)
=== "==="
null "null"
|| "||"
function_call_expression
name "in_array"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "short"
, ","
argument
variable_name
$ "$"
name "optionFilter"
) ")"
|| "||"
function_call_expression
name "in_array"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "long"
, ","
argument
variable_name
$ "$"
name "optionFilter"
) ")"
ERROR
) ")"
{ "{"
$ "$"
name "synopsis"
. "."
= "="
$ "$"
name "this"
-> "->"
name "createOptionSynopsis"
( "("
$ "$"
name "option"
, ","
$ "$"
name "usedOptions"
, ","
$ "$"
name "allowsArgs"
) ")"
; ";"
} "}"
} "}"
if "if"
( "("
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
=== "==="
null "null"
) ")"
{ "{"
comment "// Old handling"
$ "$"
name "synopsis"
. "."
= "="
" "\""
[ "["
[ "["
-- "--"
] "]"
< "<"
name "args"
> ">"
] "]"
" "\""
; ";"
} "}"
else "else"
{ "{"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
binary_expression
encapsed_string
" "\""
string_content "[--] "
" "\""
. "."
member_call_expression
variable_name
$ "$"
name "this"
-> "->"
name "createArgumentsSynopsis"
arguments
( "("
) ")"
; ";"
} "}"
return "return"
variable_name
$ "$"
name "synopsis"
; ";"
} "}"
comment "/**\n * Returns the synopsis string for a single option a"...
private "private"
function "function"
function_call_expression (+26 nodes collapsed)
{ "{"
assignment_expression
variable_name
$ "$"
name "synopsis"
= "="
string
' "'"
' "'"
; ";"
comment "// Break after a nesting level of 2"
if "if"
parenthesized_expression (+66 nodes collapsed)
name "return"
variable_name
$ "$"
name "synopsis"
; ";"
assignment_expression (+21 nodes collapsed)
; ";"
assignment_expression (+21 nodes collapsed)
; ";"
augmented_assignment_expression (+43 nodes collapsed)
; ";"
if "if"
parenthesized_expression
( "("
function_call_expression
name "isset"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "default"
) ")"
) ")"
{ "{"
augmented_assignment_expression (+71 nodes collapsed)
; ";"
} "}"
else "else"
if "if"
parenthesized_expression
( "("
binary_expression
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "type"
!== "!=="
class_constant_access_expression
name "ezcConsoleInput"
:: "::"
name "TYPE_NONE"
) ")"
{ "{"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content " "
" "\""
; ";"
switch "switch"
parenthesized_expression
( "("
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "type"
) ")"
{ "{"
case "case"
class_constant_access_expression
name "ezcConsoleInput"
:: "::"
name "TYPE_STRING"
: ":"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content "<string>"
" "\""
; ";"
break_statement
break "break"
; ";"
named_label_statement
name "case"
: ""
expression_statement
augmented_assignment_expression
scoped_property_access_expression
name "ezcConsoleInput"
:: "::"
ERROR
name "TYPE_INT"
: ":"
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content "<int>"
" "\""
; ";"
break_statement
break "break"
; ";"
} "}"
} "}"
foreach_statement (+102 nodes collapsed)
if_statement (+25 nodes collapsed)
comment "// Make the whole thing optional?\n"
if_statement (+32 nodes collapsed)
return_statement
return "return"
binary_expression
variable_name
$ "$"
name "synopsis"
. "."
string
' "'"
string_content " "
' "'"
; ";"
} "}"
comment "/**\n * Generate synopsis for arguments.\n *\n * @r"...
method_declaration (+267 nodes collapsed)
} "}"
text_interpolation
php_end_tag "?>"

After

program
php_tag "<?php"
comment "/**\n * File containing the ezcConsoleInputStandardHelpGenera"...
comment "/**\n * Standard help generator for {@link ezcConsoleInput}.\n"...
class_declaration
class "class"
name "ezcConsoleInputStandardHelpGenerator"
class_interface_clause
implements "implements"
name "ezcConsoleInputHelpGenerator"
declaration_list
{ "{"
comment "/**\n * Input object.\n *\n * @var ezcConsoleInput\n"...
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "input"
; ";"
comment "/**\n * Creates a new help generator.\n *\n * Creat"...
method_declaration (+30 nodes collapsed)
comment "/**\n * Generates help information as a multidimensional "...
method_declaration (+151 nodes collapsed)
comment "/**\n * Generates help information as a multidimensional "...
method_declaration (+192 nodes collapsed)
comment "/**\n * Generates help information as a multi-dimensonal "...
method_declaration
visibility_modifier
public "public"
function "function"
name "generateArgumentHelp"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "long"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
variable_name
$ "$"
name "help"
= "="
array_creation_expression
array "array"
( "("
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
member_access_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
!== "!=="
null "null"
) ")"
compound_statement
{ "{"
foreach_statement
foreach "foreach"
( "("
member_access_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
as "as"
variable_name
$ "$"
name "arg"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
variable_name
$ "$"
name "argSynopsis"
= "="
encapsed_string
" "\""
string_content "<%s:%s>"
" "\""
; ";"
switch_statement (+56 nodes collapsed)
expression_statement (+29 nodes collapsed)
expression_statement
assignment_expression
subscript_expression
variable_name
$ "$"
name "help"
[ "["
] "]"
= "="
conditional_expression
parenthesized_expression
( "("
binary_expression
variable_name
$ "$"
name "long"
=== "==="
boolean "true"
) ")"
? "?"
ERROR
binary_expression
binary_expression
binary_expression
binary_expression
binary_expression
binary_expression
conditional_expression (+297 nodes collapsed)
ERROR
; ";"
$ "$"
name "synopsis"
= "="
' "'"
$ "$"
' "'"
. "."
parenthesized_expression (+50 nodes collapsed)
. "."
string
' "'"
string_content " "
' "'"
ERROR (+21 nodes collapsed)
=== "==="
null "null"
|| "||"
function_call_expression
name "in_array"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "short"
, ","
argument
variable_name
$ "$"
name "optionFilter"
) ")"
|| "||"
function_call_expression
name "in_array"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "long"
, ","
argument
variable_name
$ "$"
name "optionFilter"
) ")"
ERROR
) ")"
{ "{"
$ "$"
name "synopsis"
. "."
= "="
$ "$"
name "this"
-> "->"
name "createOptionSynopsis"
( "("
$ "$"
name "option"
, ","
$ "$"
name "usedOptions"
) ")"
; ";"
} "}"
} "}"
if "if"
( "("
$ "$"
name "this"
-> "->"
name "input"
-> "->"
name "argumentDefinition"
=== "==="
null "null"
) ")"
{ "{"
comment "// Old handling"
$ "$"
name "synopsis"
. "."
= "="
" "\""
[ "["
[ "["
-- "--"
] "]"
< "<"
name "args"
> ">"
] "]"
" "\""
; ";"
} "}"
else "else"
{ "{"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
binary_expression
encapsed_string
" "\""
string_content "[--] "
" "\""
. "."
member_call_expression
variable_name
$ "$"
name "this"
-> "->"
name "createArgumentsSynopsis"
arguments
( "("
) ")"
; ";"
} "}"
return "return"
variable_name
$ "$"
name "synopsis"
; ";"
} "}"
comment "/**\n * Returns the synopsis string for a single option a"...
private "private"
function "function"
function_call_expression (+26 nodes collapsed)
{ "{"
assignment_expression
variable_name
$ "$"
name "synopsis"
= "="
string
' "'"
' "'"
; ";"
comment "// Break after a nesting level of 2"
if "if"
parenthesized_expression (+66 nodes collapsed)
name "return"
variable_name
$ "$"
name "synopsis"
; ";"
assignment_expression (+21 nodes collapsed)
; ";"
assignment_expression (+21 nodes collapsed)
; ";"
augmented_assignment_expression (+43 nodes collapsed)
; ";"
if "if"
parenthesized_expression
( "("
function_call_expression
name "isset"
arguments
( "("
argument
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "default"
) ")"
) ")"
{ "{"
augmented_assignment_expression (+71 nodes collapsed)
; ";"
} "}"
else "else"
if "if"
parenthesized_expression
( "("
binary_expression
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "type"
!== "!=="
class_constant_access_expression
name "ezcConsoleInput"
:: "::"
name "TYPE_NONE"
) ")"
{ "{"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content " "
" "\""
; ";"
switch "switch"
parenthesized_expression
( "("
member_access_expression
variable_name
$ "$"
name "option"
-> "->"
name "type"
) ")"
{ "{"
case "case"
class_constant_access_expression
name "ezcConsoleInput"
:: "::"
name "TYPE_STRING"
: ":"
augmented_assignment_expression
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content "<string>"
" "\""
; ";"
break_statement
break "break"
; ";"
named_label_statement
name "case"
: ""
expression_statement
augmented_assignment_expression
scoped_property_access_expression
name "ezcConsoleInput"
:: "::"
ERROR
name "TYPE_INT"
: ":"
variable_name
$ "$"
name "synopsis"
.= ".="
encapsed_string
" "\""
string_content "<int>"
" "\""
; ";"
break_statement
break "break"
; ";"
} "}"
} "}"
foreach_statement (+102 nodes collapsed)
if_statement (+25 nodes collapsed)
comment "// Make the whole thing optional?\n"
if_statement (+32 nodes collapsed)
return_statement
return "return"
binary_expression
variable_name
$ "$"
name "synopsis"
. "."
string
' "'"
string_content " "
' "'"
; ";"
} "}"
comment "/**\n * Generate synopsis for arguments.\n *\n * @r"...
method_declaration (+267 nodes collapsed)
} "}"
text_interpolation
php_end_tag "?>"