Class: SyntaxTree::XML::PrettyPrint

Inherits:
Visitor
  • Object
show all
Defined in:
lib/syntax_tree/xml/pretty_print.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Visitor

#visit

Constructor Details

#initialize(q) ⇒ PrettyPrint

Returns a new instance of PrettyPrint.



8
9
10
# File 'lib/syntax_tree/xml/pretty_print.rb', line 8

def initialize(q)
  @q = q
end

Instance Attribute Details

#qObject (readonly)

Returns the value of attribute q.



6
7
8
# File 'lib/syntax_tree/xml/pretty_print.rb', line 6

def q
  @q
end

Instance Method Details

#visit_attribute(node) ⇒ Object

Visit an Attribute node.



58
59
60
# File 'lib/syntax_tree/xml/pretty_print.rb', line 58

def visit_attribute(node)
  visit_node("attribute", node)
end

#visit_char_data(node) ⇒ Object

Visit a CharData node.



63
64
65
# File 'lib/syntax_tree/xml/pretty_print.rb', line 63

def visit_char_data(node)
  visit_node("char_data", node)
end

#visit_closing_tag(node) ⇒ Object

Visit an Element::ClosingTag node.



48
49
50
# File 'lib/syntax_tree/xml/pretty_print.rb', line 48

def visit_closing_tag(node)
  visit_node("closing_tag", node)
end

#visit_doctype(node) ⇒ Object

Visit a Doctype node.



28
29
30
# File 'lib/syntax_tree/xml/pretty_print.rb', line 28

def visit_doctype(node)
  visit_node("doctype", node)
end

#visit_document(node) ⇒ Object

Visit a Document node.



18
19
20
# File 'lib/syntax_tree/xml/pretty_print.rb', line 18

def visit_document(node)
  visit_node("document", node)
end

#visit_element(node) ⇒ Object

Visit an Element node.



38
39
40
# File 'lib/syntax_tree/xml/pretty_print.rb', line 38

def visit_element(node)
  visit_node("element", node)
end

#visit_external_id(node) ⇒ Object

Visit an ExternalID node.



33
34
35
# File 'lib/syntax_tree/xml/pretty_print.rb', line 33

def visit_external_id(node)
  visit_node("external_id", node)
end

#visit_misc(node) ⇒ Object

Visit a Misc node.



68
69
70
# File 'lib/syntax_tree/xml/pretty_print.rb', line 68

def visit_misc(node)
  visit_node("misc", node)
end

#visit_opening_tag(node) ⇒ Object

Visit an Element::OpeningTag node.



43
44
45
# File 'lib/syntax_tree/xml/pretty_print.rb', line 43

def visit_opening_tag(node)
  visit_node("opening_tag", node)
end

#visit_prolog(node) ⇒ Object

Visit a Prolog node.



23
24
25
# File 'lib/syntax_tree/xml/pretty_print.rb', line 23

def visit_prolog(node)
  visit_node("prolog", node)
end

#visit_reference(node) ⇒ Object

Visit a Reference node.



53
54
55
# File 'lib/syntax_tree/xml/pretty_print.rb', line 53

def visit_reference(node)
  visit_node("reference", node)
end

#visit_token(node) ⇒ Object

Visit a Token node.



13
14
15
# File 'lib/syntax_tree/xml/pretty_print.rb', line 13

def visit_token(node)
  q.pp(node.value)
end