Lines Matching defs:norm
40 int32_t ExtraData::writeMapping(UChar32 c, const Norm &norm, UnicodeString &dataString) {
41 UnicodeString &m=*norm.mapping;
44 int32_t firstUnit=length|(norm.trailCC<<8);
46 if(norm.rawMapping!=NULL) {
47 UnicodeString &rm=*norm.rawMapping;
79 int32_t cccLccc=norm.cc|(norm.leadCC<<8);
90 int32_t ExtraData::writeNoNoMapping(UChar32 c, const Norm &norm,
94 int32_t offset=writeMapping(c, norm, newMapping);
111 UBool ExtraData::setNoNoDelta(UChar32 c, Norm &norm) const {
114 if(norm.mappingCP>=0 &&
115 !(c<=0x7f && norm.mappingCP>0x7f) &&
116 norms.getNormRef(norm.mappingCP).type<Norm::NO_NO_COMP_YES) {
117 int32_t delta=norm.mappingCP-c;
119 norm.type=Norm::NO_NO_DELTA;
120 norm.offset=delta;
127 void ExtraData::writeCompositions(UChar32 c, const Norm &norm, UnicodeString &dataString) {
128 if(norm.cc!=0) {
136 const CompositionPair *pairs=norm.getCompositionPairs(length);
175 void ExtraData::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
183 if(norm.error!=nullptr) {
184 fprintf(stderr, "gennorm2 error: U+%04lX %s\n", (long)start, norm.error);
187 writeExtraData(start, norm);
195 void ExtraData::writeExtraData(UChar32 c, Norm &norm) {
196 switch(norm.type) {
200 norm.offset=yesYesCompositions.length();
201 writeCompositions(c, norm, yesYesCompositions);
204 norm.offset=yesNoMappingsAndCompositions.length()+
205 writeMapping(c, norm, yesNoMappingsAndCompositions);
206 writeCompositions(c, norm, yesNoMappingsAndCompositions);
209 norm.offset=yesNoMappingsOnly.length()+
210 writeMapping(c, norm, yesNoMappingsOnly);
213 if(!optimizeFast && setNoNoDelta(c, norm)) {
216 norm.offset=writeNoNoMapping(c, norm, noNoMappingsCompYes, previousNoNoMappingsCompYes);
219 if(!optimizeFast && setNoNoDelta(c, norm)) {
222 norm.offset=writeNoNoMapping(
223 c, norm, noNoMappingsCompBoundaryBefore, previousNoNoMappingsCompBoundaryBefore);
226 norm.offset=writeNoNoMapping(
227 c, norm, noNoMappingsCompNoMaybeCC, previousNoNoMappingsCompNoMaybeCC);
232 norm.offset=writeNoNoMapping(c, norm, noNoMappingsEmpty, previousNoNoMappingsEmpty);
235 norm.offset=maybeYesCompositions.length();
236 writeCompositions(c, norm, maybeYesCompositions);