1 interface inheriting from INodeWithTypeSignature
ILCompiler.Compiler (1)
parent\parent\Common\Compiler\DependencyAnalysis\INodeWithTypeSignature.cs (1)
15public interface IMethodCodeNodeWithTypeSignature : IMethodNode, INodeWithTypeSignature, ISymbolDefinitionNode
4 implementations of INodeWithTypeSignature
ILCompiler.Compiler (4)
Compiler\DependencyAnalysis\JumpStubNode.cs (1)
8public abstract partial class JumpStubNode : AssemblyStubNode, INodeWithTypeSignature
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunGenericHelperNode.cs (1)
16public partial class ReadyToRunGenericHelperNode : INodeWithTypeSignature
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunHelperNode.cs (1)
17public partial class ReadyToRunHelperNode : INodeWithTypeSignature
parent\parent\Common\Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
67public class ExternFunctionSymbolNode : ExternSymbolNode, INodeWithTypeSignature, INodeWithLinkageMetadata
26 references to INodeWithTypeSignature
ILCompiler.Compiler (26)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
1667public WasmTypeNode WasmTypeNode(INodeWithTypeSignature node)
parent\parent\Common\Compiler\DependencyAnalysis\ExternSymbolNode.cs (4)
86MethodSignature INodeWithTypeSignature.Signature => _signature; 87bool INodeWithTypeSignature.IsUnmanagedCallersOnly => _isUnmanagedCallersOnly; 88bool INodeWithTypeSignature.IsAsyncCall => _isAsyncCall; 89bool INodeWithTypeSignature.HasGenericContextArg => _hasGenericContextArg;
parent\parent\Common\Compiler\DependencyAnalysis\INodeWithTypeSignature.cs (4)
18MethodSignature INodeWithTypeSignature.Signature => Method.Signature; 19bool INodeWithTypeSignature.IsUnmanagedCallersOnly => Method.IsUnmanagedCallersOnly; 20bool INodeWithTypeSignature.IsAsyncCall => Method.IsAsyncCall(); 21bool INodeWithTypeSignature.HasGenericContextArg => Method.RequiresInstMethodDescArg() || Method.RequiresInstMethodTableArg() || Method.IsArrayAddressMethod();
parent\parent\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
69if (factory.Target.IsWasm && this is INodeWithTypeSignature wasmCodeNode)
parent\parent\Common\Compiler\ObjectWriter\ObjectWriter.cs (4)
365if (_nodeFactory.Target.IsWasm && depNode is INodeWithTypeSignature methodDeclaration) 415if (node is INodeWithTypeSignature codeNode && _nodeFactory.Target.IsWasm) 634private protected virtual void RecordMethodDeclaration(INodeWithTypeSignature node) 639private protected virtual void RecordMethodDefinition(INodeWithTypeSignature node)
parent\parent\Common\Compiler\ObjectWriter\WasmFunctionBodyDeduplicator.cs (5)
28|| node is not INodeWithTypeSignature signatureNode 159INodeWithTypeSignature signatureNode, 163INodeWithTypeSignature candidateSignatureNode = (INodeWithTypeSignature)candidate; 212INodeWithTypeSignature node,
parent\parent\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (5)
71private readonly Dictionary<Utf8String, INodeWithTypeSignature> _externalFunctions = new(); 154if (_externalFunctions.TryGetValue(name, out INodeWithTypeSignature function)) 233private protected override void RecordMethodDeclaration(INodeWithTypeSignature node) 241private protected override void RecordMethodDefinition(INodeWithTypeSignature node) 374private void WriteSignatureIndexForFunction(INodeWithTypeSignature node)
parent\parent\Common\JitInterface\WasmLowering.cs (2)
606public static WasmSignature GetSignature(INodeWithTypeSignature node) 634public static LoweringFlags GetLoweringFlags(INodeWithTypeSignature node)