    # File temp/text.rb, line 92
        def initialize(arg, respect_whitespace=false, parent=nil, raw=nil,
          entity_filter=nil, illegal=NEEDS_A_SECOND_CHECK )

          @raw = false

          if parent
            super( parent )
            @raw = parent.raw
          else
            @parent = nil
          end

          @raw = raw unless raw.nil?
          @entity_filter = entity_filter
          @normalized = @unnormalized = nil

          if arg.kind_of? String
            @string = arg.clone
            @string.squeeze!(" \n\t") unless respect_whitespace
          elsif arg.kind_of? Text
            @string = arg.to_s
            @raw = arg.raw
          elsif
            raise "Illegal argument of type #{arg.type} for Text constructor (#{arg})"
          end

          @string.gsub!( /\r\n?/, "\n" )

          Text.check(@string, NEEDS_A_SECOND_CHECK, doctype) if @raw and @parent
        end