public void SetState(int toState, int input, eStateModifiers modifiers, int tokenId) { int dest = toState | (int)modifiers; Target[input] = dest; TokenId[input] = tokenId; }
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; } }
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; } }
private void SetState(int fromState, int toState, string chars, eStateModifiers modifiers, int tokenId) { TableStateInfo state = GetState(fromState); state.SetState(toState, chars, modifiers, tokenId); }
void ITableConstructor.SetState(int fromState, int toState, string chars, eStateModifiers modifiers, int tokenId) { this.SetState(fromState, toState, chars, modifiers, tokenId); }
void ITableConstructor.SetState(int fromState, int toState, string chars, eStateModifiers modifiers) { this.SetState(fromState, toState, chars, modifiers, Scanner.NO_TOKEN_ID); }