net.automatalib.words.Alphabet.getSymbolIndex()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中net.automatalib.words.Alphabet.getSymbolIndex()方法的一些代码示例,展示了Alphabet.getSymbolIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Alphabet.getSymbolIndex()方法的具体详情如下:
包路径:net.automatalib.words.Alphabet
类名称:Alphabet
方法名:getSymbolIndex

Alphabet.getSymbolIndex介绍

[英]Returns the index of the given symbol in the alphabet.
[中]返回字母表中给定符号的索引。

代码示例

代码示例来源:origin: net.automatalib/automata-api

  1. @Override
  2. default int applyAsInt(I symbol) {
  3. return getSymbolIndex(symbol);
  4. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public T getTransition(S state, I input) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. return state.getTransition(inputIdx);
  5. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public void setTransitions(S state, I input, Collection<? extends T> transitions) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. state.setTransitions(inputIdx, transitions);
  5. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public void setTransition(S state, I input, T transition) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. state.setTransition(inputIdx, transition);
  5. }

代码示例来源:origin: net.automatalib/automata-incremental

  1. @Override
  2. protected State getState(Word<? extends I> word) {
  3. State s = init;
  4. for (I sym : word) {
  5. int idx = inputAlphabet.getSymbolIndex(sym);
  6. s = s.getSuccessor(idx);
  7. if (s == null || s == sink) {
  8. return s;
  9. }
  10. }
  11. return s;
  12. }

代码示例来源:origin: net.automatalib/automata-core

  1. public void setTransitions(int state,
  2. I input,
  3. Collection<? extends Integer> successors) { // TODO: replace by primitive specialization
  4. setTransitions(state, alphabet.getSymbolIndex(input), successors);
  5. }

代码示例来源:origin: LearnLib/automatalib

  1. @Override
  2. public T getTransition(S state, I input) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. return state.getTransitionObject(inputIdx);
  5. }

代码示例来源:origin: LearnLib/automatalib

  1. @Override
  2. public void setTransitions(S state, I input, Collection<? extends T> transitions) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. state.setTransitionObject(inputIdx, new HashSet<>(transitions));
  5. }

代码示例来源:origin: LearnLib/automatalib

  1. @Override
  2. protected State getState(Word<? extends I> word) {
  3. State s = init;
  4. for (I sym : word) {
  5. int idx = inputAlphabet.getSymbolIndex(sym);
  6. s = s.getSuccessor(idx);
  7. if (s == null || s == sink) {
  8. return s;
  9. }
  10. }
  11. return s;
  12. }

代码示例来源:origin: LearnLib/automatalib

  1. @Override
  2. public void setTransition(S state, I input, T transition) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. state.setTransitionObject(inputIdx, transition);
  5. }

代码示例来源:origin: LearnLib/automatalib

  1. @Override
  2. public Collection<T> getTransitions(S state, I input) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. final Collection<T> result = state.getTransitionObject(inputIdx);
  5. return result == null ? Collections.emptySet() : result;
  6. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public Collection<T> getTransitions(S state, I input) {
  3. int inputIdx = inputAlphabet.getSymbolIndex(input);
  4. final Collection<T> result = state.getTransitions(inputIdx);
  5. return result == null ? Collections.emptySet() : result;
  6. }

代码示例来源:origin: de.learnlib/learnlib-discrimination-tree

  1. @Override
  2. public HTransition<I, O, SP, TP> getTransition(HState<I, O, SP, TP> state, I symbol) {
  3. int symIdx = alphabet.getSymbolIndex(symbol);
  4. return state.getTransition(symIdx);
  5. }

代码示例来源:origin: net.automatalib/automata-incremental

  1. @Override
  2. public boolean hasDefinitiveInformation(Word<? extends I> word) {
  3. Node<I, O> curr = root;
  4. Iterator<? extends I> symIt = word.iterator();
  5. while (symIt.hasNext() && curr != null) {
  6. int symIdx = inputAlphabet.getSymbolIndex(symIt.next());
  7. curr = curr.getSuccessor(symIdx);
  8. }
  9. return (curr != null);
  10. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public T getTransition(Integer state, I input) {
  3. return getTransition(getId(state), alphabet.getSymbolIndex(input));
  4. }

代码示例来源:origin: net.automatalib/automata-core

  1. @Override
  2. public void setTransition(Integer state, I input, T transition) {
  3. setTransition(getId(state), alphabet.getSymbolIndex(input), transition);
  4. }

代码示例来源:origin: de.learnlib/learnlib-discrimination-tree

  1. @Override
  2. public boolean isAccessSequence(Word<I> word) {
  3. HState<I, O, SP, TP> curr = root;
  4. for (I sym : word) {
  5. int symIdx = alphabet.getSymbolIndex(sym);
  6. HTransition<I, O, SP, TP> trans = curr.getTransition(symIdx);
  7. if (!trans.isTree()) {
  8. return false;
  9. }
  10. curr = trans.getTreeTarget();
  11. }
  12. return true;
  13. }

代码示例来源:origin: net.automatalib/automata-api

  1. default <I2> Mapping<I2, I> translateFrom(Alphabet<I2> other) {
  2. if (other.size() > size()) {
  3. throw new IllegalArgumentException(
  4. "Cannot translate from an alphabet with " + other.size() + " elements into an alphabet with only " +
  5. size() + " elements");
  6. }
  7. return i -> getSymbol(other.getSymbolIndex(i));
  8. }

代码示例来源:origin: LearnLib/automatalib

  1. default <I2> Mapping<I2, I> translateFrom(Alphabet<I2> other) {
  2. if (other.size() > size()) {
  3. throw new IllegalArgumentException(
  4. "Cannot translate from an alphabet with " + other.size() + " elements into an alphabet with only " +
  5. size() + " elements");
  6. }
  7. return i -> getSymbol(other.getSymbolIndex(i));
  8. }

代码示例来源:origin: de.learnlib/learnlib-ttt

  1. protected TTTState<I, D> getAnySuccessor(TTTState<I, D> state, I sym) {
  2. int symIdx = alphabet.getSymbolIndex(sym);
  3. TTTTransition<I, D> trans = state.getTransition(symIdx);
  4. if (trans.isTree()) {
  5. return trans.getTreeTarget();
  6. }
  7. return trans.getNonTreeTarget().subtreeStatesIterator().next();
  8. }

相关文章