protected DebuggableAminoAcidBase(IGEPAminoAcid aminoAcid, IAminoAcidResult result, IRegistryCollection registries, IVariable resultingVariable, IDebuggableAminoAcidCollection arguments) { this.AminoAcid = aminoAcid; this.Result = result; this.Registries = registries; this.ResultingVariable = resultingVariable; this.Arguments = arguments; }
/// <summary> /// Writes the specified value to the specified position. /// </summary> /// <param name="position"></param> /// <param name="value"></param> public void WriteAt(int position, IAminoAcidResult value) { if(this.ReadOnly) throw new RegistryException("A ReadOnly Registry cannot be written."); // Make sure we'll be able to write to this position this.AssertValueAtPosition(position); if (position < 0) this.LowerValues[-position] = value; else this.UpperValues[position] = value; }
/// <summary> /// Writes the specified value to the current Needle position. /// </summary> /// <param name="value"></param> public void Write(IAminoAcidResult value) { this.WriteAt(this.CurrentNeedlePosition, value); }
public DebuggableAminoAcid(IGEPAminoAcid aminoAcid, IAminoAcidResult result, IRegistryCollection registries, IVariable resultingVariable, IDebuggableAminoAcidCollection arguments) : base(aminoAcid, result, registries, resultingVariable, arguments) { }
/// <summary> /// /// </summary> /// <param name="evaluatedAminoAcid">If the IArgument's associated IParameter (i.e. the parameter to /// which the argument is being passed) has a ParameterType of EvaluatedAminoAcid, /// this is the value of the evaluated IAminoAcid.</param> public ArgumentValue(IAminoAcidResult evaluatedAminoAcid) : base(evaluatedAminoAcid) { }