3 instantiations of NameFixupToken
System.Xaml (3)
System\Xaml\Context\NameFixupGraph.cs (1)
246
NameFixupToken token = new
NameFixupToken
System\Xaml\Context\ServiceProviderContext.cs (1)
289
var token = new
NameFixupToken
System\Xaml\InfosetObjects\XamlObjectWriter.cs (1)
2282
NameFixupToken token = new
NameFixupToken
();
97 references to NameFixupToken
System.Xaml (97)
System\Xaml\Context\NameFixupGraph.cs (50)
18
private Dictionary<object, FrugalObjectList<
NameFixupToken
>> _dependenciesByParentObject;
21
private Dictionary<object,
NameFixupToken
> _dependenciesByChildObject;
24
private Dictionary<string, FrugalObjectList<
NameFixupToken
>> _dependenciesByName;
27
private Queue<
NameFixupToken
> _resolvedTokensPendingProcessing;
31
private
NameFixupToken
_deferredRootProvideValue;
42
_dependenciesByChildObject = new Dictionary<object,
NameFixupToken
>(referenceComparer);
43
_dependenciesByName = new Dictionary<string, FrugalObjectList<
NameFixupToken
>>(StringComparer.Ordinal);
44
_dependenciesByParentObject = new Dictionary<object, FrugalObjectList<
NameFixupToken
>>(referenceComparer);
45
_resolvedTokensPendingProcessing = new Queue<
NameFixupToken
>();
51
public void AddDependency(
NameFixupToken
fixupToken)
112
foreach (
NameFixupToken
pendingToken in _resolvedTokensPendingProcessing)
134
FrugalObjectList<
NameFixupToken
> dependencies;
142
NameFixupToken
token = dependencies[i];
167
NameFixupToken
token = null;
179
FrugalObjectList<
NameFixupToken
> nameDependencies;
223
public
NameFixupToken
GetNextResolvedTokenPendingProcessing()
231
FrugalObjectList<
NameFixupToken
> dependencies;
246
NameFixupToken
token = new NameFixupToken
259
public IEnumerable<
NameFixupToken
> GetRemainingSimpleFixups()
269
FrugalObjectList<
NameFixupToken
> dependencies = _dependenciesByName[name];
273
NameFixupToken
token = dependencies[i];
294
public IEnumerable<
NameFixupToken
> GetRemainingReparses()
299
FrugalObjectList<
NameFixupToken
> dependencies = _dependenciesByParentObject[parentObj];
303
NameFixupToken
token = dependencies[i];
321
FrugalObjectList<
NameFixupToken
> nameDependencies = _dependenciesByName[name];
340
public IEnumerable<
NameFixupToken
> GetRemainingObjectDependencies()
350
List<
NameFixupToken
> markupExtensionTokens = new List<
NameFixupToken
>();
351
foreach (
NameFixupToken
curToken in _dependenciesByChildObject.Values)
365
NameFixupToken
meToken = markupExtensionTokens[i];
366
List<
NameFixupToken
> dependencies = new List<
NameFixupToken
>();
376
NameFixupToken
token = dependencies[j];
396
FrugalObjectList<
NameFixupToken
> startNodeOutEdges = null;
397
foreach (FrugalObjectList<
NameFixupToken
> list in _dependenciesByParentObject.Values)
405
List<
NameFixupToken
> dependencies = new List<
NameFixupToken
>();
410
NameFixupToken
token = dependencies[j];
426
private bool FindDependencies(
NameFixupToken
inEdge, List<
NameFixupToken
> alreadyTraversed)
435
FrugalObjectList<
NameFixupToken
> outEdges;
445
NameFixupToken
outEdge = outEdges[i];
461
private void RemoveTokenByParent(
NameFixupToken
token)
464
FrugalObjectList<
NameFixupToken
> parentDependencies = _dependenciesByParentObject[parentInstance];
477
private static void AddToMultiDict<TKey>(Dictionary<TKey, FrugalObjectList<
NameFixupToken
>> dict,
478
TKey key,
NameFixupToken
value)
480
FrugalObjectList<
NameFixupToken
> tokenList;
483
tokenList = new FrugalObjectList<
NameFixupToken
>(1);
490
private static void ThrowProvideValueCycle(IEnumerable<
NameFixupToken
> markupExtensionTokens)
494
foreach (
NameFixupToken
token in markupExtensionTokens)
System\Xaml\Context\ServiceProviderContext.cs (1)
289
var
token = new NameFixupToken
System\Xaml\InfosetObjects\XamlObjectWriter.cs (46)
434
bool isFixupToken = _context.CurrentInstance is
NameFixupToken
;
476
isFixupToken = instance is
NameFixupToken
;
547
NameFixupToken
token = (
NameFixupToken
)_lastInstance;
660
if (property.IsAttachable && _context.CurrentInstance is
NameFixupToken
)
662
NameFixupToken
token = (
NameFixupToken
)_context.CurrentInstance;
1294
if (!(inst is
NameFixupToken
))
1505
NameFixupToken
token = GetTokenForUnresolvedChildren(ctx.CurrentInstance,
1743
if (!(value is
NameFixupToken
))
1767
private void Logic_PendCurrentFixupToken_SetValue(ObjectWriterContext ctx,
NameFixupToken
token)
1936
NameFixupToken
keyToken = key as
NameFixupToken
;
1937
NameFixupToken
valueToken = value as
NameFixupToken
;
2011
if (value is
NameFixupToken
&& parentProperty != XamlLanguage.Items)
2013
NameFixupToken
token = value as
NameFixupToken
;
2046
if (value is
NameFixupToken
token)
2101
if (value is
NameFixupToken
)
2106
NameFixupToken
token = (
NameFixupToken
)value;
2112
Logic_PendKeyFixupToken(ctx, (
NameFixupToken
)value);
2132
private void Logic_PendKeyFixupToken(ObjectWriterContext ctx,
NameFixupToken
token)
2187
if (!(inst is
NameFixupToken
))
2271
NameFixupToken
token = GetTokenForUnresolvedChildren(
2279
private
NameFixupToken
GetTokenForUnresolvedChildren(object childThatHasUnresolvedChildren,
2282
NameFixupToken
token = new NameFixupToken();
2306
List<
NameFixupToken
> unresolvedRefs = null;
2307
IEnumerable<
NameFixupToken
> simpleFixups = _nameFixupGraph.GetRemainingSimpleFixups();
2308
foreach (
NameFixupToken
token in simpleFixups)
2315
unresolvedRefs = new List<
NameFixupToken
>();
2343
IEnumerable<
NameFixupToken
> reparses = _nameFixupGraph.GetRemainingReparses();
2344
foreach (
NameFixupToken
token in reparses)
2352
IEnumerable<
NameFixupToken
> objectDependencies = _nameFixupGraph.GetRemainingObjectDependencies();
2353
foreach (
NameFixupToken
token in objectDependencies)
2365
private void ThrowUnresolvedRefs(IEnumerable<
NameFixupToken
> unresolvedRefs)
2369
foreach (
NameFixupToken
token in unresolvedRefs)
2403
NameFixupToken
token = _nameFixupGraph.GetNextResolvedTokenPendingProcessing();
2487
private void ProcessNameFixup(
NameFixupToken
token, bool nameResolutionIsComplete)
2509
private void ProcessNameFixup_Simple(
NameFixupToken
token)
2526
private void ProcessNameFixup_Reparse(
NameFixupToken
token, bool nameResolutionIsComplete)
2590
if (owc.CurrentInstance is
NameFixupToken
newToken)
2608
private void ProcessNameFixup_UpdatePendingAddKey(
NameFixupToken
token, object key)
2629
private void ProcessNameFixup_UpdatePendingAddItem(
NameFixupToken
token, object item)
2635
if (!(item is
NameFixupToken
))