Class: Kibuvits_krl171bt4_cg

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/kibuvits_ruby_library_krl171bt4_.rb

Overview

The “cg” in the name of the class Kibuvits_krl171bt4_cg stands for “code generation”.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeKibuvits_krl171bt4_cg

Returns a new instance of Kibuvits_krl171bt4_cg.



17303
17304
17305
17306
17307
17308
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17303

def initialize
   @@lc_ar_blsts<<@@lc_blstp+"0]"
   @@lc_ar_blsts<<@@lc_blstp+"1]"
   @@lc_ar_blsts<<@@lc_blstp+"2]"
   @@lc_ar_blsts<<@@lc_blstp+"3]"
end

Class Method Details

.assemble_list_by_forms(s_list_form, s_list_element_form, s_or_ar_of_element_form_blank_values) ⇒ Object

assemble_list_by_forms



17435
17436
17437
17438
17439
17440
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17435

def Kibuvits_krl171bt4_cg.assemble_list_by_forms(s_list_form,s_list_element_form,
   s_or_ar_of_element_form_blank_values)
   s_out=Kibuvits_krl171bt4_cg.instance.assemble_list_by_forms(
   s_list_form,s_list_element_form,s_or_ar_of_element_form_blank_values)
   return s_out
end

.fill_form(ar_or_s_blank_value, s_form, s_searchstring_prefix = nil, s_guid_searchstring_prefix = nil) ⇒ Object

fill_form



17381
17382
17383
17384
17385
17386
17387
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17381

def Kibuvits_krl171bt4_cg.fill_form(ar_or_s_blank_value,s_form,
   s_searchstring_prefix=nil,
   s_guid_searchstring_prefix=nil)
   s_out=Kibuvits_krl171bt4_cg.instance.fill_form(ar_or_s_blank_value,s_form,
   s_searchstring_prefix, s_guid_searchstring_prefix)
   return s_out
end

.get_standard_warning_msg(s_singleliner_comment_start, s_code_generation_region_name = "") ⇒ Object

get_standard_warning_msg



17461
17462
17463
17464
17465
17466
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17461

def Kibuvits_krl171bt4_cg.get_standard_warning_msg(s_singleliner_comment_start,
   s_code_generation_region_name="")
   s_out=Kibuvits_krl171bt4_cg.instance.get_standard_warning_msg(
   s_singleliner_comment_start, s_code_generation_region_name)
   return s_out
end

Instance Method Details

#assemble_list_by_forms(s_list_form, s_list_element_form, s_or_ar_of_element_form_blank_values) ⇒ Object

The idea is that a list like:

List_header
   elem1
   elem2
   ...
List_footer

can be seen as:

List_header
   [CODEGENERATION_BLANK_0]
List_footer

where each of the elements is given by a form that also has a blank naemed [CODEGENERATION_BLANK_0].



17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17413

def assemble_list_by_forms(s_list_form,s_list_element_form,
   s_or_ar_of_element_form_blank_values)
   if KIBUVITS_krl171bt4_b_DEBUG
      bn=binding()
      kibuvits_krl171bt4_typecheck bn, String, s_list_form
      kibuvits_krl171bt4_typecheck bn, String, s_list_element_form
      kibuvits_krl171bt4_typecheck bn, [Array,String], s_or_ar_of_element_form_blank_values
   end # if
   ar=Kibuvits_krl171bt4_ix.normalize2array(s_or_ar_of_element_form_blank_values)
   s_list=""
   s=nil
   s_element_form_blank=nil
   i_arlen=ar.length
   i_arlen.times do |i|
      s_element_form_blank=ar[i]
      s=Kibuvits_krl171bt4_cg.fill_form(s_element_form_blank,s_list_element_form)
      s_list=s_list+s
   end # loop
   s_out=Kibuvits_krl171bt4_cg.fill_form(s_list,s_list_form)
   return s_out
end

#fill_form(ar_or_s_blank_value, s_form, s_searchstring_prefix = nil, s_guid_searchstring_prefix = nil) ⇒ Object



17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17339

def fill_form(ar_or_s_blank_value,s_form,
   s_searchstring_prefix=nil,
   s_guid_searchstring_prefix=nil)
   if KIBUVITS_krl171bt4_b_DEBUG
      bn=binding()
      kibuvits_krl171bt4_typecheck bn, [Array,String], ar_or_s_blank_value
      kibuvits_krl171bt4_typecheck bn, String, s_form
      kibuvits_krl171bt4_typecheck bn, [NilClass,String], s_searchstring_prefix
      kibuvits_krl171bt4_typecheck bn, [NilClass,String], s_guid_searchstring_prefix
   end # if
   s_out=$kibuvits_krl171bt4_lc_emptystring+s_form
   return s_out if s_out.length==0
   s_out=fill_form_guids(s_out,s_guid_searchstring_prefix)
   ar_blank_values=Kibuvits_krl171bt4_ix.normalize2array(ar_or_s_blank_value)
   # The order of the blank values in the ar_blank_values is important.
   i_len=ar_blank_values.length
   return s_out if i_len==0
   return s_out if (i_len==1)&&(ar_blank_values[0].length==0)
   s_blst=nil
   b=(s_searchstring_prefix==nil)&&(i_len<=@@lc_ar_blsts.length)
   ht_needles=Hash.new
   s_blank_value=nil
   if b
      i_len.times do |i|
         s_blst=@@lc_ar_blsts[i]
         s_blank_value=ar_blank_values[i]
         # The next line is a quick hack for Kibuvits_krl171bt4_str.s_batchreplace bug workaround.
         s_blank_value=$kibuvits_krl171bt4_lc_space if s_blank_value==$kibuvits_krl171bt4_lc_emptystring
         ht_needles[s_blst]=s_blank_value
      end # loop
   else
      s_prefix=@@lc_blstp
      s_prefix=s_searchstring_prefix if s_searchstring_prefix!=nil
      i_len.times do |i|
         s_blst=s_prefix+i.to_s+$kibuvits_krl171bt4_lc_rsqbrace
         ht_needles[s_blst]=ar_blank_values[i]
      end # loop
   end #
   s_out=Kibuvits_krl171bt4_str.s_batchreplace(ht_needles,s_out)
   return s_out
end

#get_standard_warning_msg(s_singleliner_comment_start, s_code_generation_region_name = "") ⇒ Object



17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 17444

def get_standard_warning_msg(s_singleliner_comment_start,
   s_code_generation_region_name="")
   if KIBUVITS_krl171bt4_b_DEBUG
      bn=binding()
      kibuvits_krl171bt4_typecheck bn, String, s_singleliner_comment_start
      kibuvits_krl171bt4_typecheck bn, String, s_code_generation_region_name
   end # if
   s_out=$kibuvits_krl171bt4_lc_8_spaces+s_singleliner_comment_start+
   " WARNING: This function resides in an autogeneration region.\n"
   if s_code_generation_region_name!=""
      s_out=s_out+$kibuvits_krl171bt4_lc_8_spaces+s_singleliner_comment_start+
      " This code has been autogenerated by: "+
      s_code_generation_region_name+" \n"
   end # if
   return s_out
end