public VirtualisedMethod(VMFunction function, uint exportId, VMExportInfo exportInfo) { Function = function; ExportId = exportId; ExportInfo = exportInfo; }
public IFrameLayout DetectFrameLayout(VMConstants constants, MetadataImage image, VMExportInfo export) { var parameterTypes = new List <TypeSignature>(); foreach (var token in export.Signature.ParameterTokens) { parameterTypes.Add(((ITypeDefOrRef)image.ResolveMember(token)) .ToTypeSignature()); } var returnType = ((ITypeDefOrRef)image.ResolveMember(export.Signature.ReturnToken)) .ToTypeSignature(); bool hasThis = (export.Signature.Flags & constants.FlagInstance) != 0; return(new DefaultFrameLayout( image, parameterTypes, Array.Empty <TypeSignature>(), returnType, hasThis)); }
public override bool Contains(uint exportId, VMExportInfo exportInfo) { return(IncludedExports.Contains(exportId)); }
public abstract bool Contains(uint exportId, VMExportInfo exportInfo);
public override bool Contains(uint exportId, VMExportInfo exportInfo) => true;