public EmitInstruction Emit(IEmitOpCodeLabelArray opCode, EmitLabel[] labels) { var instruction = new EmitInstruction(opCode, labels); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeLabel opCode, EmitLabel label) { var instruction = new EmitInstruction(opCode, label); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeInt opCode, int operand) { var instruction = new EmitInstruction(opCode, operand); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeShort opCode, sbyte operand) { var instruction = new EmitInstruction(opCode, operand); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeField opCode, EmitField field) { var instruction = new EmitInstruction(opCode, field); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeVoid opCode) { var instruction = new EmitInstruction(opCode, null); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeLocal opCode, EmitLocal local) { var instruction = new EmitInstruction(opCode, local); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeConstructor opCode, EmitConstructor constructor) { var instruction = new EmitInstruction(opCode, constructor); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeMethod opCode, EmitMethod method) { var instruction = new EmitInstruction(opCode, method); AddInstruction(instruction); return(instruction); }
public EmitInstruction Emit(IEmitOpCodeType opCode, EmitType type) { var instruction = new EmitInstruction(opCode, type); AddInstruction(instruction); return(instruction); }
private void AddInstruction(EmitInstruction instruction) { instructions.Add(instruction); if (pendingLabels.Any()) { foreach (var label in pendingLabels) { instruction.AddLabel(label); } pendingLabels.Clear(); } }
public EmitInstruction Emit(IEmitOpCodeConstructor opCode, EmitConstructor constructor) { var instruction = new EmitInstruction(opCode, constructor); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeMethod opCode, EmitMethod method) { var instruction = new EmitInstruction(opCode, method); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeType opCode, EmitType type) { var instruction = new EmitInstruction(opCode, type); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeVoid opCode) { var instruction = new EmitInstruction(opCode, null); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeLabelArray opCode, EmitLabel[] labels) { var instruction = new EmitInstruction(opCode, labels); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeLocal opCode, EmitLocal local) { var instruction = new EmitInstruction(opCode, local); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeField opCode, EmitField field) { var instruction = new EmitInstruction(opCode, field); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeByte opCode, byte operand) { var instruction = new EmitInstruction(opCode, operand); AddInstruction(instruction); return instruction; }
public EmitInstruction Emit(IEmitOpCodeLabel opCode, EmitLabel label) { var instruction = new EmitInstruction(opCode, label); AddInstruction(instruction); return instruction; }