Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
e97463da5This file is pinned to the selected release. Download the original to open it in your design tool.
using Hast.Transformer.Models;
namespace ICSharpCode.Decompiler.CSharp.Syntax;
public static class HardwareEntryPointMemberEntityDeclarationExtensions
{
/// <summary>
/// Indicates whether the member is a hardware entry point, i.e. should be executable from the host computer.
/// </summary>
public static bool IsHardwareEntryPointMember(this EntityDeclaration member) =>
member.GetHardwareEntryPointMemberMetadata() != null &&
member.GetHardwareEntryPointMemberMetadata().IsHardwareEntryPointMember;
internal static void SetHardwareEntryPointMember(this EntityDeclaration member)
{
var metadata = member.GetHardwareEntryPointMemberMetadata();
if (metadata == null)
{
metadata = new HardwareEntryPointMemberMetadata();
member.AddAnnotation(metadata);
}
metadata.IsHardwareEntryPointMember = true;
}
internal static HardwareEntryPointMemberMetadata GetHardwareEntryPointMemberMetadata(
this EntityDeclaration member) =>
member.Annotation<HardwareEntryPointMemberMetadata>();
}