class Document

class Document

lib/xml/document.tya:2

Document provides the xml/Document standard library API.

Source
# Document provides the xml/Document standard library API.
class Document
  # Document.doc_encoding stores instance state.
  # @type Nil
  doc_encoding: nil

  # Document.doc_version stores instance state.
  # @type Nil
  doc_version: nil

  # Document.nodes stores instance state.
  # @type Nil
  nodes: nil

  # Document.initialize provides the xml/Document standard library operation.
  # @param children Any children value.
  # @param version Any version value.
  # @param encoding Any encoding value.
  # @return Self the initialized object.
  initialize: children, version, encoding ->
    self.nodes = children
    self.doc_version = version
    self.doc_encoding = encoding

  # Document.children provides the xml/Document standard library operation.
  # @return Any the resulting value.
  children: ->
    self.nodes

  # Document.encoding provides the xml/Document standard library operation.
  # @return Any the resulting value.
  encoding: ->
    self.doc_encoding

  # Document.new provides the xml/Document standard library operation.
  # @param children Any children value.
  # @param version Any version value.
  # @param encoding Any encoding value.
  # @return Self the resulting value.
  new: children, version, encoding ->
    Document(children, version, encoding)

  # Document.root provides the xml/Document standard library operation.
  # @return Any the resulting value.
  root: ->
    i = 0
    while i < self.nodes.len()
      if self.nodes[i].class == Element
        return self.nodes[i]
      i = i + 1
    nil

  # Document.to_s provides the xml/Document standard library operation.
  # @return String the resulting value.
  to_s: ->
    Xml(nil).stringify(self)

  # Document.version provides the xml/Document standard library operation.
  # @return Any the resulting value.
  version: ->
    self.doc_version

Instance Variables

doc_encoding

Document.doc_encoding

lib/xml/document.tya:5

Document.doc_encoding stores instance state.

Source
  # Document.doc_encoding stores instance state.
  # @type Nil
  doc_encoding: nil

doc_version

Document.doc_version

lib/xml/document.tya:9

Document.doc_version stores instance state.

Source
  # Document.doc_version stores instance state.
  # @type Nil
  doc_version: nil

nodes

Document.nodes

lib/xml/document.tya:13

Document.nodes stores instance state.

Source
  # Document.nodes stores instance state.
  # @type Nil
  nodes: nil

Methods

children

Document.children()

lib/xml/document.tya:27

Document.children provides the xml/Document standard library operation.

Source
  # Document.children provides the xml/Document standard library operation.
  # @return Any the resulting value.
  children: ->
    self.nodes

encoding

Document.encoding()

lib/xml/document.tya:32

Document.encoding provides the xml/Document standard library operation.

Source
  # Document.encoding provides the xml/Document standard library operation.
  # @return Any the resulting value.
  encoding: ->
    self.doc_encoding

initialize

Document.initialize(children, version, encoding)

lib/xml/document.tya:20

Document.initialize provides the xml/Document standard library operation.

Source
  # Document.initialize provides the xml/Document standard library operation.
  # @param children Any children value.
  # @param version Any version value.
  # @param encoding Any encoding value.
  # @return Self the initialized object.
  initialize: children, version, encoding ->
    self.nodes = children
    self.doc_version = version
    self.doc_encoding = encoding

new

Document.new(children, version, encoding)

lib/xml/document.tya:40

Document.new provides the xml/Document standard library operation.

Source
  # Document.new provides the xml/Document standard library operation.
  # @param children Any children value.
  # @param version Any version value.
  # @param encoding Any encoding value.
  # @return Self the resulting value.
  new: children, version, encoding ->
    Document(children, version, encoding)

root

Document.root()

lib/xml/document.tya:45

Document.root provides the xml/Document standard library operation.

Source
  # Document.root provides the xml/Document standard library operation.
  # @return Any the resulting value.
  root: ->
    i = 0
    while i < self.nodes.len()
      if self.nodes[i].class == Element
        return self.nodes[i]
      i = i + 1
    nil

to_s

Document.to_s()

lib/xml/document.tya:55

Document.to_s provides the xml/Document standard library operation.

Source
  # Document.to_s provides the xml/Document standard library operation.
  # @return String the resulting value.
  to_s: ->
    Xml(nil).stringify(self)

version

Document.version()

lib/xml/document.tya:60

Document.version provides the xml/Document standard library operation.

Source
  # Document.version provides the xml/Document standard library operation.
  # @return Any the resulting value.
  version: ->
    self.doc_version