aboutsummaryrefslogtreecommitdiffstats
path: root/lib/psych/nodes/alias.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/psych/nodes/alias.rb')
-rw-r--r--lib/psych/nodes/alias.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/psych/nodes/alias.rb b/lib/psych/nodes/alias.rb
new file mode 100644
index 0000000000..5bd4df13d1
--- /dev/null
+++ b/lib/psych/nodes/alias.rb
@@ -0,0 +1,18 @@
+module Psych
+ module Nodes
+ ###
+ # This class represents a {YAML Alias}[http://yaml.org/spec/1.1/#alias].
+ # It points to an +anchor+.
+ #
+ # A Psych::Nodes::Alias is a terminal node and may have no children.
+ class Alias < Psych::Nodes::Node
+ # The anchor this alias links to
+ attr_accessor :anchor
+
+ # Create a new Alias that points to an +anchor+
+ def initialize anchor
+ @anchor = anchor
+ end
+ end
+ end
+end