<<(content)
click to toggle source
def <<(content)
@contents << content
update_elements
end
each()
click to toggle source
def each
@contents.each do |content|
yield content
end
end
parse_attr(attr, value)
click to toggle source
def parse_attr(attr, value)
case attr
when FinalAttrName
@final = value.source
when MixedAttrName
@mixed = (value.source == 'true')
else
nil
end
end
parse_element(element)
click to toggle source
def parse_element(element)
case element
when AllName, SequenceName, ChoiceName
o = Content.new
o.type = element.name
@contents << o
o
when AnyName
o = Any.new
@contents << o
o
when ElementName
o = Element.new
@contents << o
o
else
nil
end
end
parse_epilogue()
click to toggle source
def parse_epilogue
update_elements
end
targetnamespace()
click to toggle source
def targetnamespace
parent.targetnamespace
end