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

Methods

Public Instance methods

[Source]

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

[Source]

# File xsd/codegen/gensupport.rb, line 119
  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 114
  def keyword?(word)
    KEYWORD.key?(word)
  end

[Source]

# 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

[Source]

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

[Source]

# 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

[Source]

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

[Source]

# 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

[Source]

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

[Source]

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

[Validate]