# File lib/xsd/codegen/gensupport.rb, line 156 def capitalize(target) target.sub(/^([a-z])/) { $1.upcase } end
# File lib/xsd/codegen/gensupport.rb, line 221 def constant?(word) CONSTANTS.key?(word) end
# File lib/xsd/codegen/gensupport.rb, line 216 def keyword?(word) KEYWORDS.key?(word) end
# File lib/xsd/codegen/gensupport.rb, line 166 def safeconstname(name) safename = name.scan(/[a-zA-Z0-9_]+/).collect { |ele| GenSupport.capitalize(ele) }.join if /\A[A-Z]/ !~ safename or keyword?(safename) or constant?(safename) "C_#{safename}" else safename end end
# File lib/xsd/codegen/gensupport.rb, line 178 def safeconstname?(name) /\A[A-Z][a-zA-Z0-9_]*\z/ =~ name and !keyword?(name) end
# File lib/xsd/codegen/gensupport.rb, line 183 def safemethodname(name) postfix = name[/[=?!]$/] safename = name.scan(/[a-zA-Z0-9_]+/).join('_') safename = uncapitalize(safename) safename += postfix if postfix if /\A[a-z]/ !~ safename or keyword?(safename) "m_#{safename}" else safename end end
# File lib/xsd/codegen/gensupport.rb, line 196 def safemethodname?(name) /\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name and !keyword?(name) end
# File lib/xsd/codegen/gensupport.rb, line 201 def safevarname(name) safename = uncapitalize(name.scan(/[a-zA-Z0-9_]+/).join('_')) if /\A[a-z]/ !~ safename or keyword?(safename) "v_#{safename}" else safename end end
Generated with the Darkfish Rdoc Generator 2.