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)
68
_freezeDirective = new System.Xaml.
XamlDirective
(XamlReaderHelper.PresentationOptionsNamespaceURI, XamlReaderHelper.PresentationOptionsFreeze);
System.Xaml (5)
System\Xaml\Context\XamlContext.cs (2)
196
directive = new
XamlDirective
(propUsageNamespace, propName.Name);
213
property = new
XamlDirective
(propUsageNamespace, propName.Name);
System\Xaml\XamlLanguage.cs (3)
448
XamlDirective result = new
XamlDirective
(s_xamlNamespaces, name, allowedLocation, reflector);
455
XamlDirective result = new
XamlDirective
(s_xamlNamespaces, name, allowedLocation, new MemberReflector(xamlType, typeConverter));
461
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)
31
public override
XamlDirective
GetXamlDirective(string xamlNamespace, string name)
System\Windows\Markup\Baml2006\WpfKnownType.cs (1)
117
protected override XamlMember LookupAliasedProperty(
XamlDirective
directive)
System\Windows\Markup\RestrictiveXamlXmlReader.cs (2)
105
(NodeType == System.Xaml.XamlNodeType.StartMember && Member is
XamlDirective
directive && !IsAllowedDirective(directive)))
138
private bool IsAllowedDirective(
XamlDirective
directive)
System\Windows\Markup\XamlReaderConstants.cs (2)
62
internal static System.Xaml.
XamlDirective
Freeze
74
private static System.Xaml.
XamlDirective
_freezeDirective;
System.Xaml (103)
System\Xaml\Context\XamlContext.cs (1)
189
XamlDirective
directive = SchemaContext.GetXamlDirective(propUsageNamespace, propName.Name);
System\Xaml\InfosetObjects\XamlObjectWriter.cs (1)
1625
XamlMember propertyForDirective = xamlType.GetAliasedProperty(prop as
XamlDirective
);
System\Xaml\Parser\XamlPullParser.cs (1)
909
var
initProperty = XamlLanguage.Initialization;
System\Xaml\Schema\TypeReflector.cs (4)
40
private ConcurrentDictionary<
XamlDirective
, XamlMember> _aliasedProperties;
318
internal bool TryGetAliasedProperty(
XamlDirective
directive, out XamlMember member)
355
internal void TryAddAliasedProperty(
XamlDirective
directive, XamlMember member)
378
var dict = XamlSchemaContext.CreateDictionary<
XamlDirective
, XamlMember>();
System\Xaml\Schema\XamlDirective.cs (2)
97
internal static bool NamespacesAreEqual(
XamlDirective
directive1,
XamlDirective
directive2)
System\Xaml\XamlLanguage.cs (88)
122
private static Lazy<
XamlDirective
> s_asyncRecords =
123
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_AsyncRecords,
125
private static Lazy<
XamlDirective
> s_arguments =
126
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Arguments,
128
private static Lazy<
XamlDirective
> s_class =
129
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Class));
130
private static Lazy<
XamlDirective
> s_classModifier =
131
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ClassModifier));
132
private static Lazy<
XamlDirective
> s_code =
133
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Code));
134
private static Lazy<
XamlDirective
> s_connectionId =
135
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ConnectionId,
137
private static Lazy<
XamlDirective
> s_factoryMethod =
138
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_FactoryMethod,
140
private static Lazy<
XamlDirective
> s_fieldModifier =
141
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_FieldModifier));
142
private static Lazy<
XamlDirective
> s_items =
143
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Items,
145
private static Lazy<
XamlDirective
> s_initialization =
146
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Initialization,
148
private static Lazy<
XamlDirective
> s_key =
149
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Key,
151
private static Lazy<
XamlDirective
> s_members =
152
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Members,
154
private static Lazy<
XamlDirective
> s_classAttributes =
155
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_ClassAttributes,
157
private static Lazy<
XamlDirective
> s_name =
158
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Name));
159
private static Lazy<
XamlDirective
> s_positionalParameters =
160
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_PositionalParameters,
162
private static Lazy<
XamlDirective
> s_shared =
163
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Shared), true);
164
private static Lazy<
XamlDirective
> s_subclass =
165
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Subclass), true);
166
private static Lazy<
XamlDirective
> s_synchronousMode =
167
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_SynchronousMode));
168
private static Lazy<
XamlDirective
> s_typeArguments =
169
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_TypeArguments));
170
private static Lazy<
XamlDirective
> s_uid =
171
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_Uid));
172
private static Lazy<
XamlDirective
> s_unknownContent =
173
new Lazy<
XamlDirective
>(() => GetXamlDirective(x_UnknownContent, AllowedMemberLocations.MemberElement, MemberReflector.UnknownReflector), true);
175
private static Lazy<
XamlDirective
> s_base =
176
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Base));
177
private static Lazy<
XamlDirective
> s_lang =
178
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Lang));
179
private static Lazy<
XamlDirective
> s_space =
180
new Lazy<
XamlDirective
>(() => GetXmlDirective(xml_Space));
182
private static Lazy<ReadOnlyCollection<
XamlDirective
>> s_allDirectives =
183
new Lazy<ReadOnlyCollection<
XamlDirective
>>(GetAllDirectives);
213
public static
XamlDirective
Arguments { get { return s_arguments.Value; } }
214
public static
XamlDirective
AsyncRecords { get { return s_asyncRecords.Value; } }
215
public static
XamlDirective
Class { get { return s_class.Value; } }
216
public static
XamlDirective
ClassModifier { get { return s_classModifier.Value; } }
217
public static
XamlDirective
Code { get { return s_code.Value; } }
218
public static
XamlDirective
ConnectionId { get { return s_connectionId.Value; } }
219
public static
XamlDirective
FactoryMethod { get { return s_factoryMethod.Value; } }
220
public static
XamlDirective
FieldModifier { get { return s_fieldModifier.Value; } }
221
public static
XamlDirective
Items { get { return s_items.Value; } }
222
public static
XamlDirective
Initialization { get { return s_initialization.Value; } }
223
public static
XamlDirective
Key { get { return s_key.Value; } }
224
public static
XamlDirective
Members { get { return s_members.Value; } }
225
public static
XamlDirective
ClassAttributes { get { return s_classAttributes.Value; } }
226
public static
XamlDirective
Name { get { return s_name.Value; } }
227
public static
XamlDirective
PositionalParameters { get { return s_positionalParameters.Value; } }
228
public static
XamlDirective
Shared { get { return s_shared.Value; } }
229
public static
XamlDirective
Subclass { get { return s_subclass.Value; } }
230
public static
XamlDirective
SynchronousMode { get { return s_synchronousMode.Value; } }
231
public static
XamlDirective
TypeArguments { get { return s_typeArguments.Value; } }
232
public static
XamlDirective
Uid { get { return s_uid.Value; } }
233
public static
XamlDirective
UnknownContent { get { return s_unknownContent.Value; } }
235
public static
XamlDirective
Base { get { return s_base.Value; } }
236
public static
XamlDirective
Lang { get { return s_lang.Value; } }
238
public static
XamlDirective
Space { get { return s_space.Value; } }
240
public static ReadOnlyCollection<
XamlDirective
> AllDirectives { get { return s_allDirectives.Value; } }
263
internal static
XamlDirective
LookupXamlDirective(string name)
396
internal static
XamlDirective
LookupXmlDirective(string name)
417
private static ReadOnlyCollection<
XamlDirective
> GetAllDirectives()
419
XamlDirective
[] result = new
XamlDirective
[]
425
return new ReadOnlyCollection<
XamlDirective
>(result);
441
private static
XamlDirective
GetXamlDirective(string name)
446
private static
XamlDirective
GetXamlDirective(string name, AllowedMemberLocations allowedLocation, MemberReflector reflector)
448
XamlDirective
result = new XamlDirective(s_xamlNamespaces, name, allowedLocation, reflector);
452
private static
XamlDirective
GetXamlDirective(string name, XamlType xamlType,
455
XamlDirective
result = new XamlDirective(s_xamlNamespaces, name, allowedLocation, new MemberReflector(xamlType, typeConverter));
459
private static
XamlDirective
GetXmlDirective(string name)
461
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)
257
public virtual
XamlDirective
GetXamlDirective(string xamlNamespace, string name)
System\Xaml\XamlType.cs (2)
382
public XamlMember GetAliasedProperty(
XamlDirective
directive)
678
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)