77
88namespace FrostbitePlugin
99{
10- /// <summary>A schema for the WeakPtrNode.</summary>
11- class WeakPtrSchemaNode : SchemaCustomNode
10+ /// <summary>A schema node for the WeakPtrNode.</summary>
11+ class WeakPtrSchemaNode : SchemaReferenceNode
1212 {
13- public SchemaClassNode InnerNode { get ; }
14-
1513 public WeakPtrSchemaNode ( SchemaClassNode inner )
14+ : base ( SchemaType . Custom , inner )
1615 {
1716 Contract . Requires ( inner != null ) ;
18-
19- InnerNode = inner ;
2017 }
2118 }
2219
@@ -38,14 +35,14 @@ class WeakPtrSchemaConverter : ICustomSchemaConverter
3835 /// <summary>Checks if the schema can be handled.</summary>
3936 /// <param name="schema">The schema to check.</param>
4037 /// <returns>True if we can handle schema, false if not.</returns>
41- public bool CanHandleSchema ( SchemaCustomNode schema ) => schema is WeakPtrSchemaNode ;
38+ public bool CanHandleSchema ( SchemaNode schema ) => schema is WeakPtrSchemaNode ;
4239
4340 /// <summary>Creates the schema which represents the node.</summary>
4441 /// <param name="node">The node to convert.</param>
4542 /// <param name="classes">The mapping from classes to their schema.</param>
4643 /// <param name="logger">The logger.</param>
4744 /// <returns>The schema which represents the node.</returns>
48- public SchemaCustomNode CreateSchemaFromNode ( BaseNode node , IReadOnlyDictionary < ClassNode , SchemaClassNode > classes , ILogger logger )
45+ public SchemaNode CreateSchemaFromNode ( BaseNode node , IReadOnlyDictionary < ClassNode , SchemaClassNode > classes , ILogger logger )
4946 {
5047 return new WeakPtrSchemaNode ( classes [ ( node as WeakPtrNode ) . InnerNode as ClassNode ] )
5148 {
@@ -59,7 +56,7 @@ public SchemaCustomNode CreateSchemaFromNode(BaseNode node, IReadOnlyDictionary<
5956 /// <param name="classes">The mapping from class names to their schema.</param>
6057 /// <param name="logger">The logger.</param>
6158 /// <returns>The schema which represents the element.</returns>
62- public SchemaCustomNode CreateSchemaFromElement ( XElement element , IReadOnlyDictionary < string , SchemaClassNode > classes , ILogger logger )
59+ public SchemaNode CreateSchemaFromElement ( XElement element , IReadOnlyDictionary < string , SchemaClassNode > classes , ILogger logger )
6360 {
6461 var reference = element . Attribute ( ReClassNetFile . XmlReferenceAttribute ) ? . Value ;
6562 if ( reference == null || ! classes . ContainsKey ( reference ) )
@@ -82,7 +79,7 @@ public SchemaCustomNode CreateSchemaFromElement(XElement element, IReadOnlyDicti
8279 /// <param name="classes">The mapping from class schemas to their nodes.</param>
8380 /// <param name="logger">The logger.</param>
8481 /// <returns>The node which is represented by the schema.</returns>
85- public BaseNode CreateNodeFromSchema ( SchemaCustomNode schema , IReadOnlyDictionary < SchemaClassNode , ClassNode > classes , ILogger logger )
82+ public BaseNode CreateNodeFromSchema ( SchemaNode schema , IReadOnlyDictionary < SchemaClassNode , ClassNode > classes , ILogger logger )
8683 {
8784 var node = new WeakPtrNode
8885 {
@@ -97,7 +94,7 @@ public BaseNode CreateNodeFromSchema(SchemaCustomNode schema, IReadOnlyDictionar
9794 /// <param name="schema">The schema to convert.</param>
9895 /// <param name="logger">The logger.</param>
9996 /// <returns>The element which represents the schema.</returns>
100- public XElement CreateElementFromSchema ( SchemaCustomNode schema , ILogger logger )
97+ public XElement CreateElementFromSchema ( SchemaNode schema , ILogger logger )
10198 {
10299 return new XElement (
103100 ReClassNetFile . XmlNodeElement ,
0 commit comments