Example #1
0
 internal RangeCondition(RangeExpression/*!*/ range, LocalVariable/*!*/ stateVariable)
     : base(range.Location)
 {
     Assert.NotNull(range, stateVariable);
     _range = range;
     _stateVariable = stateVariable;
 }
Example #2
0
        public Parameters(List<LocalVariable> mandatory, List<SimpleAssignmentExpression> optional, 
            LocalVariable array, LocalVariable block, SourceSpan location)
            : base(location) {

            _mandatory = mandatory;
            _optional = optional;
            _array = array;
            _block = block;
        }
Example #3
0
        public Parameters(LeftValue/*!*/[] mandatory, int leadingMandatoryCount, SimpleAssignmentExpression/*!*/[] optional, LeftValue unsplat, LocalVariable block, SourceSpan location)
            : base(location) {

            mandatory = mandatory ?? LeftValue.EmptyArray;
            optional = optional ?? SimpleAssignmentExpression.EmptyArray;

            Debug.Assert(leadingMandatoryCount >= 0 && leadingMandatoryCount <= mandatory.Length);
            Debug.Assert(leadingMandatoryCount == mandatory.Length || optional != null || unsplat != null);

            _mandatory = mandatory;
            _leadingMandatoryCount = leadingMandatoryCount;
            _optional = optional;
            _unsplat = unsplat;
            _block = block;
        }
Example #4
0
 public virtual void Exit(LocalVariable/*!*/ node) { }
Example #5
0
 public virtual bool Enter(LocalVariable/*!*/ node) { return true; }
		public static string[] GetMemberNames(LocalVariable localVariable)
		{
			return new string[] { localVariable.Name };
		}
		/// <summary>
		/// Creates a RubyControlField from an attribute access expression:
		/// 
		/// listViewItem1 =
		/// </summary>
		public static RubyControlFieldExpression Create(LocalVariable localVariable)
		{
			return new RubyControlFieldExpression(String.Empty, localVariable.Name, String.Empty, localVariable.Name);
		}
Example #8
0
        public Parameters(LeftValue /*!*/[] mandatory, int leadingMandatoryCount, SimpleAssignmentExpression /*!*/[] optional, LeftValue unsplat, LocalVariable block, SourceSpan location)
            : base(location)
        {
            mandatory = mandatory ?? LeftValue.EmptyArray;
            optional  = optional ?? SimpleAssignmentExpression.EmptyArray;

            Debug.Assert(leadingMandatoryCount >= 0 && leadingMandatoryCount <= mandatory.Length);
            Debug.Assert(leadingMandatoryCount == mandatory.Length || optional != null || unsplat != null);

            _mandatory             = mandatory;
            _leadingMandatoryCount = leadingMandatoryCount;
            _optional = optional;
            _unsplat  = unsplat;
            _block    = block;
        }
Example #9
0
 public virtual void Exit(LocalVariable /*!*/ node)
 {
 }
Example #10
0
 public virtual bool Enter(LocalVariable /*!*/ node)
 {
     return(true);
 }
Example #11
0
 internal protected virtual void Walk(LocalVariable /*!*/ node)
 {
     Enter(node);
     Exit(node);
 }
Example #12
0
		object Deserialize(LocalVariable localVariable)
		{
			return componentCreator.GetInstance(localVariable.Name);
		}