Method: TM::Token#initialize

Defined in:
lib/nysol/token.rb

#initialize(xmlToken, chunk) ⇒ Token

id省略時は終端目的の空tokenとして初期化する。def initialize(id=nil,nxt, prv, word=nil,class1=nil,class2=nil,class3=nil,class4=nil,form1=nil,form2=nil,chunk=nil)



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/nysol/token.rb', line 33

def initialize(xmlToken, chunk)
	# 双方向リストの設定
		if chunk.tokens.size>0 then
     @prev = chunk.tokens.last
	else
     @prev = chunk.dummy # 終端
	end
    @next = chunk.dummy # 終端
    @prev.next = self if @prev!=nil

	# 各種メンバ変数の設定
	@chunk  = chunk
	if xmlToken==nil then
		@id = nil  # dummy Chunk(双方向リストの終端)
		@word   = ""
		@orgWord= ""
		@class1 = ""
		@class2 = ""
		@class3 = ""
		@class4 = ""
		@form1  = ""
		@form2  = ""
	else
		@id     = xmlToken.attribute("id").to_s
		@word   = xmlToken.attribute("word").to_s
		@orgWord= xmlToken.attribute("orgWord").to_s
		@class1 = xmlToken.attribute("class1").to_s
		@class2 = xmlToken.attribute("class2").to_s
		@class3 = xmlToken.attribute("class3").to_s
		@class4 = xmlToken.attribute("class4").to_s
		@form1  = xmlToken.attribute("form1").to_s
		@form2  = xmlToken.attribute("form2").to_s
	end
end