Cilador.Clone.MultiplexedConstructor.TryGetVariableDefinitionOperand C# (CSharp) Method

TryGetVariableDefinitionOperand() private static method

If the instruction has a variable operand, retrieves it.
private static TryGetVariableDefinitionOperand ( Instruction instruction, VariableDefinition &variable ) : bool
instruction Instruction to look at
variable VariableDefinition to populate with the operand, if possible.
return bool
        private static bool TryGetVariableDefinitionOperand(Instruction instruction, out VariableDefinition variable)
        {
            variable = instruction.Operand as VariableDefinition;
            return variable != null;
        }

Usage Example

Example #1
0
 /// <summary>
 /// Finds a variable, if any, that is referenced by an instruction.
 /// </summary>
 /// <param name="instruction">Instruction that may reference a variable.</param>
 /// <param name="variable">When populated, this is the referenced variable.</param>
 /// <returns><c>true</c> if a variable referenced by the instruction was found, else <c>false</c>.</returns>
 private bool TryGetReferencedVariable(Instruction instruction, out VariableDefinition variable)
 {
     return
         (MultiplexedConstructor.TryGetVariableDefinitionOperand(instruction, out variable) ||
          MultiplexedConstructor.TryGetIndexedVariableOperand(instruction, this.Constructor.Body.Variables, ref variable));
 }