internal RangeCondition(RangeExpression/*!*/ range, LocalVariable/*!*/ stateVariable) : base(range.Location) { Assert.NotNull(range, stateVariable); _range = range; _stateVariable = stateVariable; }
public Parameters(List<LocalVariable> mandatory, List<SimpleAssignmentExpression> optional, LocalVariable array, LocalVariable block, SourceSpan location) : base(location) { _mandatory = mandatory; _optional = optional; _array = array; _block = block; }
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; }
public virtual void Exit(LocalVariable/*!*/ node) { }
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); }
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; }
public virtual void Exit(LocalVariable /*!*/ node) { }
public virtual bool Enter(LocalVariable /*!*/ node) { return(true); }
internal protected virtual void Walk(LocalVariable /*!*/ node) { Enter(node); Exit(node); }
object Deserialize(LocalVariable localVariable) { return componentCreator.GetInstance(localVariable.Name); }