module

QT::TlRule

Constants

BA3_HANDLERS = {'剑', '刀', '枪'}
BA3_IN_HANDS = {'米', '花', '盐', '糖', '麦', '谷'}
MAP_上 = {"lên", "trên", "thượng"}
MAP_下 = {"xuống", "dưới", "hạ"}
MEASURES = {"宽" => "rộng", "高" => "cao", "长" => "dài", "远" => "xa", "重" => "nặng"}
PRE_NUM_APPROS = {"近" => "gần", "约" => "chừng", "小于" => "ít hơn"}
QUANTI_PRE_APPRO = {"多" => "hơn", "来" => "chừng", "余" => "trên", "几" => "mấy"}
QUANTI_SUF_APPRO = {"宽" => "rộng", "高" => "cao", "长" => "dài", "远" => "xa", "重" => "nặng", "多" => "hơn", "来" => "chừng", "左右" => "khoảng", "前后" => "khoảng", "上下" => "khoảng", "间" => "khoảng", "后间" => "khoảng", "后" => "sau", "之后" => "sau", "时" => "lúc", "之时" => "lúc", "上" => "trên", "之上" => "trên", "下" => "dưới", "之下" => "dưới", "前" => "trước", "之前" => "trước", "里" => "trong", "内" => "trong", "中" => "trong", "后内" => "trong", "后中" => "trong"}
SUFFIXES = {"的日子" => {"thời gian", PosTag::Ntime, true}, "的时候" => {"lúc", PosTag::Postpos, true}, "时" => {"khi", PosTag::Postpos, true}, "们" => {"các", PosTag::Noun, true}, "语" => {"tiếng", PosTag::Nother, true}, "性" => {"tính", PosTag::Ajno, true}, "所" => {"nơi", PosTag::Posit, true}, "界" => {"giới", PosTag::Posit, false}, "化" => {"hoá", PosTag::Verb, false}, "级" => {"cấp", PosTag::Nattr, true}, "型" => {"hình", PosTag::Nattr, true}, "状" => {"dạng", PosTag::Nattr, true}, "色" => {"màu", PosTag::Nattr, true}}
VERB_COMBINE = {"爱", "喜欢", "避免", "忍不住"}

Instance methods

boundary?(node : Nil)
Source
boundary?(node : MtNode)
Source
can_combine_adjt?(left : MtNode, right : MtNode | Nil)
Source
can_combine_verb_verb?(verb : MtNode, verb_2 : MtNode)
Source
clean_nquant(nquant : MtNode, prodem : MtNode | Nil)
Source
clean_个!(node : MtNode) : MtNode
Source
concoord_is_prepos?(node : MtNode | Nil)
Source
deep_clean_个!(node : MtNode) : Nil
Source
do_not_flip?(key : String)
Source
end_sentence?(node : Nil)
Source
end_sentence?(node : MtNode)
Source
exact_year?(node : MtNode, appro : Int32 = 0) : Bool
Source
find_verb_after(right : MtNode)
Source
find_verb_after_for_prepos(node : MtNode, skip_comma = true) : MtNode | Nil

ameba:disable Metrics/CyclomaticComplexity

Source
fix_adverb!(node : MtNode, succ = node.succ) : Tuple(MtNode, MtNode | Nil)
Source
fix_grammar!(node : MtNode) : Nil
Source
fix_space_val!(node : MtNode)
Source
fix_上下(node : MtNode, vals = node.key == "上" ? MAP_上 : MAP_下) : MtNode
Source
flip_proper_noun?(proper : MtNode, noun : MtNode) : Bool
Source
fold!(head : MtNode, tail : MtNode, tag : PosTag = PosTag::Unkn, dic : Int32 = 9, flip : Bool = false)
Source
fold_adj_adv!(node : MtNode, prev = node.prev?)
Source
fold_adjt_adv_bu!(adjt : MtNode, adv : MtNode, prev : MtNode | Nil)
Source
fold_adjt_as_noun!(node : MtNode)
Source
fold_adjt_hao!(node : MtNode) : MtNode
Source
fold_adjt_junction!(node : MtNode, prev = node.prev?, succ = node.succ?)
Source
fold_adjt_measure(adjt : MtTerm, succ = adjt.succ?)
Source
fold_adjt_noun!(adjt : MtNode, noun : MtNode | Nil, ude1 : MtNode | Nil = nil)
Source
fold_adjt_ude2!(adjt : MtNode, ude2 : MtNode)
Source
fold_adjts!(adjt : MtNode, prev : MtNode | Nil = nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_adv_bu!(node : MtNode, succ = node.succ) : MtNode
Source
fold_adv_fei!(node : MtNode, succ = node.succ) : MtNode
Source
fold_adv_mei!(node : MtNode, succ = node.succ) : MtNode
Source
fold_adverb_base!(node : MtNode, succ = node.succ) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_adverb_node!(adv : MtNode, node = adv.succ, tag = node.tag, dic = 4) : MtNode
Source
fold_adverb_ude3!(node : MtNode, succ : MtNode) : MtNode
Source
fold_adverb_verb!(adverb : MtNode, verb : MtNode)
Source
fold_adverbs!(node : MtNode, succ = node.succ?) : MtNode
Source
fold_auxils!(node : MtNode, mode = 1) : MtNode
Source
fold_compare(head : MtNode, tail : MtNode, head_val = head.val)
Source
fold_compare_bi3!(prepos : MtNode, succ = prepos.succ?, mode = 0)
Source
fold_compare_bi3_after!(node : MtNode, last : MtNode)
Source
fold_compare_vyou!(vyou : MtNode, noun : MtNode, tail : MtNode)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_day?(num : MtNode | Nil) : MtNode | Nil
Source
fold_head_ude1_noun!(head : MtNode)
Source
fold_hour!(node : MtNode, succ : MtNode, appro : Int32 = 0)
Source
fold_left!(right : MtNode, left : MtNode) : MtNode | Nil
Source
fold_left_verb!(node : MtNode, prev : MtNode | Nil)
Source
fold_list!(head : MtNode, tail : MtNode | Nil = nil) : Nil
Source
fold_litstr!(root : MtNode) : MtNode
Source
fold_minute!(node : MtNode, succ : MtNode, appro : Int32 = 0)
Source
fold_mixed!(node, prev = node.prev?, succ = node.succ?)
Source
fold_modifier!(node : MtNode, succ = node.succ?, nega : MtNode | Nil = nil)
Source
fold_month!(prev : MtNode, node : MtNode, appro : Int32 = 0)
Source
fold_ndigit!(node : MtNode, prev : MtNode | Nil = nil)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_ndigit_nhanzi!(node : MtNode, succ : MtNode) : MtNode
Source
fold_nested!(head : MtNode, tail : MtNode)
Source
fold_nhanzi!(node : MtNode, prev : MtNode | Nil = nil) : MtNode
Source
fold_nhanzi_dian!(node : MtNode, succ : MtNode, prev : MtNode | Nil) : MtNode
Source
fold_noun_adjt!(noun : MtNode, adjt : MtNode)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_noun_after!(noun : MtNode, succ = noun.succ?) : MtNode
Source
fold_noun_concoord!(node : MtNode, prev = node.prev?, succ = node.succ?)
Source
fold_noun_noun!(node : MtNode, succ : MtNode, mode = 0)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_noun_penum!(head : MtNode, join : MtNode)
Source
fold_noun_space!(noun : MtNode, space : MtNode) : MtNode
Source
fold_noun_space!(noun : MtNode) : MtNode
Source
fold_noun_ude1!(noun : MtNode, ude1 : MtNode, right : MtNode, mode = 0) : MtNode
Source
fold_noun_verb!(noun : MtNode, verb : MtNode)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_nouns!(noun : MtNode, mode : Int32 = 0) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_nquant_noun!(prev : MtNode, node : MtNode)
Source
fold_number!(node : MtNode, prev : MtNode | Nil = nil)
Source
fold_number_hour!(node : MtNode, succ : MtNode) : MtNode
Source
fold_number_minute!(node : MtNode, succ : MtNode, is_time = false) : MtNode
Source
fold_once!(node : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_onomat!(node : MtNode, succ = node.succ?)
Source
fold_other_preposes!(node : MtNode, succ : MtNode, mode : Int32)
Source
fold_postpos!(postpos : MtList, left : MtNode) : MtList | Nil
Source
fold_pre_ba3!(node : MtNode, succ = node.succ?, mode = 0) : MtNode
Source
fold_pre_bei!(node : MtNode, succ = node.succ?, mode = 0) : MtNode
Source
fold_pre_dui!(node : MtNode, succ = node.succ?, mode = 0) : MtNode
Source
fold_pre_quanti_appro!(node : MtNode, succ : MtNode) : Tuple(MtNode, Int32)
Source
fold_pre_zai!(node : MtNode, succ = node.succ?, mode = 0) : MtNode
Source
fold_prepos_inner!(prepos : MtNode, succ = prepos.succ?, mode = 0) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_prepos_left(prepos : MtNode, noun : MtNode, ude1 : MtNode, tail : MtNode)
Source
fold_preposes!(node : MtNode, succ = node.succ?, mode = 0) : MtNode
Source
fold_prezai_places?(node : MtNode, noun : MtNode, ude1 : MtNode, tail : MtNode) : MtNode | Nil
Source
fold_pro_dems!(node : MtNode, succ : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_pro_ints!(proint : MtNode, succ = node.succ?)
Source
fold_pro_per!(node : MtNode, succ : Nil) : MtNode
Source
fold_pro_per!(proper : MtNode, succ : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_prodem_nominal!(prodem : MtNode | Nil, nominal : MtNode | Nil)
Source
fold_proji_nhanzi!(node : MtNode, succ : MtNode)
Source
fold_proji_right!(node : MtNode)
Source
fold_pronouns!(pronoun : MtNode, succ = pronoun.succ?) : MtNode
Source
fold_proper_nominal!(proper : MtNode, nominal : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_space!(node : MtNode) : MtNode
Source
fold_specials!(node : MtNode)
Source
fold_strings!(node : MtNode) : MtNode
Source
fold_suf_quanti_appro!(node : MtNode, succ = node.succ?) : MtNode
Source
fold_suffix!(suff : MtTerm, left : MtNode) : MtList | Nil
Source
fold_time_appro!(node : MtNode)
Source
fold_time_prev!(node : MtNode, prev : MtNode) : MtNode
Source
fold_timeword!(node : MtNode, succ = node.succ?) : MtNode
Source
fold_ude1!(ude1 : MtNode, prev = ude1.prev?, succ = ude1.succ?) : MtNode

do not return left when fail to prevent infinity loop!

Source
fold_ude1_left!(ude1 : MtNode, left : MtNode, right : MtNode | Nil) : MtNode

do not return left when fail to prevent infinity loop

Source
fold_uniqs_by_key!(node : MtNode, succ = node.succ?)
Source
fold_urlstr!(root : MtNode) : MtNode
Source
fold_usuo!(usuo : MtNode, succ = usuo.succ?)
Source
fold_uzhi!(uzhi : MtNode, prev : MtNode = uzhi.prev, succ = uzhi.succ?) : MtNode
Source
fold_v_shi!(vshi : MtNode, succ = vshi.succ?)
Source
fold_verb_advbu!(verb : MtNode, adv_bu : MtNode, succ = adv_bu.succ?) : MtNode
Source
fold_verb_advbu_verb!(verb : MtNode, adv_bu : MtNode, verb_2 : MtNode)
Source
fold_verb_as_noun!(node : MtNode, mode = 0)
Source
fold_verb_auxils!(verb : MtNode, auxil : MtNode) : MtNode
Source
fold_verb_compare(head : MtNode) : MtNode | Nil
Source
fold_verb_compl!(verb : MtNode, compl : MtNode) : MtNode | Nil
Source
fold_verb_junction!(junc : MtNode, verb = junc.prev, succ = junc.succ?)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_verb_nquant!(verb : MtNode, tail : MtNode, has_ule = false)
Source
fold_verb_object!(verb : MtNode, succ : MtNode | Nil)

ameba:disable Metrics/CyclomaticComplexity

Source
fold_verb_ude1!(verb : MtNode, ude1 : MtNode, right : MtNode, mode = 0)
Source
fold_verb_ude1!(node : MtNode, succ = node.succ?)
Source
fold_verb_ude3!(node : MtNode, succ : MtNode) : MtNode
Source
fold_verb_ule!(verb : MtNode, node : MtNode, succ = node.succ?)
Source
fold_verb_uzhe!(prev : MtNode, uzhe : MtNode, succ = uzhe.succ?) : MtNode
Source
fold_verb_vdirs!(verb : MtNode, vdir : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_verb_verb!(verb_1 : MtNode, verb_2 : MtNode) : MtNode
Source
fold_verbs!(verb : MtNode, prev : MtNode | Nil = nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_vmodals!(node : MtNode, succ = node.succ?, nega : MtNode | Nil = nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
fold_vyou!(vyou : MtNode, succ : MtNode)
Source
fold_vyou_ude1!(vyou : MtNode, ude1 : MtNode, noun : MtNode)
Source
fold_year!(prev : MtNode, node : MtNode, appro : Int32 = 0)
Source
fold_yi_verb!(node : MtNode, succ : MtNode)
Source
fold_什么_noun!(prev : MtNode, node : MtNode)
Source
fold_第!(node : MtNode)
Source
fuse_number!(node : MtNode, prev : MtNode | Nil = nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
guess_nested_tag(head : MtNode, tail : MtNode)
Source
guess_pre_ba3_defn(noun : MtTerm) : String | Nil
Source
guess_pre_ba3_defn(noun : MtNode) : String | Nil
Source
guess_quoted_tag(head : MtNode, tail : MtNode)
Source
has_verb_after?(right : MtNode) : Bool
Source
he2_is_prepos?(node : MtNode, succ = node.succ?) : Bool
Source
heal_adj_hao!(node : MtNode)
Source
heal_ajad!(node : MtNode, prev : MtNode | Nil, succ : MtNode | Nil) : MtNode
Source
heal_ajno!(node : MtNode, prev : MtNode | Nil, succ : MtNode | Nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
heal_has_ge4!(node : MtNode)
Source
heal_mixed!(node : MtNode, prev = node.prev, succ = node.succ?)
Source
heal_pro_dem!(pro_dem : MtNode) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
heal_quanti!(node : MtNode) : MtNode
Source
heal_ude2!(node : MtNode) : MtNode
Source
heal_ude3!(node : MtNode, succ = node.succ?) : MtNode
Source
heal_ule!(node : MtNode, prev = node.prev?, succ = node.succ?) : MtNode
Source
heal_vead!(node : MtTerm, prev : MtNode | Nil, succ : MtNode | Nil) : MtTerm

ameba:disable Metrics/CyclomaticComplexity

Source
heal_veno!(node : MtTerm, prev : MtNode | Nil, succ : MtNode | Nil) : MtTerm

ameba:disable Metrics/CyclomaticComplexity

Source
heal_vm_hui!(node : MtNode, succ = node.succ?, prev = node.prev?) : MtNode
Source
heal_vm_xiang!(node : MtNode, succ = node.succ?, nega : MtNode | Nil = nil) : MtNode

ameba:disable Metrics/CyclomaticComplexity

Source
is_adverb?(node : MtNode) : Bool
Source
is_concoord?(node : Nil)
Source
is_concoord?(node : MtNode)
Source
is_linking_verb?(head : MtNode, succ : MtNode | Nil) : Bool
Source
is_percent?(prev : MtNode, uzhi : MtNode)
Source
is_pre_appro_num?(prev : MtNode | Nil)
Source
is_pre_quanti_appro?(node : MtNode)
Source
keep_pure_numeral?(node : MtNode | Nil) : Bool | MtNode
Source
keep_ule?(prev : MtNode, node : MtNode, succ = node.succ?) : Bool
Source
map_closer_char(char : Char)
Source
map_nqtype(node : MtNode)
Source
map_pro_dem!(key : String) : Tuple(PosTag, String)
Source
meld_number!(node : MtNode)

ameba:disable Metrics/CyclomaticComplexity

Source
need_2_objects?(node : MtList)
Source
need_2_objects?(node : MtTerm)
Source
need_2_objects?(key : String)
Source
not_quanti?(node : MtNode)
Source
noun_can_combine?(prev : MtNode | Nil, succ : MtNode | Nil) : Bool

ameba:disable Metrics/CyclomaticComplexity

Source
pre_ba3_is_qtnoun?(node : MtNode, succ = node.succ?)
Source
prodem_shoud_split?(node : MtNode)
Source
read_minute_quanti?(node : MtNode | Nil) : MtTerm | Nil
Source
read_second_quanti?(node : MtNode | Nil) : MtTerm | Nil
Source
scan_adjt!(node : MtNode | Nil) : MtNode | Nil
Source
scan_noun!(node : MtNode | Nil, mode : Int32 = 0, prodem : MtNode | Nil = nil, nquant : MtNode | Nil = nil)

ameba:disable Metrics/CyclomaticComplexity

Source
scan_verb!(node : MtNode)
Source
scan_verbs!(node : MtNode)
Source
should_apply_ude1_after_verb?(verb : MtNode, right : MtNode | Nil, prev = verb.prev?)

ameba:disable Metrics/CyclomaticComplexity

Source
should_flip_prodem?(prodem : MtNode)
Source
should_fold_noun_concoord?(noun : MtNode, concoord : MtNode) : Bool
Source
similar_tag?(left : MtNode, right : MtNode)
Source
split_prodem!(node : MtNode, succ : MtNode | Nil = node.succ?)
Source
vmodal_is_noun?(node : MtNode)
Source