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;
 }
Пример #2
0
        /// <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;
        }
Пример #3
0
 /// <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)
 {
 }
Пример #5
0
 /// <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)
 {
 }