Sha256: 0ea17bfbf41afd1bb12e59ed9cef1f44e5cdf6f8482597d562704ce52edbb94d

Contents?: true

Size: 699 Bytes

Versions: 4

Compression:

Stored size: 699 Bytes

Contents

require 'rgen/metamodel_builder'
require 'codemodels'

module CodeModels
module Html

class HtmlNode < CodeModels::CodeModelsAstNode
end

class Attribute < HtmlNode
	has_attr 'name', String
	has_attr 'value', String
end

class Element < HtmlNode
end

class Node < Element
	has_attr 'name', String
	contains_many_uni 'attributes', Attribute
	contains_many_uni 'children', Element
end

class Text < Element
	has_attr 'value', String
end

class Document < HtmlNode
	contains_many_uni 'children', Element
end

class HtmlDocument < Document
end

class XmlDocument < Document
end

class DTD < Element
	has_attr 'name', String
end

class Script < Node	
end

#CodeModels.enable_foreign_asts(Script)

end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
codemodels-html-0.1.3-java lib/codemodels/html/metamodel.rb
codemodels-html-0.1.2-java lib/codemodels/html/metamodel.rb
codemodels-html-0.1.1-java lib/codemodels/html/metamodel.rb
codemodels-html-0.1.0-java lib/codemodels/html/metamodel.rb