示例#1
0
 public ILFunction(IType returnType, IReadOnlyList <IParameter> parameters, GenericContext genericContext, ILInstruction body) : base(OpCode.ILFunction)
 {
     this.GenericContext = genericContext;
     this.Body           = body;
     this.ReturnType     = returnType;
     this.Parameters     = parameters;
     this.Variables      = new ILVariableCollection(this);
 }
示例#2
0
 public ILFunction(IMethod method, int codeSize, GenericContext genericContext, ILInstruction body) : base(OpCode.ILFunction)
 {
     this.Method         = method;
     this.CodeSize       = codeSize;
     this.GenericContext = genericContext;
     this.Body           = body;
     this.ReturnType     = Method?.ReturnType;
     this.Parameters     = Method?.Parameters;
     this.Variables      = new ILVariableCollection(this);
 }