Parent

Class/Module Index [+]

Quicksearch

RGen::ModelBuilder::ReferenceResolver

Constants

ResolverJob

Public Class Methods

new() click to toggle source
# File lib/rgen/model_builder/reference_resolver.rb, line 23
def initialize
  @jobs = []
  @elementName = {}
end

Public Instance Methods

addJob(job) click to toggle source
# File lib/rgen/model_builder/reference_resolver.rb, line 28
def addJob(job)
  @jobs << job
end
resolve(ns=[]) click to toggle source
# File lib/rgen/model_builder/reference_resolver.rb, line 36
def resolve(ns=[])
  @toplevelNamespace = ToplevelNamespace.new(ns)
  (@jobs || []).each_with_index do |job, i|
    target = resolveReference(job.namespace || @toplevelNamespace, job.string.split("."))
    raise ResolverException.new("Can not resolve reference #{job.string}") unless target
    if job.reference.many
      job.receiver.addGeneric(job.reference.name, target)
    else
      job.receiver.setGeneric(job.reference.name, target)
    end
  end
end
setElementName(element, name) click to toggle source
# File lib/rgen/model_builder/reference_resolver.rb, line 32
def setElementName(element, name)
  @elementName[element] = name
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.