示例#1
0
        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);
        }
示例#2
0
 /// <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);
 }