Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1763

Show
Ignore:
Timestamp:
05/13/07 18:33:19 (2 years ago)
Author:
nahi
Message:
  • check keyword for safe methodname as same as variable and Constant. closes #302.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/xsd/codegen/gensupport.rb

    r1734 r1763  
    7070      GenSupport.capitalize(ele) 
    7171    }.join 
    72     if /^[A-Z]/ !~ safename or keyword?(safename) 
    73       safename = "C_#{safename}" 
     72    if /\A[A-Z]/ !~ safename or keyword?(safename) 
     73      "C_#{safename}" 
     74    else 
     75      safename 
    7476    end 
    75     safename 
    7677  end 
    7778  module_function :safeconstname 
     
    8788    safename = uncapitalize(safename) 
    8889    safename += postfix if postfix 
    89     if /^[a-z]/ !~ safename 
    90       safename = "m_#{safename}" 
     90    if /\A[a-z]/ !~ safename or keyword?(safename) 
     91      "m_#{safename}" 
     92    else 
     93      safename 
    9194    end 
    92     safename 
    9395  end 
    9496  module_function :safemethodname 
    9597 
    9698  def safemethodname?(name) 
    97     /\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name 
     99    /\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name and !keyword?(name) 
    98100  end 
    99101  module_function :safemethodname? 
     
    101103  def safevarname(name) 
    102104    safename = uncapitalize(name.scan(/[a-zA-Z0-9_]+/).join('_')) 
    103     if /^[a-z]/ !~ safename or keyword?(safename) 
     105    if /\A[a-z]/ !~ safename or keyword?(safename) 
    104106      "v_#{safename}" 
    105107    else