Module XSD::CodeGen::GenSupport
In: xsd/codegen/gensupport.rb

Methods

Public Instance methods

[Source]

# File xsd/codegen/gensupport.rb, line 14
  def capitalize(target)
    target.sub(/^([a-z])/) { $1.tr!('[a-z]', '[A-Z]') }
  end

[Source]

# 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

[Source]

# 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

[Source]

# File xsd/codegen/gensupport.rb, line 35
  def safeconstname?(name)
    /\A[A-Z][a-zA-Z0-9_]*\z/ =~ name
  end

[Source]

# File xsd/codegen/gensupport.rb, line 40
  def safemethodname(name)
    safevarname(name)
  end

[Source]

# File xsd/codegen/gensupport.rb, line 45
  def safemethodname?(name)
    /\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name
  end

[Source]

# 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

[Source]

# File xsd/codegen/gensupport.rb, line 60
  def safevarname?(name)
    /\A[a-z_][a-zA-Z0-9_]*\z/ =~ name
  end

[Source]

# File xsd/codegen/gensupport.rb, line 19
  def uncapitalize(target)
    target.sub(/^([A-Z])/) { $1.tr!('[A-Z]', '[a-z]') }
  end

[Validate]