• Home
  • Raw
  • Download

Lines Matching full:norm

40 int32_t ExtraData::writeMapping(UChar32 c, const Norm &norm, UnicodeString &dataString) {  in writeMapping()  argument
41 UnicodeString &m=*norm.mapping; in writeMapping()
44 int32_t firstUnit=length|(norm.trailCC<<8); in writeMapping()
46 if(norm.rawMapping!=nullptr) { in writeMapping()
47 UnicodeString &rm=*norm.rawMapping; in writeMapping()
79 int32_t cccLccc=norm.cc|(norm.leadCC<<8); in writeMapping()
90 int32_t ExtraData::writeNoNoMapping(UChar32 c, const Norm &norm, in writeNoNoMapping() argument
94 int32_t offset=writeMapping(c, norm, newMapping); in writeNoNoMapping()
111 UBool ExtraData::setNoNoDelta(UChar32 c, Norm &norm) const { in setNoNoDelta()
114 if(norm.mappingCP>=0 && in setNoNoDelta()
115 !(c<=0x7f && norm.mappingCP>0x7f) && in setNoNoDelta()
116 norms.getNormRef(norm.mappingCP).type<Norm::NO_NO_COMP_YES) { in setNoNoDelta()
117 int32_t delta=norm.mappingCP-c; in setNoNoDelta()
119 norm.type=Norm::NO_NO_DELTA; in setNoNoDelta()
120 norm.offset=delta; in setNoNoDelta()
127 void ExtraData::writeCompositions(UChar32 c, const Norm &norm, UnicodeString &dataString) { in writeCompositions() argument
128 if(norm.cc!=0) { in writeCompositions()
136 const CompositionPair *pairs=norm.getCompositionPairs(length); in writeCompositions()
175 void ExtraData::rangeHandler(UChar32 start, UChar32 end, Norm &norm) { in rangeHandler() argument
183 if(norm.error!=nullptr) { in rangeHandler()
184 fprintf(stderr, "gennorm2 error: U+%04lX %s\n", static_cast<long>(start), norm.error); in rangeHandler()
187 writeExtraData(start, norm); in rangeHandler()
195 void ExtraData::writeExtraData(UChar32 c, Norm &norm) { in writeExtraData() argument
196 switch(norm.type) { in writeExtraData()
197 case Norm::INERT: in writeExtraData()
199 case Norm::YES_YES_COMBINES_FWD: in writeExtraData()
200 norm.offset=yesYesCompositions.length(); in writeExtraData()
201 writeCompositions(c, norm, yesYesCompositions); in writeExtraData()
203 case Norm::YES_NO_COMBINES_FWD: in writeExtraData()
204 norm.offset=yesNoMappingsAndCompositions.length()+ in writeExtraData()
205 writeMapping(c, norm, yesNoMappingsAndCompositions); in writeExtraData()
206 writeCompositions(c, norm, yesNoMappingsAndCompositions); in writeExtraData()
208 case Norm::YES_NO_MAPPING_ONLY: in writeExtraData()
209 norm.offset=yesNoMappingsOnly.length()+ in writeExtraData()
210 writeMapping(c, norm, yesNoMappingsOnly); in writeExtraData()
212 case Norm::NO_NO_COMP_YES: in writeExtraData()
213 if(!optimizeFast && setNoNoDelta(c, norm)) { in writeExtraData()
216 norm.offset=writeNoNoMapping(c, norm, noNoMappingsCompYes, previousNoNoMappingsCompYes); in writeExtraData()
218 case Norm::NO_NO_COMP_BOUNDARY_BEFORE: in writeExtraData()
219 if(!optimizeFast && setNoNoDelta(c, norm)) { in writeExtraData()
222 norm.offset=writeNoNoMapping( in writeExtraData()
223 c, norm, noNoMappingsCompBoundaryBefore, previousNoNoMappingsCompBoundaryBefore); in writeExtraData()
225 case Norm::NO_NO_COMP_NO_MAYBE_CC: in writeExtraData()
226 norm.offset=writeNoNoMapping( in writeExtraData()
227 c, norm, noNoMappingsCompNoMaybeCC, previousNoNoMappingsCompNoMaybeCC); in writeExtraData()
229 case Norm::NO_NO_EMPTY: in writeExtraData()
232 norm.offset=writeNoNoMapping(c, norm, noNoMappingsEmpty, previousNoNoMappingsEmpty); in writeExtraData()
234 case Norm::MAYBE_NO_MAPPING_ONLY: in writeExtraData()
235 norm.offset=maybeNoMappingsOnly.length()+ in writeExtraData()
236 writeMapping(c, norm, maybeNoMappingsOnly); in writeExtraData()
238 case Norm::MAYBE_NO_COMBINES_FWD: in writeExtraData()
239 norm.offset=maybeNoMappingsAndCompositions.length()+ in writeExtraData()
240 writeMapping(c, norm, maybeNoMappingsAndCompositions); in writeExtraData()
241 writeCompositions(c, norm, maybeNoMappingsAndCompositions); in writeExtraData()
243 case Norm::MAYBE_YES_COMBINES_FWD: in writeExtraData()
244 norm.offset=maybeYesCompositions.length(); in writeExtraData()
245 writeCompositions(c, norm, maybeYesCompositions); in writeExtraData()
247 case Norm::MAYBE_YES_SIMPLE: in writeExtraData()
249 case Norm::YES_YES_WITH_CC: in writeExtraData()