PHP 8.2.31
Preview: instruction.rb Size: 1.90 KB
//proc/thread-self/root/opt/alt/ruby18/lib64/ruby/1.8/rexml/instruction.rb

require "rexml/child"
require "rexml/source"

module REXML
	# Represents an XML Instruction; IE, <? ... ?>
	# TODO: Add parent arg (3rd arg) to constructor
	class Instruction < Child
		START = '<\?'
		STOP = '\?>'

		# target is the "name" of the Instruction; IE, the "tag" in <?tag ...?>
		# content is everything else.
		attr_accessor :target, :content

		# Constructs a new Instruction
		# @param target can be one of a number of things.  If String, then 
		# the target of this instruction is set to this.  If an Instruction,
		# then the Instruction is shallowly cloned (target and content are
		# copied).  If a Source, then the source is scanned and parsed for
		# an Instruction declaration.
		# @param content Must be either a String, or a Parent.  Can only
		# be a Parent if the target argument is a Source.  Otherwise, this
		# String is set as the content of this instruction.
		def initialize(target, content=nil)
			if target.kind_of? String
				super()
				@target = target
				@content = content
			elsif target.kind_of? Instruction
				super(content)
				@target = target.target
				@content = target.content
			end
			@content.strip! if @content
		end

		def clone
			Instruction.new self
		end
		
    # == DEPRECATED
    # See the rexml/formatters package
    #
		def write writer, indent=-1, transitive=false, ie_hack=false
      Kernel.warn( "#{self.class.name}.write is deprecated" )
			indent(writer, indent)
			writer << START.sub(/\\/u, '')
			writer << @target
			writer << ' '
			writer << @content
			writer << STOP.sub(/\\/u, '')
		end

		# @return true if other is an Instruction, and the content and target
		# of the other matches the target and content of this object.
		def ==( other )
			other.kind_of? Instruction and
			other.target == @target and
			other.content == @content
		end

    def node_type
      :processing_instruction
    end

    def inspect
      "<?p-i #{target} ...?>"
    end
	end
end

Directory Contents

Dirs: 6 × Files: 29

Name Size Perms Modified Actions
dtd DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
encodings DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
light DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
parsers DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
1.79 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
5.02 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
1.44 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
2.46 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
2.00 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
6.64 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
7.93 KB lrw-r--r-- 2013-05-18 14:55:14
Edit Download
43.24 KB lrw-r--r-- 2009-11-25 07:37:40
Edit Download
2.08 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
4.85 KB lrw-r--r-- 2009-02-05 00:03:56
Edit Download
10.80 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
1.90 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
1018 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.93 KB lrw-r--r-- 2008-04-18 07:37:32
Edit Download
385 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
4.40 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.20 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
7.65 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.71 KB lrw-r--r-- 2013-05-18 14:55:14
Edit Download
3.45 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
7.06 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
3.71 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
721 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
11.15 KB lrw-r--r-- 2013-05-18 14:55:14
Edit Download
210 B lrw-r--r-- 2008-04-18 07:22:13
Edit Download
2.65 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download
506 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
2.39 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
25.15 KB lrw-r--r-- 2008-04-18 07:22:13
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).