//private object _columnName; public DaxLineState(LineState lineState, int caretOffset, int startOffset, int endOffset, int startOfLineOffset) { _state = lineState; _caretOffset = caretOffset; _startOffset = startOffset; _endOffset = endOffset; _endState = Utils.LineState.NotSet; _startOfLineOffset = startOfLineOffset; }
public void SetState(LineState newState, int pos) { if (newState != _state) { if (pos < _caretOffset && _endOffset == 0) { _state = newState; if ((_state == LineState.Column && newState == LineState.ColumnClosed) || (_state == LineState.Table && newState == LineState.TableClosed) || (_state == LineState.Measure && newState == LineState.MeasureClosed)) { // don't reset startOffset } else { _startOffset = pos; } } else { if (_endState == Utils.LineState.NotSet) { //todo - only set state if we are in one of the closed states // _state = newState; _endState = newState; _endOffset = pos; if (newState == LineState.MeasureClosed) { _endState = LineState.Measure; _endOffset++; } if (newState == LineState.TableClosed) { _endState = LineState.Table; _endOffset++; } if (newState == LineState.ColumnClosed) { _endState = LineState.Column; _endOffset++; } } } } }
public void SetState(LineState newState, int pos) { if (newState != _state) { if (pos <= _caretOffset && _endOffset == 0) { _state = newState; _startOffset = pos; } else { if ( _endState == Utils.LineState.NotSet) { _endState = newState; _endOffset = pos; } } } }
public DaxLineState(LineState lineState,int caretOffset, int startOffset, int endOffset, int startOfLineOffset) { _state = lineState; _caretOffset = caretOffset; _startOffset = startOffset; _endOffset = endOffset; _endState = Utils.LineState.NotSet; _startOfLineOffset = startOfLineOffset; }