JUX2S7I2TLI2AF6DACY7YLIH5TWIA7Q42I3C3SCYTD2ABMWN43FQC
BUM5P4VGVYYQPKF4EWFH5SVRLTMGB4GMIPDZFLLPQTFD7MCSGXUAC
D3LR4GTKRC3RKLTLFY3PB265YI3GR7ELCCB4U2STH3YEH4BZI6KAC
O6HIGFLTOUHRVPRTNQSH7HSI44PAPLVYGHFSCKQC2M6ZRYZKUCBQC
H6JR7IAF5LHUDBRAQWAQLLNZR2ONBIXS5FJATAYCMJS7SYADCQLAC
MCAUAMZZBW4VURDFPLOIYTRRYXCXUWP5BD3TO3OEVK4WBD2HBLUAC
DF23IIGWXAIVX4EDVYTJ33Y65SIW7LJIZS2Z3QVADIJCIT6NEF4AC
LPM4PBYJFIFZXN3JNEZOKEQ74UXUMURIFY5U4R2CFC6N4XINHL4AC
AF5AKUTO7AUAWFO5JS4W5BC5IG2F4EB4MGKYC5Q2CWJCVB65ZRYQC
KNB3RZMS4VRNBXGLSA6P6IDSCIKYRNLNCQ5RDMREUO4NVECKWURAC
2UMXNSD5XADPYSQKSNF67ATKTAED6ANAS3P6MK6OZC3KEZJ6ZF7QC
H4IRHDJIVNQB4LB4SKMY3EN46POCVLTHJYZXWORKNPO3JXKIPZAQC
LOJL4HMYG7EOVZ5MSMCORDLDSRHWO2JPHMOTLMLQA7GPJNSVDXOQC
OY3CGEHQCHMCPWQAXCW2SZCDIDTE2OB6CRFIDT7E2TCFFKXQ43XAC
HYRH4E55TIRBB3RFFR432METJPNVBSPL6DJVHXE5XGFGZAGBACDAC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
CCLLB7OIFNFYJZTG3UCI7536TOCWSCSXR67VELSB466R24WLJSDAC
6CZYYOG7C7ULY5Q4WSRVVC3QVSYACV3KFEYXDCH63OXXX2QFFFBAC
OJZWJUF2TCGZ7RFVY6FPKBS5P3C4BGHZDPVH775OHVNVFMJICKNQC
ZHABNS3S6FSINO74FOI5KHYXYDTBPO4FQTTYTUS7NNKEVVNLYC4AC
HSEYMLO2DJCDGBO4F7T6NFMFSZ4TMSOBH5XGIU5NYOEFKUSV5UKAC
3J6IK4W2BA4RJJQYXZOQFU4AQ3WJIM3TUXUNNBIQ6M6TS2JSHT6QC
VYHHOEYHO67JNJEODX5L3CQFIV3DAXZBBIQUOMCWJDYF3VWICDNQC
G7VOM2IMN4SOHOOCFLMNPKTU5DB5EEJMK7SSBA3DLWWXFA672RUAC
7KNPYIDUXCBZ65NA74NL2DIFS6STJWN4XXHXLTIV5QXZSVLARJMAC
FXEDPLRI7PXLDXV634ZA6D5Q3ZWG3ESTKJTMRPJ4MAHI7PKU3M6AC
QL6K2ZM35B3NIXEMMCJWUSFXOBQHAGXRDMO7ID5DCKTJH4QJVY7QC
I24UEJQLCH2SOXA4UHIYWTRDCHSOPU7AFTRUOTX7HZIAV4AZKYEQC
RMDMAYRXYBU5OQXV5HSF6LFD4NBMKRNH5EPIVW3K5HAV6D56IG6QC
6YMDOZIB5LVYLFIDGN2WNT5JTHEAMS4TFPVDEZ3OWXWOKJOC5QDAC
QAXLX3UAV6R66K2GERT7FJBPNULWAUSO3DFME3CLEZDBG55I4IRAC
NUAOEIXMKZO5KQWQ3TLQWO3RIXBPJU4QOPW7MGCV3ITDAUHFEK5QC
QDP3R3BG6HNETNP4ZZM2IGB6WRJKF5ZKE5SWZYMLK47ZDWFSLRFAC
YN63NUZO4LVJ7XPMURDULTXBVJKW5MVCTZ24R7Z52QMHO3HPDUVQC
GHO6DWPILBBTL6CVZKERJBTFL3EY6ZT4YM4E5R4S6YPGVFKFHCVAC
IIV3EL2XYI2X7HZWKXEXQFAE3R3KC2Q7SGOT3Q332HSENMYVF32QC
3AMEP2Y5J6GA4AWQONF4JVA3XSR3ASLHHKMYG44R72SOUY3UQCDAC
A3RM526Y7LUXNYW4TL56YKQ5GVOK2R5D7JJVTSQ6TT5MEXIR6YAAC
I52XSRUH5RVHQBFWVMAQPTUSPAJ4KNVID2RMI3UGCVKFLYUO6WZAC
VO5OQW4W2656DIYYRNZ3PO7TQ4JOKQ3GVWE5ALUTYVMX3WMXJOYQC
WZVCLZKY34KQBQU6YBGJLQCDADBQ67LQVDNRVCMQVY3O3C3EIWSQC
QMTANHVNRPQ5IX66FYQBFRBDCTN6YKMNCO6OHTQ6QCUASPWWXJKAC
BXD3IQYNMKMI5BTANCF6NZHZP4CKPWADGJMBT2R3WTMKVKONT5QAC
BZSC7VMYSFRXDHDDAMCDR6X67FN5VWIBOSE76BQLX7OCVOJFUA3AC
33ANCTMFGDEI4CDYZCDERYDSWLL2UVXUVAX3GA75RY5VZWYMQSLQC
6T5ULULMRGU5GJ3JQTEH2QFQN5IMP53TYFFXUT5UE6FA6WWFFMFAC
GJZWSXHQ6SYUDTVDOUBTJYU3SG567M2AXWURWKRNVP2MISZ444DQC
EAAJNZ3J57QH5P5UWJD5CRN62HZKCRW5BKLUCIHSFFKXLUVEFH2AC
C4MJ7D7QCOFGIHQSDV3UC76DTSE5M7JSLGN5MROMSVKFVQRFSP5QC
27PYHR6LO4M4RMSMLVMUKSYNQ72V6RRMRXLYQI3JA3LBHJO747YAC
EEBKW7VTILH6AGGV57ZIJ3DJGYHDSYBWGU3C7Q4WWAKSVNUGIYMQC
SMMBFECLGSUKRZW5YPOQPOQCOY2CH2OTZXBSZ3KG2N3J3HQZ5PSAC
3S6LU2U5TIU43WRE5RQS3IOLVJLVNCDL4W44FVK2HR3NAXZ7IDUAC
IYJZVLETBAQDDELENH3FX7ZTOC3HY4UJ3AMC3MACW6O7ZCWZTR6AC
TGA6QXGIZBDTXMOCHH23HJUGWYOCJQ32M3CQ3U7HUF3TDJO6QNIQC
2VXTRPO4OML5A2RPI7SAEV5SJNOFIVS4TMYYG6TUUS5EXFMAPRJAC
SGXOEWHUET7RVS5HANSYE7QRQAG56NIKTC56MLPZ5XBCXODEWUXQC
S7MAMMFWLEBKCZZ2ZUU743Z2X7XRB2IBB7LPXZVYN37RNPGN4ATAC
4DNDMC7IUZNYLDEQQYYF5K3G2QWWXGQENTEWPNTM6XKQEFPW7L3QC
M2C6QW2AEUCPOM7UDQHXRXVV2Z4GQMEKZZKPM6GT7DG2CPIDUWAAC
UNZXTNSJI4YRY3EQ3M4HMBKQDNYDTY6B7IZRBNYGDJXTA2UKYWRAC
5FI6SBEZ6RERERUAIWQJVAY66BEZ7YQOYOUNK2DPOLRGS2X326RAC
FGIVSUFHH7DN65DYQHDGGDDCHHIB5Z7KKQWI4I3WMERE3BY6IMRQC
RRCSHAYZ6RLWVPNYHF2F5FSRL2KKJNPQUQRIJYLJGB23BZQQ7JLQC
7PM25EXLNQ6JUUIZNTAOQYNNIZNG6TJREEBUSAIC3FIOE7FHETSAC
GVQ7YSEDDCYYYWDJ5JUVFSBWA5EZVOZJI63KK6E46N6Y2B6LP72AC
43AJ37IXON6PMMYRZM6OB2MJXPYCNIWW2XBDVNBXIRH5DD7JDTVQC
QJXNUQFJOAPQT3GUXRDTVKMJZCKFONSXUZMAZB7VC7OHDCGAVCOQC
VKBJ6XB64MVCKJ4TWX2T4XUBEOKD55WW6CUF47DINVZQGSCVAXJAC
use_field_init_shorthand = true
let key = proc_macro2::TokenStream::from_iter(next(&mut input_iter).into_iter());
let value = proc_macro2::TokenStream::from_iter(next(&mut input_iter).into_iter());
let key = proc_macro2::TokenStream::from_iter(next(&mut input_iter));
let value = proc_macro2::TokenStream::from_iter(next(&mut input_iter));
if needs_output(repo, self.if_modified_after, &path) {
self.work
.push((output_item.clone(), inode, path.clone(), tmp.clone()));
} else {
debug!("Not outputting {:?}", path)
}
debug!("Not outputting {:?}", path)
let mut buf = std::mem::replace(&mut self.buf, Vec::new());
let mut buf = std::mem::take(&mut self.buf);
ConflictContexts {
side_ends: HashMap::default(),
up: HashMap::default(),
active: HashSet::default(),
reorderings: HashMap::default(),
}
Self::default()
for e in iter_adjacent(
txn,
&channel,
graph_key,
EdgeFlags::PARENT,
EdgeFlags::all(),
)? {
for e in iter_adjacent(txn, channel, graph_key, EdgeFlags::PARENT, EdgeFlags::all())? {
if self.prev == LATIN_LETTER && non_ascii_alphabetic {
score += LATIN_ADJACENCY_PENALTY;
} else if caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
if self.prev == LATIN_LETTER && non_ascii_alphabetic
|| caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
if self.prev == LATIN_LETTER && non_ascii_alphabetic {
score += LATIN_ADJACENCY_PENALTY;
} else if caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, true)
if self.prev == LATIN_LETTER && non_ascii_alphabetic
|| caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, true)
if self.prev == LATIN_LETTER && non_ascii_alphabetic {
score += LATIN_ADJACENCY_PENALTY;
} else if caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
if self.prev == LATIN_LETTER && non_ascii_alphabetic
|| caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
if self.prev == LATIN_LETTER && non_ascii_alphabetic {
score += LATIN_ADJACENCY_PENALTY;
} else if caseless_class == LATIN_LETTER && prev_non_ascii_alphabetic {
if self.prev == LATIN_LETTER && non_ascii_alphabetic
|| caseless_class == LATIN_LETTER && prev_non_ascii_alphabetic
{
if self.prev == LATIN_LETTER && non_ascii_alphabetic {
score += LATIN_ADJACENCY_PENALTY;
} else if caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
if self.prev == LATIN_LETTER && non_ascii_alphabetic
|| caseless_class == LATIN_LETTER
&& self.data.is_non_latin_alphabetic(self.prev, false)
InnerCandidate::Latin(c) => {
return c.data.encoding;
}
InnerCandidate::NonLatinCased(c) => {
return c.data.encoding;
}
InnerCandidate::Caseless(c) => {
return c.data.encoding;
}
InnerCandidate::ArabicFrench(c) => {
return c.data.encoding;
}
InnerCandidate::Logical(c) => {
return c.data.encoding;
}
InnerCandidate::Visual(c) => {
return c.data.encoding;
}
InnerCandidate::Shift(_) => {
return SHIFT_JIS;
}
InnerCandidate::EucJp(_) => {
return EUC_JP;
}
InnerCandidate::Big5(_) => {
return BIG5;
}
InnerCandidate::EucKr(_) => {
return EUC_KR;
}
InnerCandidate::Gbk(_) => {
return GBK;
}
InnerCandidate::Utf8(_) => {
return UTF_8;
}
InnerCandidate::Iso2022(_) => {
return ISO_2022_JP;
}
InnerCandidate::Latin(c) => c.data.encoding,
InnerCandidate::NonLatinCased(c) => c.data.encoding,
InnerCandidate::Caseless(c) => c.data.encoding,
InnerCandidate::ArabicFrench(c) => c.data.encoding,
InnerCandidate::Logical(c) => c.data.encoding,
InnerCandidate::Visual(c) => c.data.encoding,
InnerCandidate::Shift(_) => SHIFT_JIS,
InnerCandidate::EucJp(_) => EUC_JP,
InnerCandidate::Big5(_) => BIG5,
InnerCandidate::EucKr(_) => EUC_KR,
InnerCandidate::Gbk(_) => GBK,
InnerCandidate::Utf8(_) => UTF_8,
InnerCandidate::Iso2022(_) => ISO_2022_JP,
if self.non_ascii_seen == 0 && self.esc_seen {
if self.candidates[Self::ISO_2022_JP_INDEX].score.is_some() {
return (ISO_2022_JP, true);
}
if self.non_ascii_seen == 0
&& self.esc_seen
&& self.candidates[Self::ISO_2022_JP_INDEX].score.is_some()
{
return (ISO_2022_JP, true);
} else {
if previous_usize < stored_boundary {
// Current above, prev below
if previous_usize == 0
|| previous_usize == ASCII_DIGIT
|| (is_windows_1256 && previous_usize == WINDOWS_1256_ZWNJ)
{
// Previous is space-like
0
} else {
// Current is alphabetic
let current_unstored = current_usize - stored_boundary;
match current_unstored {
PLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => 0,
IMPLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => IMPLAUSIBILITY_PENALTY,
IMPLAUSIBLE_BEFORE_ALPHABETIC => 0,
IMPLAUSIBLE_AFTER_ALPHABETIC => IMPLAUSIBILITY_PENALTY,
PLAUSIBLE_NEXT_TO_NON_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
if previous_usize < self.ascii {
IMPLAUSIBILITY_PENALTY
} else {
0
}
}
PLAUSIBLE_NEXT_TO_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
if previous_usize < self.ascii {
0
} else {
IMPLAUSIBILITY_PENALTY
}
} else if previous_usize < stored_boundary {
// Current above, prev below
if previous_usize == 0
|| previous_usize == ASCII_DIGIT
|| (is_windows_1256 && previous_usize == WINDOWS_1256_ZWNJ)
{
// Previous is space-like
0
} else {
// Current is alphabetic
let current_unstored = current_usize - stored_boundary;
match current_unstored {
PLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => 0,
IMPLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => IMPLAUSIBILITY_PENALTY,
IMPLAUSIBLE_BEFORE_ALPHABETIC => 0,
IMPLAUSIBLE_AFTER_ALPHABETIC => IMPLAUSIBILITY_PENALTY,
PLAUSIBLE_NEXT_TO_NON_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
if previous_usize < self.ascii {
IMPLAUSIBILITY_PENALTY
} else {
0
register_change(txn, &internal, hash, &change)?;
let n = apply_change_to_channel(txn, &mut channel, internal, &hash, &change, workspace)?;
register_change(txn, &internal, hash, change)?;
let n = apply_change_to_channel(txn, &mut channel, internal, hash, change, workspace)?;
if parent.flag().contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {
if parent.flag().contains(EdgeFlags::DELETED) {
let introduced_by = txn.get_external(&parent.introduced_by())?.unwrap().into();
if !ch.knows(&introduced_by) {
ws.deleted_by.insert(parent.introduced_by());
}
if parent.flag().contains(EdgeFlags::PARENT | EdgeFlags::BLOCK)
&& parent.flag().contains(EdgeFlags::DELETED)
{
let introduced_by = txn.get_external(&parent.introduced_by())?.unwrap().into();
if !ch.knows(&introduced_by) {
ws.deleted_by.insert(parent.introduced_by());