Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FillModeFlags()

void System.Xml.Xsl.Xslt.XslAstAnalyzer.FillModeFlags ( Dictionary< QilName, XslFlags > parentModeFlags,
Stylesheet sheet )
inlineprivate

Definition at line 582 of file XslAstAnalyzer.cs.

583 {
584 Stylesheet[] imports = sheet.Imports;
585 foreach (Stylesheet sheet2 in imports)
586 {
587 FillModeFlags(sheet.ModeFlags, sheet2);
588 }
589 foreach (KeyValuePair<QilName, XslFlags> modeFlag in sheet.ModeFlags)
590 {
592 {
593 value = XslFlags.None;
594 }
595 parentModeFlags[modeFlag.Key] = value | modeFlag.Value;
596 }
597 foreach (Template template in sheet.Templates)
598 {
599 XslFlags xslFlags = template.Flags & (XslFlags.FocusFilter | XslFlags.SideEffects);
600 if (xslFlags != 0)
601 {
602 if (!parentModeFlags.TryGetValue(template.Mode, out var value2))
603 {
604 value2 = XslFlags.None;
605 }
606 parentModeFlags[template.Mode] = value2 | xslFlags;
607 }
608 }
609 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void FillModeFlags(Dictionary< QilName, XslFlags > parentModeFlags, Stylesheet sheet)

References System.Xml.Dictionary, System.Xml.Xsl.Xslt.XslAstAnalyzer.FillModeFlags(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Xml.Xsl.Xslt.XslAstAnalyzer.Analyze(), and System.Xml.Xsl.Xslt.XslAstAnalyzer.FillModeFlags().