コード例 #1
0
ファイル: TableStateInfo.cs プロジェクト: bazoocaze/CsFun
        public void SetState(int toState, int input, eStateModifiers modifiers, int tokenId)
        {
            int dest = toState | (int)modifiers;

            Target[input]  = dest;
            TokenId[input] = tokenId;
        }
コード例 #2
0
ファイル: TableStateInfo.cs プロジェクト: bazoocaze/CsFun
        public void SetState(int toState, eStateModifiers modifiers, int tokenId)
        {
            int dest = toState | (int)modifiers;

            for (int p = 0; p < MAX_INPUTS; p++)
            {
                Target[p]  = dest;
                TokenId[p] = tokenId;
            }
        }
コード例 #3
0
ファイル: TableStateInfo.cs プロジェクト: bazoocaze/CsFun
        public void SetState(int toState, string chars, eStateModifiers modifiers, int tokenId)
        {
            int dest     = toState | (int)modifiers;
            int lastChar = 0;

            for (int pos = 0; pos < chars.Length; pos++)
            {
                int c = (int)chars[pos];
                if ((c == '-') && (pos > 0) && (pos + 1 < chars.Length))
                {
                    for (int range = lastChar; range < (int)chars[pos + 1]; range++)
                    {
                        Target[range]  = dest;
                        TokenId[range] = tokenId;
                    }
                }
                else
                {
                    Target[c]  = dest;
                    TokenId[c] = tokenId;
                }
                lastChar = c;
            }
        }
コード例 #4
0
ファイル: TableConstructor.cs プロジェクト: bazoocaze/CsFun
        private void SetState(int fromState, int toState, string chars, eStateModifiers modifiers, int tokenId)
        {
            TableStateInfo state = GetState(fromState);

            state.SetState(toState, chars, modifiers, tokenId);
        }
コード例 #5
0
ファイル: TableConstructor.cs プロジェクト: bazoocaze/CsFun
 void ITableConstructor.SetState(int fromState, int toState, string chars, eStateModifiers modifiers, int tokenId)
 {
     this.SetState(fromState, toState, chars, modifiers, tokenId);
 }
コード例 #6
0
ファイル: TableConstructor.cs プロジェクト: bazoocaze/CsFun
 void ITableConstructor.SetState(int fromState, int toState, string chars, eStateModifiers modifiers)
 {
     this.SetState(fromState, toState, chars, modifiers, Scanner.NO_TOKEN_ID);
 }