| Module | XSD::CodeGen::GenSupport |
| In: |
xsd/codegen/gensupport.rb
|
# File xsd/codegen/gensupport.rb, line 14 def capitalize(target) target.sub(/^([a-z])/) { $1.tr!('[a-z]', '[A-Z]') } end
# File xsd/codegen/gensupport.rb, line 65 def format(str, indent = nil) str = trim_eol(str) str = trim_indent(str) if indent str.gsub(/^/, " " * indent) else str end end
# File xsd/codegen/gensupport.rb, line 24 def safeconstname(name) safename = name.scan(/[a-zA-Z0-9_]+/).collect { |ele| GenSupport.capitalize(ele) }.join unless /^[A-Z]/ =~ safename safename = "C_#{safename}" end safename end
# File xsd/codegen/gensupport.rb, line 35 def safeconstname?(name) /\A[A-Z][a-zA-Z0-9_]*\z/ =~ name end
# File xsd/codegen/gensupport.rb, line 45 def safemethodname?(name) /\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name end
# File xsd/codegen/gensupport.rb, line 50 def safevarname(name) safename = name.scan(/[a-zA-Z0-9_]+/).join('_') safename = uncapitalize(safename) unless /^[a-z]/ =~ safename safename = "m_#{safename}" end safename end
# File xsd/codegen/gensupport.rb, line 60 def safevarname?(name) /\A[a-z_][a-zA-Z0-9_]*\z/ =~ name end