Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
# File xsd/codegen/gensupport.rb, line 58
def capitalize(target)
target.sub(/^([a-z])/) { $1.tr!('[a-z]', '[A-Z]') }
end
# File xsd/codegen/gensupport.rb, line 114
def keyword?(word)
KEYWORD.key?(word)
end
# File xsd/codegen/gensupport.rb, line 68
def safeconstname(name)
safename = name.scan(/[a-zA-Z0-9_]+/).collect { |ele|
GenSupport.capitalize(ele)
}.join
if /^[A-Z]/ !~ safename or keyword?(safename)
safename = "C_#{safename}"
end
safename
end
# File xsd/codegen/gensupport.rb, line 79
def safeconstname?(name)
/\A[A-Z][a-zA-Z0-9_]*\z/ =~ name and !keyword?(name)
end
# File xsd/codegen/gensupport.rb, line 84
def safemethodname(name)
safename = name.scan(/[a-zA-Z0-9_]+/).join('_')
safename = uncapitalize(safename)
if /^[a-z]/ !~ safename
safename = "m_#{safename}"
end
safename
end
# File xsd/codegen/gensupport.rb, line 94
def safemethodname?(name)
/\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name
end
# File xsd/codegen/gensupport.rb, line 99
def safevarname(name)
safename = uncapitalize(name.scan(/[a-zA-Z0-9_]+/).join('_'))
if /^[a-z]/ !~ safename or keyword?(safename)
"v_#{safename}"
else
safename
end
end