1 type derived from XamlDirective
System.Xaml.Tests (1)
System\Xaml\XamlDirectiveTests.cs (1)
283
public class SubXamlDirective :
XamlDirective
47 instantiations of XamlDirective
PresentationFramework (1)
System\Windows\Markup\XamlReaderConstants.cs (1)
69
_freezeDirective = new System.Xaml.
XamlDirective
(XamlReaderHelper.PresentationOptionsNamespaceURI, XamlReaderHelper.PresentationOptionsFreeze);
System.Xaml (5)
System\Xaml\Context\XamlContext.cs (2)
197
directive = new
XamlDirective
(propUsageNamespace, propName.Name);
214
property = new
XamlDirective
(propUsageNamespace, propName.Name);
System\Xaml\XamlLanguage.cs (3)
449
XamlDirective result = new
XamlDirective
(s_xamlNamespaces, name, allowedLocation, reflector);
456
XamlDirective result = new
XamlDirective
(s_xamlNamespaces, name, allowedLocation, new MemberReflector(xamlType, typeConverter));
462
XamlDirective result = new
XamlDirective
(s_xmlNamespaces, name, AllowedMemberLocations.Attribute, new MemberReflector(String, BuiltInValueConverter.String));
System.Xaml.Tests (41)
System\Xaml\XamlDirectiveTests.cs (25)
30
var directive = new
XamlDirective
(xamlNamespaces, name, type, typeConverter, allowedLocation);
42
Assert.Throws<ArgumentNullException>("xamlType", () => new
XamlDirective
(new string[] { "namespace"}, "name", null, null, AllowedMemberLocations.Any));
49
Assert.Throws<ArgumentNullException>("xamlNamespaces", () => new
XamlDirective
(null, "name", type, null, AllowedMemberLocations.Any));
56
Assert.Throws<ArgumentException>("xamlNamespaces", () => new
XamlDirective
(new string?[] { null }, "name", type, null, AllowedMemberLocations.Any));
65
var directive = new
XamlDirective
(xamlNamespace, name);
76
Assert.Throws<ArgumentNullException>("xamlNamespace", () => new
XamlDirective
(null, "name"));
83
var directive = new
XamlDirective
(new string[] { "namespace"}, "name", type, null, AllowedMemberLocations.Any);
91
var directive = new
XamlDirective
(new string[] { "namespace"}, "name", type, null, AllowedMemberLocations.Any);
99
var directive = new
XamlDirective
(new string[] { "xamlNamespace" }, "name", type1, null, AllowedMemberLocations.Any);
101
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, "name", type1, null, AllowedMemberLocations.Any), true };
102
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, "name", type1, null, AllowedMemberLocations.None), true };
103
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, "name", type1, new XamlValueConverter<TypeConverter>(typeof(int), type1), AllowedMemberLocations.None), true };
104
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, "name", type2, null, AllowedMemberLocations.Any), true };
105
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespaces" }, "name", type1, null, AllowedMemberLocations.Any), false };
106
yield return new object?[] { directive, new
XamlDirective
(Array.Empty<string>(), "name", type1, null, AllowedMemberLocations.Any), false };
107
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace", "2" }, "name", type1, null, AllowedMemberLocations.Any), false };
108
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, "name2", type1, null, AllowedMemberLocations.Any), false };
109
yield return new object?[] { directive, new
XamlDirective
(new string[] { "xamlNamespace" }, null, type1, null, AllowedMemberLocations.Any), false };
111
yield return new object?[] { new
XamlDirective
("xamlNamespace", null), new
XamlDirective
("xamlNamespace", null), true };
112
yield return new object?[] { new
XamlDirective
("xamlNamespace", null), new
XamlDirective
("xamlNamespace", "name"), false };
143
var directive = new
XamlDirective
("xamlNamespace", name);
150
yield return new object[] { new
XamlDirective
(Array.Empty<string>(), "name", type, null, AllowedMemberLocations.Any), "name" };
151
yield return new object[] { new
XamlDirective
(new string[] { "1", "2" }, "name", type, null, AllowedMemberLocations.Any), "{1}name" };
System\Xaml\XamlMemberTests.cs (15)
631
var directive = new
XamlDirective
("namespace", "name");
731
var directive = new
XamlDirective
("namespace", "name");
793
var directive = new
XamlDirective
("namespace", "name");
957
var directive = new
XamlDirective
("namespace", "name");
1034
var directive = new
XamlDirective
("namespace", "name");
1094
var directive = new
XamlDirective
("namespace", "name");
1199
var directive = new
XamlDirective
("namespace", "name");
1276
var directive = new
XamlDirective
("namespace", "name");
1349
var directive = new
XamlDirective
("namespace", "name");
1473
var directive = new
XamlDirective
("namespace", "name");
1595
var directive = new
XamlDirective
("namespace", "name");
1681
var directive = new
XamlDirective
("namespace", "name");
1763
var directive = new
XamlDirective
("namespace", "name");
1963
var directive = new
XamlDirective
("namespace", "name");
2114
var directive = new
XamlDirective
("namespace", "name");
System\Xaml\XamlTypeTests.cs (1)
582
new
XamlDirective
("namespace", "name"),
167 references to XamlDirective
PresentationFramework (6)
System\Windows\Markup\Baml2006\Baml2006SchemaContext.cs (1)
32
public override
XamlDirective
GetXamlDirective(string xamlNamespace, string name)
System\Windows\Markup\Baml2006\WpfKnownType.cs (1)
118
protected override XamlMember LookupAliasedProperty(
XamlDirective
directive)
System\Windows\Markup\RestrictiveXamlXmlReader.cs (2)
106
(NodeType == System.Xaml.XamlNodeType.StartMember && Member is
XamlDirective
directive && !IsAllowedDirective(directive)))
139
private bool IsAllowedDirective(
XamlDirective
directive)
System\Windows\Markup\XamlReaderConstants.cs (2)
63
internal static System.Xaml.
XamlDirective
Freeze
75
private static System.Xaml.
XamlDirective
_freezeDirective;
System.Xaml (103)
System\Xaml\Context\XamlContext.cs (1)
190
XamlDirective
directive = SchemaContext.GetXamlDirective(propUsageNamespace, propName.Name);
System\Xaml\InfosetObjects\XamlObjectWriter.cs (1)
1626
XamlMember propertyForDirective = xamlType.GetAliasedProperty(prop as
XamlDirective
);
System\Xaml\Parser\XamlPullParser.cs (1)
910
var
initProperty = XamlLanguage.Initialization;
System\Xaml\Schema\TypeReflector.cs (4)
41
private ConcurrentDictionary<
XamlDirective
, XamlMember> _aliasedProperties;
319
internal bool TryGetAliasedProperty(
XamlDirective
directive, out XamlMember member)
356
internal void TryAddAliasedProperty(
XamlDirective
directive, XamlMember member)
379
var dict = XamlSchemaContext.CreateDictionary<
XamlDirective
, XamlMember>();
System\Xaml\Schema\XamlDirective.cs (2)
98
internal static bool NamespacesAreEqual(
XamlDirective
directive1,
XamlDirective
directive2)
System\Xaml\XamlLanguage.cs (88)
123
private static Lazy<
XamlDirective
> s_asyncRecords =
124
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_AsyncRecords,
126
private static Lazy<
XamlDirective
> s_arguments =
127
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Arguments,
129
private static Lazy<
XamlDirective
> s_class =
130
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Class));
131
private static Lazy<
XamlDirective
> s_classModifier =
132
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ClassModifier));
133
private static Lazy<
XamlDirective
> s_code =
134
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Code));
135
private static Lazy<
XamlDirective
> s_connectionId =
136
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ConnectionId,
138
private static Lazy<
XamlDirective
> s_factoryMethod =
139
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_FactoryMethod,
141
private static Lazy<
XamlDirective
> s_fieldModifier =
142
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_FieldModifier));
143
private static Lazy<
XamlDirective
> s_items =
144
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Items,
146
private static Lazy<
XamlDirective
> s_initialization =
147
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Initialization,
149
private static Lazy<
XamlDirective
> s_key =
150
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Key,
152
private static Lazy<
XamlDirective
> s_members =
153
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Members,
155
private static Lazy<
XamlDirective
> s_classAttributes =
156
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ClassAttributes,
158
private static Lazy<
XamlDirective
> s_name =
159
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Name));
160
private static Lazy<
XamlDirective
> s_positionalParameters =
161
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_PositionalParameters,
163
private static Lazy<
XamlDirective
> s_shared =
164
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Shared), true);
165
private static Lazy<
XamlDirective
> s_subclass =
166
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Subclass), true);
167
private static Lazy<
XamlDirective
> s_synchronousMode =
168
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_SynchronousMode));
169
private static Lazy<
XamlDirective
> s_typeArguments =
170
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_TypeArguments));
171
private static Lazy<
XamlDirective
> s_uid =
172
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Uid));
173
private static Lazy<
XamlDirective
> s_unknownContent =
174
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_UnknownContent, AllowedMemberLocations.MemberElement, MemberReflector.UnknownReflector), true);
176
private static Lazy<
XamlDirective
> s_base =
177
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Base));
178
private static Lazy<
XamlDirective
> s_lang =
179
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Lang));
180
private static Lazy<
XamlDirective
> s_space =
181
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Space));
183
private static Lazy<ReadOnlyCollection<
XamlDirective
>> s_allDirectives =
184
new Lazy<ReadOnlyCollection<
XamlDirective
>>(GetAllDirectives);
214
public static
XamlDirective
Arguments { get { return s_arguments.Value; } }
215
public static
XamlDirective
AsyncRecords { get { return s_asyncRecords.Value; } }
216
public static
XamlDirective
Class { get { return s_class.Value; } }
217
public static
XamlDirective
ClassModifier { get { return s_classModifier.Value; } }
218
public static
XamlDirective
Code { get { return s_code.Value; } }
219
public static
XamlDirective
ConnectionId { get { return s_connectionId.Value; } }
220
public static
XamlDirective
FactoryMethod { get { return s_factoryMethod.Value; } }
221
public static
XamlDirective
FieldModifier { get { return s_fieldModifier.Value; } }
222
public static
XamlDirective
Items { get { return s_items.Value; } }
223
public static
XamlDirective
Initialization { get { return s_initialization.Value; } }
224
public static
XamlDirective
Key { get { return s_key.Value; } }
225
public static
XamlDirective
Members { get { return s_members.Value; } }
226
public static
XamlDirective
ClassAttributes { get { return s_classAttributes.Value; } }
227
public static
XamlDirective
Name { get { return s_name.Value; } }
228
public static
XamlDirective
PositionalParameters { get { return s_positionalParameters.Value; } }
229
public static
XamlDirective
Shared { get { return s_shared.Value; } }
230
public static
XamlDirective
Subclass { get { return s_subclass.Value; } }
231
public static
XamlDirective
SynchronousMode { get { return s_synchronousMode.Value; } }
232
public static
XamlDirective
TypeArguments { get { return s_typeArguments.Value; } }
233
public static
XamlDirective
Uid { get { return s_uid.Value; } }
234
public static
XamlDirective
UnknownContent { get { return s_unknownContent.Value; } }
236
public static
XamlDirective
Base { get { return s_base.Value; } }
237
public static
XamlDirective
Lang { get { return s_lang.Value; } }
239
public static
XamlDirective
Space { get { return s_space.Value; } }
241
public static ReadOnlyCollection<
XamlDirective
> AllDirectives { get { return s_allDirectives.Value; } }
264
internal static
XamlDirective
LookupXamlDirective(string name)
397
internal static
XamlDirective
LookupXmlDirective(string name)
418
private static ReadOnlyCollection<
XamlDirective
> GetAllDirectives()
420
XamlDirective
[] result = new
XamlDirective
[]
426
return new ReadOnlyCollection<
XamlDirective
>(result);
442
private static
XamlDirective
GetXamlDirective(string name)
447
private static
XamlDirective
GetXamlDirective(string name, AllowedMemberLocations allowedLocation, MemberReflector reflector)
449
XamlDirective
result = new XamlDirective(s_xamlNamespaces, name, allowedLocation, reflector);
453
private static
XamlDirective
GetXamlDirective(string name, XamlType xamlType,
456
XamlDirective
result = new XamlDirective(s_xamlNamespaces, name, allowedLocation, new MemberReflector(xamlType, typeConverter));
460
private static
XamlDirective
GetXmlDirective(string name)
462
XamlDirective
result = new XamlDirective(s_xmlNamespaces, name, AllowedMemberLocations.Attribute, new MemberReflector(String, BuiltInValueConverter.String));
System\Xaml\XamlMember.cs (3)
1076
return
XamlDirective
.NamespacesAreEqual((
XamlDirective
)xamlMember1, (
XamlDirective
)xamlMember2);
System\Xaml\XamlSchemaContext.cs (1)
258
public virtual
XamlDirective
GetXamlDirective(string xamlNamespace, string name)
System\Xaml\XamlType.cs (2)
383
public XamlMember GetAliasedProperty(
XamlDirective
directive)
679
protected virtual XamlMember LookupAliasedProperty(
XamlDirective
directive)
System.Xaml.Tests (58)
Common\CustomXamlType.cs (1)
22
protected override XamlMember LookupAliasedProperty(
XamlDirective
directive)
Common\SubXamlType.cs (1)
21
public XamlMember LookupAliasedPropertyEntry(
XamlDirective
directive) => LookupAliasedProperty(directive);
System\Xaml\XamlDirectiveTests.cs (10)
30
var
directive = new XamlDirective(xamlNamespaces, name, type, typeConverter, allowedLocation);
65
var
directive = new XamlDirective(xamlNamespace, name);
83
var
directive = new XamlDirective(new string[] { "namespace"}, "name", type, null, AllowedMemberLocations.Any);
91
var
directive = new XamlDirective(new string[] { "namespace"}, "name", type, null, AllowedMemberLocations.Any);
99
var
directive = new XamlDirective(new string[] { "xamlNamespace" }, "name", type1, null, AllowedMemberLocations.Any);
119
public void Equals_Invoke_ReturnsExpected(
XamlDirective
directive, object obj, bool expected)
121
XamlDirective
? other = obj as
XamlDirective
;
143
var
directive = new XamlDirective("xamlNamespace", name);
156
public void ToString_Invoke_ReturnsExpected(
XamlDirective
directive, string expected)
System\Xaml\XamlLanguageTests.cs (26)
270
XamlDirective
directive = XamlLanguage.Arguments;
283
XamlDirective
directive = XamlLanguage.AsyncRecords;
296
XamlDirective
directive = XamlLanguage.Class;
309
XamlDirective
directive = XamlLanguage.ClassModifier;
322
XamlDirective
directive = XamlLanguage.Code;
335
XamlDirective
directive = XamlLanguage.ConnectionId;
348
XamlDirective
directive = XamlLanguage.FactoryMethod;
361
XamlDirective
directive = XamlLanguage.FieldModifier;
374
XamlDirective
directive = XamlLanguage.Items;
387
XamlDirective
directive = XamlLanguage.Initialization;
400
XamlDirective
directive = XamlLanguage.Key;
413
XamlDirective
directive = XamlLanguage.Members;
426
XamlDirective
directive = XamlLanguage.ClassAttributes;
439
XamlDirective
directive = XamlLanguage.Name;
452
XamlDirective
directive = XamlLanguage.PositionalParameters;
465
XamlDirective
directive = XamlLanguage.Shared;
478
XamlDirective
directive = XamlLanguage.Subclass;
491
XamlDirective
directive = XamlLanguage.SynchronousMode;
504
XamlDirective
directive = XamlLanguage.TypeArguments;
517
XamlDirective
directive = XamlLanguage.Uid;
530
XamlDirective
directive = XamlLanguage.UnknownContent;
543
XamlDirective
directive = XamlLanguage.Base;
556
XamlDirective
directive = XamlLanguage.Lang;
569
XamlDirective
directive = XamlLanguage.Space;
582
ReadOnlyCollection<
XamlDirective
> directives = XamlLanguage.AllDirectives;
584
Assert.Equal(new
XamlDirective
[] { XamlLanguage.Arguments, XamlLanguage.AsyncRecords, XamlLanguage.Class, XamlLanguage.Code, XamlLanguage.ClassModifier, XamlLanguage.ConnectionId, XamlLanguage.FactoryMethod, XamlLanguage.FieldModifier, XamlLanguage.Key, XamlLanguage.Initialization, XamlLanguage.Items, XamlLanguage.Members, XamlLanguage.ClassAttributes, XamlLanguage.Name, XamlLanguage.PositionalParameters, XamlLanguage.Shared, XamlLanguage.Subclass, XamlLanguage. SynchronousMode, XamlLanguage.TypeArguments, XamlLanguage.Uid, XamlLanguage.UnknownContent, XamlLanguage.Base, XamlLanguage.Lang, XamlLanguage.Space }, directives);
System\Xaml\XamlMemberTests.cs (15)
631
var
directive = new XamlDirective("namespace", "name");
731
var
directive = new XamlDirective("namespace", "name");
793
var
directive = new XamlDirective("namespace", "name");
957
var
directive = new XamlDirective("namespace", "name");
1034
var
directive = new XamlDirective("namespace", "name");
1094
var
directive = new XamlDirective("namespace", "name");
1199
var
directive = new XamlDirective("namespace", "name");
1276
var
directive = new XamlDirective("namespace", "name");
1349
var
directive = new XamlDirective("namespace", "name");
1473
var
directive = new XamlDirective("namespace", "name");
1595
var
directive = new XamlDirective("namespace", "name");
1681
var
directive = new XamlDirective("namespace", "name");
1763
var
directive = new XamlDirective("namespace", "name");
1963
var
directive = new XamlDirective("namespace", "name");
2114
var
directive = new XamlDirective("namespace", "name");
System\Xaml\XamlSchemaContextTests.cs (1)
434
public void GetXamlDirective_Invoke_ReturnsExpected(string xamlNamespace, string name,
XamlDirective
expected)
System\Xaml\XamlTypeTests.cs (4)
610
public void LookupAliasedProperty_Type_ReturnsExpected(SubXamlType type,
XamlDirective
directive, XamlMember expected)
636
public void LookupAliasedProperty_NullAttributeResult_ThrowsNullReferenceException(
XamlDirective
directive)
651
public void LookupAliasedProperty_NullItemInAttributeResult_ThrowsNullReferenceException(
XamlDirective
directive)
666
public void LookupAliasedProperty_InvalidTypeItemInAttributeResult_ThrowsInvalidCastException(
XamlDirective
directive)