コード例 #1
0
ファイル: DaxLineParser.cs プロジェクト: x-strong/DaxStudio
        //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;
        }
コード例 #2
0
ファイル: DaxLineParser.cs プロジェクト: x-strong/DaxStudio
 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++;
                 }
             }
         }
     }
 }
コード例 #3
0
ファイル: DaxLineParser.cs プロジェクト: votrongdao/DaxStudio
 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;
             }
         }
     }
 }
コード例 #4
0
ファイル: DaxLineParser.cs プロジェクト: votrongdao/DaxStudio
 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;
 }