format 74
"Utils" // default::Nette::Utils
  revision 1
  modified_by 127 "neo"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "This file is part of the Nette Framework (http://nette.org) 
Copyright (c) 2004 David Grudl (http://davidgrudl.com) 
For the full copyright and license information, please view the file license.txt that was distributed with this source code."
  classview 135039 "Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 169983 "Strings"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "String tools library."
      operation 415359 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static class - cannot be instantiated."
      end

      operation 415487 "checkEncoding"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$s" explicit_type "mixed"
	  param in name "$encoding" explicit_type "string"
	    defaultvalue "'UTF-8'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks if the string is valid for the specified encoding."
      end

      operation 415615 "fixEncoding"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "$s" explicit_type "mixed"
	  param in name "$encoding" explicit_type "string"
	    defaultvalue "'UTF-8'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns correctly encoded string."
      end

      operation 415743 "chr"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "$code" explicit_type "mixed"
	  param in name "$encoding" explicit_type "string"
	    defaultvalue "'UTF-8'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns a specific character."
      end

      operation 415871 "startsWith"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$haystack" explicit_type "mixed"
	  param in name "$needle" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Starts the $haystack string with the prefix $needle?"
      end

      operation 415999 "endsWith"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$haystack" explicit_type "mixed"
	  param in name "$needle" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Ends the $haystack string with the suffix $needle?"
      end

      operation 416127 "contains"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$haystack" explicit_type "mixed"
	  param in name "$needle" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Does $haystack contain $needle?"
      end

      operation 416255 "substring"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$start" explicit_type "mixed"
	  param in name "$length" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns a part of UTF-8 string."
      end

      operation 416383 "normalize"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Removes special controls characters and normalizes line endings and spaces."
      end

      operation 416511 "toAscii"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Converts to ASCII."
      end

      operation 416639 "webalize"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$charlist" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$lower" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Converts to web safe characters [a-z0-9-] text."
      end

      operation 416767 "truncate"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$maxLen" explicit_type "mixed"
	  param in name "$append" explicit_type "string"
	    defaultvalue "\"\\xE2\\x80\\xA6\""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Truncates string to maximal length."
      end

      operation 416895 "indent"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$level" explicit_type "int"
	    defaultvalue "1"
	  param in name "$chars" explicit_type "string"
	    defaultvalue "\"\\t\""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Indents the content from the left."
      end

      operation 417023 "lower"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Convert to lower case."
      end

      operation 417151 "upper"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Convert to upper case."
      end

      operation 417279 "firstUpper"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Convert first character to upper case."
      end

      operation 417407 "capitalize"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Capitalize string."
      end

      operation 417535 "compare"
	class_operation public explicit_return_type "bool"
	nparams 3
	  param in name "$left" explicit_type "mixed"
	  param in name "$right" explicit_type "mixed"
	  param in name "$len" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Case-insensitive compares UTF-8 strings."
      end

      operation 417663 "length"
	class_operation public explicit_return_type "int"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns UTF-8 string length."
      end

      operation 417791 "trim"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "$s" explicit_type "mixed"
	  param in name "$charlist" explicit_type "string"
	    defaultvalue "\" \\t\\n\\r\\0\\x0B\\xC2\\xA0\""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Strips whitespace."
      end

      operation 417919 "padLeft"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$length" explicit_type "mixed"
	  param in name "$pad" explicit_type "string"
	    defaultvalue "' '"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Pad a string to a certain length with another string."
      end

      operation 418047 "padRight"
	class_operation public explicit_return_type "string"
	nparams 3
	  param in name "$s" explicit_type "mixed"
	  param in name "$length" explicit_type "mixed"
	  param in name "$pad" explicit_type "string"
	    defaultvalue "' '"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Pad a string to a certain length with another string."
      end

      operation 418175 "reverse"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Reverse string."
      end

      operation 418303 "random"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "$length" explicit_type "int"
	    defaultvalue "10"
	  param in name "$charlist" explicit_type "string"
	    defaultvalue "'0-9a-z'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generate random string."
      end

      operation 418431 "split"
	class_operation public explicit_return_type "array"
	nparams 3
	  param in name "$subject" explicit_type "mixed"
	  param in name "$pattern" explicit_type "mixed"
	  param in name "$flags" explicit_type "int"
	    defaultvalue "0"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Splits string by a regular expression."
      end

      operation 418559 "match"
	class_operation public explicit_return_type "mixed"
	nparams 4
	  param in name "$subject" explicit_type "mixed"
	  param in name "$pattern" explicit_type "mixed"
	  param in name "$flags" explicit_type "int"
	    defaultvalue "0"
	  param in name "$offset" explicit_type "int"
	    defaultvalue "0"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Performs a regular expression match."
      end

      operation 418687 "matchAll"
	class_operation public explicit_return_type "array"
	nparams 4
	  param in name "$subject" explicit_type "mixed"
	  param in name "$pattern" explicit_type "mixed"
	  param in name "$flags" explicit_type "int"
	    defaultvalue "0"
	  param in name "$offset" explicit_type "int"
	    defaultvalue "0"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Performs a global regular expression match."
      end

      operation 418815 "replace"
	class_operation public explicit_return_type "string"
	nparams 4
	  param in name "$subject" explicit_type "mixed"
	  param in name "$pattern" explicit_type "mixed"
	  param in name "$replacement" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$limit" explicit_type "int"
	    defaultvalue "-1"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Perform a regular expression search and replace."
      end
    end

    class 170111 "RegexpException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that indicates error of the last Regexp execution."
      classrelation 158463 // <generalisation>
	relation 158463 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 158463 // <generalisation>
	  b parent class_ref 128511 // Exception
      end

      attribute 248831 "_messages"
	class_attribute public explicit_type "array"
	init_value "array(PREG_INTERNAL_ERROR=>'Internal error',PREG_BACKTRACK_LIMIT_ERROR=>'Backtrack limit was exhausted',PREG_RECURSION_LIMIT_ERROR=>'Recursion limit was exhausted',PREG_BAD_UTF8_ERROR=>'Malformed UTF-8 data',5=>'Offset didn\\'t correspond to the begin of a valid UTF-8 code point',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 418943 "__construct"
	public explicit_return_type "void"
	nparams 3
	  param in name "$message" explicit_type "mixed"
	  param in name "$code" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$pattern" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 170239 "LimitedScope"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Limited scope for PHP code evaluation and script including."
      attribute 248959 "_vars"
	class_attribute private explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 419071 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static class - cannot be instantiated."
      end

      operation 419199 "evaluate"
	class_operation public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Evaluates code in limited scope."
      end

      operation 419327 "load"
	class_operation public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Includes script in a limited scope."
      end
    end

    class 170367 "MimeTypeDetector"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Mime type detector."
      operation 419455 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static class - cannot be instantiated."
      end

      operation 419583 "fromFile"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$file" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the MIME content type of file."
      end

      operation 419711 "fromString"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$data" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the MIME content type of file."
      end
    end

    class 170495 "Arrays"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Array tools library."
      operation 419839 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static class - cannot be instantiated."
      end

      operation 419967 "get"
	class_operation public explicit_return_type "mixed"
	nparams 3
	  param in name "$arr" explicit_type "array"
	  param in name "$key" explicit_type "mixed"
	  param in name "$default" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns item from array or $default if item is not set."
      end

      operation 420095 "getRef"
	class_operation public explicit_return_type "mixed"
	nparams 2
	  param inout name "$arr" explicit_type "mixed"
	  param in name "$key" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns reference to array item or $default if item is not set."
      end

      operation 420223 "mergeTree"
	class_operation public explicit_return_type "array"
	nparams 2
	  param in name "$arr1" explicit_type "mixed"
	  param in name "$arr2" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Recursively appends elements of remaining keys from the second array to the first."
      end

      operation 420351 "searchKey"
	class_operation public explicit_return_type "int"
	nparams 2
	  param in name "$arr" explicit_type "mixed"
	  param in name "$key" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Searches the array for a given key and returns the offset if successful."
      end

      operation 420479 "insertBefore"
	class_operation public explicit_return_type "void"
	nparams 3
	  param inout name "$arr" explicit_type "array"
	  param in name "$key" explicit_type "mixed"
	  param in name "$inserted" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Inserts new array before item specified by key."
      end

      operation 420607 "insertAfter"
	class_operation public explicit_return_type "void"
	nparams 3
	  param inout name "$arr" explicit_type "array"
	  param in name "$key" explicit_type "mixed"
	  param in name "$inserted" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Inserts new array after item specified by key."
      end

      operation 420735 "renameKey"
	class_operation public explicit_return_type "void"
	nparams 3
	  param inout name "$arr" explicit_type "array"
	  param in name "$oldKey" explicit_type "mixed"
	  param in name "$newKey" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Renames key in array."
      end

      operation 420863 "grep"
	class_operation public explicit_return_type "array"
	nparams 3
	  param in name "$arr" explicit_type "array"
	  param in name "$pattern" explicit_type "mixed"
	  param in name "$flags" explicit_type "int"
	    defaultvalue "0"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns array entries that match the pattern."
      end

      operation 420991 "flatten"
	class_operation public explicit_return_type "array"
	nparams 1
	  param in name "$arr" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns flattened array."
      end
    end

    class 170623 "Neon"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Simple parser & generator for Nette Object Notation."
      classrelation 158591 // <generalisation>
	relation 158591 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 158591 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 249087 "BLOCK"
	class_attribute const_attribute public explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249215 "_patterns"
	class_attribute private explicit_type "array"
	init_value "array('
			\\'[^\\'\\n]*\\' |
			\"(?: \\\\\\\\. | [^\"\\\\\\\\\\n] )*\"
		','
			-(?= \\s | $ ) |
			:(?= [\\s,\\]})] | $ ) |
			[,=[\\]{}()]
		','?:\\#.*','\\n[\\t\\ ]*','
			[^#\"\\',=[\\]{}()\\x00-\\x20!`]
			(?:
				[^,:=\\]})(\\x00-\\x20]+ |
				:(?! [\\s,\\]})] | $ ) |
				[\\ \\t]+ [^#,:=\\]})(\\x00-\\x20]
			)*
		','?:[\\t\\ ]+',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249343 "_tokenizer"
	class_attribute private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249471 "_brackets"
	class_attribute private explicit_type "array"
	init_value "array('['=>']','{'=>'}','('=>')',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249599 "_n"
	private explicit_type "int"
	init_value "0"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249727 "_indentTabs"
	private explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 421119 "encode"
	class_operation public explicit_return_type "string"
	nparams 2
	  param in name "$var" explicit_type "mixed"
	  param in name "$options" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the NEON representation of a value."
      end

      operation 421247 "decode"
	class_operation public explicit_return_type "mixed"
	nparams 1
	  param in name "$input" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Decodes a NEON string."
      end

      operation 421375 "parse"
	private explicit_return_type "array"
	nparams 2
	  param in name "$indent" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$result" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 421503 "addValue"
	private explicit_return_type "void"
	nparams 4
	  param inout name "$result" explicit_type "mixed"
	  param in name "$hasKey" explicit_type "mixed"
	  param in name "$key" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 421631 "cbString"
	private explicit_return_type "void"
	nparams 1
	  param in name "$m" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 421759 "error"
	private explicit_return_type "void"
	nparams 1
	  param in name "$message" explicit_type "string"
	    defaultvalue "\"Unexpected '%s'\""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 170751 "NeonEntity"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representation of 'foo(bar=1)' literal"
      attribute 249855 "_value"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 249983 "_attributes"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end
    end

    class 170879 "NeonException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that indicates error of NEON decoding."
      classrelation 158719 // <generalisation>
	relation 158719 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 158719 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 171007 "Finder"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Finder allows searching through directory trees using iterator.

<code> Finder::findFiles('*.php') ->size('> 10kB') ->from('.') ->exclude('temp'); </code>"
      classrelation 158847 // <generalisation>
	relation 158847 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 158847 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 250111 "_paths"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 250239 "_groups"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 250367 "_exclude"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 250495 "_order"
	private explicit_type "int"
	init_value "RecursiveIteratorIteratorSELF_FIRST"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 250623 "_maxDepth"
	private explicit_type "int"
	init_value "-1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 250751 "_cursor"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 421887 "find"
	class_operation public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$mask" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Begins search for files matching mask and all directories."
      end

      operation 422015 "findFiles"
	class_operation public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$mask" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Begins search for files matching mask."
      end

      operation 422143 "findDirectories"
	class_operation public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$mask" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Begins search for directories matching mask."
      end

      operation 422271 "select"
	private return_type class_ref 171007 // Finder
	nparams 2
	  param in name "$masks" explicit_type "mixed"
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Creates filtering group by mask & type selector."
      end

      operation 422399 "in"
	public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$path" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Searchs in the given folder(s)."
      end

      operation 422527 "from"
	public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$path" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Searchs recursively from the given folder(s)."
      end

      operation 422655 "childFirst"
	public return_type class_ref 171007 // Finder
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Shows folder content prior to the folder."
      end

      operation 422783 "buildPattern"
	class_operation private explicit_return_type "string"
	nparams 1
	  param in name "$masks" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Converts Finder pattern to regular expression."
      end

      operation 422911 "getIterator"
	public return_type class_ref 128255 // Iterator
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns iterator."
      end

      operation 423039 "buildIterator"
	private return_type class_ref 128255 // Iterator
	nparams 1
	  param in name "$path" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns per-path iterator."
      end

      operation 423167 "exclude"
	public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$masks" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Restricts the search using mask.
Excludes directories from recursive traversing."
      end

      operation 423295 "filter"
	public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$callback" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Restricts the search using callback."
      end

      operation 423423 "limitDepth"
	public return_type class_ref 171007 // Finder
	nparams 1
	  param in name "$depth" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Limits recursion level."
      end

      operation 423551 "size"
	public return_type class_ref 171007 // Finder
	nparams 2
	  param in name "$operator" explicit_type "mixed"
	  param in name "$size" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Restricts the search by size."
      end

      operation 423679 "date"
	public return_type class_ref 171007 // Finder
	nparams 2
	  param in name "$operator" explicit_type "mixed"
	  param in name "$date" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Restricts the search by modified time."
      end

      operation 423807 "compare"
	class_operation public explicit_return_type "bool"
	nparams 3
	  param in name "$l" explicit_type "mixed"
	  param in name "$operator" explicit_type "mixed"
	  param in name "$r" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Compares two values."
      end
    end

    class 171135 "Paginator"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Paginating math."
      classrelation 158975 // <generalisation>
	relation 158975 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 158975 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 250879 "_base"
	private explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251007 "_itemsPerPage"
	private explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251135 "_page"
	private explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251263 "_itemCount"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 423935 "setPage"
	public return_type class_ref 171135 // Paginator
	nparams 1
	  param in name "$page" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets current page number."
      end

      operation 424063 "getPage"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns current page number."
      end

      operation 424191 "getFirstPage"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns first page number."
      end

      operation 424319 "getLastPage"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns last page number."
      end

      operation 424447 "setBase"
	public return_type class_ref 171135 // Paginator
	nparams 1
	  param in name "$base" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets first page (base) number."
      end

      operation 424575 "getBase"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns first page (base) number."
      end

      operation 424703 "getPageIndex"
	protected explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns zero-based page number."
      end

      operation 424831 "isFirst"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is the current page the first one?"
      end

      operation 424959 "isLast"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is the current page the last one?"
      end

      operation 425087 "getPageCount"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the total number of pages."
      end

      operation 425215 "setItemsPerPage"
	public return_type class_ref 171135 // Paginator
	nparams 1
	  param in name "$itemsPerPage" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the number of items to display on a single page."
      end

      operation 425343 "getItemsPerPage"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the number of items to display on a single page."
      end

      operation 425471 "setItemCount"
	public return_type class_ref 171135 // Paginator
	nparams 1
	  param in name "$itemCount" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the total number of items."
      end

      operation 425599 "getItemCount"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the total number of items."
      end

      operation 425727 "getOffset"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the absolute index of the first item on current page."
      end

      operation 425855 "getCountdownOffset"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the absolute index of the first item on current page in countdown paging."
      end

      operation 425983 "getLength"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the number of items on current page."
      end
    end

    class 171263 "Tokenizer"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Simple lexical analyser."
      classrelation 159103 // <generalisation>
	relation 159103 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159103 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 251391 "_tokens"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251519 "_position"
	public explicit_type "int"
	init_value "0"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251647 "_ignored"
	public explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251775 "_input"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 251903 "_re"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252031 "_types"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252159 "_current"
	public explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 426111 "__construct"
	public explicit_return_type "void"
	nparams 2
	  param in name "$patterns" explicit_type "array"
	  param in name "$flags" explicit_type "string"
	    defaultvalue "''"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 426239 "tokenize"
	public explicit_return_type "array"
	nparams 1
	  param in name "$input" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Tokenize string."
      end

      operation 426367 "createToken"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "$value" explicit_type "mixed"
	  param in name "$type" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$line" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 426495 "getOffset"
	public explicit_return_type "array"
	nparams 1
	  param in name "$i" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns position of token in input string."
      end

      operation 426623 "fetch"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns next token as string."
      end

      operation 426751 "fetchToken"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns next token."
      end

      operation 426879 "fetchAll"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns concatenation of all next tokens."
      end

      operation 427007 "fetchUntil"
	public explicit_return_type "string"
	nparams 1
	  param in name "$arg" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns concatenation of all next tokens until it sees a token with the given value."
      end

      operation 427135 "isNext"
	public explicit_return_type "string"
	nparams 1
	  param in name "$arg" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks the next token."
      end

      operation 427263 "isPrev"
	public explicit_return_type "string"
	nparams 1
	  param in name "$arg" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks the previous token."
      end

      operation 427391 "hasNext"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks existence of next token."
      end

      operation 427519 "hasPrev"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks existence of previous token."
      end

      operation 427647 "isCurrent"
	public explicit_return_type "string"
	nparams 1
	  param in name "$arg" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks the current token."
      end

      operation 427775 "reset"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 427903 "scan"
	private explicit_return_type "array"
	nparams 5
	  param in name "$wanted" explicit_type "mixed"
	  param in name "$first" explicit_type "mixed"
	  param in name "$advance" explicit_type "mixed"
	    defaultvalue "TRUE"
	  param in name "$neg" explicit_type "mixed"
	    defaultvalue "FALSE"
	  param in name "$prev" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Looks for (first) (not) wanted tokens."
      end
    end

    class 171391 "TokenizerException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that indicates tokenizer error."
      classrelation 159231 // <generalisation>
	relation 159231 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159231 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 171519 "Validators"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Validation utilites."
      classrelation 159359 // <generalisation>
	relation 159359 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159359 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 252287 "_validators"
	class_attribute protected explicit_type "array"
	init_value "array('bool'=>'is_bool','boolean'=>'is_bool','int'=>'is_int','integer'=>'is_int','float'=>'is_float','number'=>NULL,'numeric'=>array(,'isNumeric'),'numericint'=>array(,'isNumericInt'),'string'=>'is_string','unicode'=>array(,'isUnicode'),'array'=>'is_array','list'=>array(,'isList'),'object'=>'is_object','resource'=>'is_resource','scalar'=>'is_scalar','callable'=>array(,'isCallable'),'null'=>'is_null','email'=>array(,'isEmail'),'url'=>array(,'isUrl'),'none'=>array(,'isNone'),'pattern'=>NULL,'alnum'=>'ctype_alnum','alpha'=>'ctype_alpha','digit'=>'ctype_digit','lower'=>'ctype_lower','upper'=>'ctype_upper','space'=>'ctype_space','xdigit'=>'ctype_xdigit',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252415 "_counters"
	class_attribute protected explicit_type "array"
	init_value "array('string'=>'strlen','unicode'=>array('Nette\\Utils\\Strings','length'),'array'=>'count','list'=>'count','alnum'=>'strlen','alpha'=>'strlen','digit'=>'strlen','lower'=>'strlen','space'=>'strlen','upper'=>'strlen','xdigit'=>'strlen',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 428031 "assert"
	class_operation public explicit_return_type "void"
	nparams 3
	  param in name "$value" explicit_type "mixed"
	  param in name "$expected" explicit_type "mixed"
	  param in name "$label" explicit_type "string"
	    defaultvalue "'variable'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Throws exception if a variable is of unexpected type."
      end

      operation 428159 "assertField"
	class_operation public explicit_return_type "void"
	nparams 4
	  param in name "$arr" explicit_type "mixed"
	  param in name "$field" explicit_type "mixed"
	  param in name "$expected" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$label" explicit_type "string"
	    defaultvalue "\"item '%' in array\""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Throws exception if an array field is missing or of unexpected type."
      end

      operation 428287 "is"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$value" explicit_type "mixed"
	  param in name "$expected" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a variable is of expected type."
      end

      operation 428415 "isNumericInt"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a value is an integer."
      end

      operation 428543 "isNumeric"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a string is a floating point number in decimal base."
      end

      operation 428671 "isCallable"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a value is a syntactically correct callback."
      end

      operation 428799 "isUnicode"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a value is an UTF-8 encoded string."
      end

      operation 428927 "isNone"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a value is \"falsy\"."
      end

      operation 429055 "isList"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a variable is a zero-based integer indexed array."
      end

      operation 429183 "isInRange"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$value" explicit_type "mixed"
	  param in name "$range" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is a value in specified range?"
      end

      operation 429311 "isEmail"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a string is a valid email address."
      end

      operation 429439 "isUrl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Finds whether a string is a valid URL."
      end
    end

    class 171647 "AssertionException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that indicates assertion error."
      classrelation 159487 // <generalisation>
	relation 159487 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159487 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 171775 "Json"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "JSON encoder and decoder."
      attribute 252543 "FORCE_ARRAY"
	class_attribute const_attribute public explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252671 "_messages"
	class_attribute private explicit_type "array"
	init_value "array(JSON_ERROR_DEPTH=>'The maximum stack depth has been exceeded',JSON_ERROR_STATE_MISMATCH=>'Syntax error, malformed JSON',JSON_ERROR_CTRL_CHAR=>'Unexpected control character found',JSON_ERROR_SYNTAX=>'Syntax error, malformed JSON',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 429567 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static class - cannot be instantiated."
      end

      operation 429695 "encode"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the JSON representation of a value."
      end

      operation 429823 "decode"
	class_operation public explicit_return_type "mixed"
	nparams 2
	  param in name "$json" explicit_type "mixed"
	  param in name "$options" explicit_type "int"
	    defaultvalue "0"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Decodes a JSON string."
      end
    end

    class 171903 "JsonException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that indicates error of JSON encoding/decoding."
      classrelation 159615 // <generalisation>
	relation 159615 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159615 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 172031 "Html"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "HTML helper.

<code> $el = Html::el('a')->href($link)->setText('Nette'); $el->class = 'myclass'; echo $el; 
echo $el->startTag(), $el->endTag(); </code>"
      classrelation 159743 // <generalisation>
	relation 159743 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 159743 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 252799 "_name"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252927 "_isEmpty"
	private explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 253055 "_attrs"
	public explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 253183 "_children"
	protected explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 253311 "_xhtml"
	class_attribute public explicit_type "bool"
	init_value "TRUE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 253439 "_emptyElements"
	class_attribute public explicit_type "array"
	init_value "array('img'=>1,'hr'=>1,'br'=>1,'input'=>1,'meta'=>1,'area'=>1,'embed'=>1,'keygen'=>1,'source'=>1,'base'=>1,'col'=>1,'link'=>1,'param'=>1,'basefont'=>1,'frame'=>1,'isindex'=>1,'wbr'=>1,'command'=>1)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 429951 "el"
	class_operation public return_type class_ref 172031 // Html
	nparams 2
	  param in name "$name" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$attrs" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Static factory."
      end

      operation 430079 "setName"
	public return_type class_ref 172031 // Html
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$isEmpty" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Changes element's name."
      end

      operation 430207 "getName"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's name."
      end

      operation 430335 "isEmpty"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is element empty?"
      end

      operation 430463 "addAttributes"
	public return_type class_ref 172031 // Html
	nparams 1
	  param in name "$attrs" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets multiple attributes."
      end

      operation 430591 "__set"
	public explicit_return_type "void"
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Overloaded setter for element's attribute."
      end

      operation 430719 "__get"
	public explicit_return_type "mixed"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Overloaded getter for element's attribute."
      end

      operation 430847 "__isset"
	public explicit_return_type "void"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Overloaded tester for element's attribute."
      end

      operation 430975 "__unset"
	public explicit_return_type "void"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Overloaded unsetter for element's attribute."
      end

      operation 431103 "__call"
	public return_type class_ref 172031 // Html
	nparams 2
	  param in name "$m" explicit_type "mixed"
	  param in name "$args" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Overloaded setter for element's attribute."
      end

      operation 431231 "href"
	public return_type class_ref 172031 // Html
	nparams 2
	  param in name "$path" explicit_type "mixed"
	  param in name "$query" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Special setter for element's attribute."
      end

      operation 431359 "setHtml"
	public return_type class_ref 172031 // Html
	nparams 1
	  param in name "$html" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets element's HTML content."
      end

      operation 431487 "getHtml"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's HTML content."
      end

      operation 431615 "setText"
	public return_type class_ref 172031 // Html
	nparams 1
	  param in name "$text" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets element's textual content."
      end

      operation 431743 "getText"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's textual content."
      end

      operation 431871 "add"
	public return_type class_ref 172031 // Html
	nparams 1
	  param in name "$child" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds new element's child."
      end

      operation 431999 "create"
	public return_type class_ref 172031 // Html
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$attrs" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Creates and adds a new Html child."
      end

      operation 432127 "insert"
	public return_type class_ref 172031 // Html
	nparams 3
	  param in name "$index" explicit_type "mixed"
	  param in name "$child" explicit_type "mixed"
	  param in name "$replace" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Inserts child node."
      end

      operation 432255 "offsetSet"
	public explicit_return_type "void"
	nparams 2
	  param in name "$index" explicit_type "mixed"
	  param in name "$child" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Inserts (replaces) child node (\\ArrayAccess implementation)."
      end

      operation 432383 "offsetGet"
	public explicit_return_type "mixed"
	nparams 1
	  param in name "$index" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns child node (\\ArrayAccess implementation)."
      end

      operation 432511 "offsetExists"
	public explicit_return_type "bool"
	nparams 1
	  param in name "$index" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Exists child node? (\\ArrayAccess implementation)."
      end

      operation 432639 "offsetUnset"
	public explicit_return_type "void"
	nparams 1
	  param in name "$index" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Removes child node (\\ArrayAccess implementation)."
      end

      operation 432767 "count"
	public explicit_return_type "int"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Required by the \\Countable interface."
      end

      operation 432895 "removeChildren"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Removed all children."
      end

      operation 433023 "getIterator"
	public explicit_return_type ""
	nparams 1
	  param in name "$deep" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Iterates over a elements."
      end

      operation 433151 "getChildren"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all of children."
      end

      operation 433279 "render"
	public explicit_return_type "string"
	nparams 1
	  param in name "$indent" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Renders element's start tag, content and end tag."
      end

      operation 433407 "__toString"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 433535 "startTag"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's start tag."
      end

      operation 433663 "endTag"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's end tag."
      end

      operation 433791 "attributes"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns element's attributes."
      end

      operation 433919 "__clone"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Clones all children too."
      end

      classrelation 159871 // <realization>
	relation 159871 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 159871 // <realization>
	  b parent class_ref 128383 // Countable
      end
    end
  end

  package_ref 135167 // PhpGenerator
end
