public override void Parse(WordReader reader, uint wordCount) { var end = reader.Position + wordCount - 1; IdResultType = Spv.IdResultType.Parse(reader, end - reader.Position); IdResult = Spv.IdResult.Parse(reader, end - reader.Position); reader.Instructions.Add(this); Value = Spv.LiteralContextDependentNumber.ParseOptional(reader, end - reader.Position, IdResultType.Instruction); }
/// <summary> /// Read instruction operands from the bytecode source. /// </summary> /// <param name="reader">Bytecode source.</param> /// <param name="end">Index of a next word right after this instruction.</param> public override void ParseOperands(WordReader reader, uint end) { Value = Spv.LiteralContextDependentNumber.ParseOptional(reader, end - reader.Position, IdResultType.Instruction); }