mirror of
https://github.com/ZuneDev/MicrosoftIris.git
synced 2026-07-27 13:13:29 -07:00
Make MarkupTypeToDefinition public
This commit is contained in:
@@ -213,7 +213,7 @@ internal class CompiledMarkupLoader
|
|||||||
string name = ReadDataTableString();
|
string name = ReadDataTableString();
|
||||||
MarkupType exportType = (MarkupType)_reader.ReadInt32();
|
MarkupType exportType = (MarkupType)_reader.ReadInt32();
|
||||||
|
|
||||||
MarkupTypeSchema markupTypeSchema = MarkupTypeSchema.Build(MarkupTypeToDefinition(exportType), _loadResultTarget, name);
|
MarkupTypeSchema markupTypeSchema = MarkupTypeSchema.Build(TypeSchema.MarkupTypeToDefinition(exportType), _loadResultTarget, name);
|
||||||
exportTable[exportIndex] = markupTypeSchema;
|
exportTable[exportIndex] = markupTypeSchema;
|
||||||
}
|
}
|
||||||
_loadResultTarget.SetExportTable(exportTable);
|
_loadResultTarget.SetExportTable(exportTable);
|
||||||
@@ -270,7 +270,7 @@ internal class CompiledMarkupLoader
|
|||||||
foreach (MarkupTypeSchema markupTypeSchema in _loadResultTarget.ExportTable)
|
foreach (MarkupTypeSchema markupTypeSchema in _loadResultTarget.ExportTable)
|
||||||
{
|
{
|
||||||
MarkupType markupType = markupTypeSchema.MarkupType;
|
MarkupType markupType = markupTypeSchema.MarkupType;
|
||||||
TypeSchema definition = MarkupTypeToDefinition(markupType);
|
TypeSchema definition = TypeSchema.MarkupTypeToDefinition(markupType);
|
||||||
|
|
||||||
uint typeDepth = _reader.ReadUInt16();
|
uint typeDepth = _reader.ReadUInt16();
|
||||||
markupTypeSchema.SetTypeDepth(typeDepth);
|
markupTypeSchema.SetTypeDepth(typeDepth);
|
||||||
@@ -866,18 +866,6 @@ internal class CompiledMarkupLoader
|
|||||||
return methodSchemaArray;
|
return methodSchemaArray;
|
||||||
}
|
}
|
||||||
|
|
||||||
private TypeSchema MarkupTypeToDefinition(MarkupType markupType)
|
|
||||||
{
|
|
||||||
return markupType switch
|
|
||||||
{
|
|
||||||
MarkupType.UI => UISchema.Type,
|
|
||||||
MarkupType.Effect => EffectSchema.Type,
|
|
||||||
MarkupType.DataType => DataTypeSchema.Type,
|
|
||||||
MarkupType.DataQuery => DataQuerySchema.Type,
|
|
||||||
_ => ClassSchema.Type,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
private TypeSchema[] GetTempParameterArray(int count)
|
private TypeSchema[] GetTempParameterArray(int count)
|
||||||
{
|
{
|
||||||
_typeSchemaArrays ??= new TypeSchema[5][];
|
_typeSchemaArrays ??= new TypeSchema[5][];
|
||||||
|
|||||||
@@ -293,5 +293,17 @@ namespace Microsoft.Iris.Markup
|
|||||||
}
|
}
|
||||||
|
|
||||||
public override string ToString() => $"typeof({Name})";
|
public override string ToString() => $"typeof({Name})";
|
||||||
|
|
||||||
|
public static TypeSchema MarkupTypeToDefinition(MarkupType markupType)
|
||||||
|
{
|
||||||
|
return markupType switch
|
||||||
|
{
|
||||||
|
MarkupType.UI => UISchema.Type,
|
||||||
|
MarkupType.Effect => EffectSchema.Type,
|
||||||
|
MarkupType.DataType => DataTypeSchema.Type,
|
||||||
|
MarkupType.DataQuery => DataQuerySchema.Type,
|
||||||
|
_ => ClassSchema.Type,
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user