StructValidator val = spec.getSimpleValidator(); if (val == null) { DFAState dfa = DFAState.constructDFA(spec); val = new DFAValidator(dfa);
public String tryToValidate(PrefixedName elemName) { // Do we have a follow state with that key? DFAState next = mState.findNext(elemName); if (next == null) { // Nope; let's show what we'd have expected instead... TreeSet names = mState.getNextNames(); if (names.size() == 0) { // expected end tag? return "Expected $END"; } // Either end tag, or another tag? if (mState.isAcceptingState()) { return "Expected <"+StringUtil.concatEntries(names, ">, <", null)+"> or $END"; } return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } mState = next; return null; }
public String fullyValid() { if (mState.isAcceptingState()) { return null; } TreeSet names = mState.getNextNames(); return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("State #"+mIndex+":\n"); sb.append(" Accepting: "+mAccepting); sb.append("\n Next states:\n"); Iterator it = mNext.entrySet().iterator(); while (it.hasNext()) { Map.Entry en = (Map.Entry) it.next(); sb.append(en.getKey()); sb.append(" -> "); DFAState next = (DFAState) en.getValue(); sb.append(next.getIndex()); sb.append("\n"); } return sb.toString(); } }
next = new DFAState(stateList.size(), nextGroup); stateList.add(next); stateMap.put(nextGroup, next);
public String fullyValid() { if (mState.isAcceptingState()) { return null; } TreeSet names = mState.getNextNames(); return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("State #"+mIndex+":\n"); sb.append(" Accepting: "+mAccepting); sb.append("\n Next states:\n"); for (Map.Entry<PrefixedName,DFAState> en : mNext.entrySet()) { sb.append(en.getKey()); sb.append(" -> "); DFAState next = en.getValue(); sb.append(next.getIndex()); sb.append("\n"); } return sb.toString(); } }
next = new DFAState(stateList.size(), nextGroup); stateList.add(next); stateMap.put(nextGroup, next);
public String tryToValidate(NameKey elemName) { // Do we have a follow state with that key? DFAState next = mState.findNext(elemName); if (next == null) { // Nope; let's show what we'd have expected instead... TreeSet names = mState.getNextNames(); if (names.size() == 0) { // expected end tag? return "Expected $END"; } // Either end tag, or another tag? if (mState.isAcceptingState()) { return "Expected <"+StringUtil.concatEntries(names, ">, <", null)+"> or $END"; } return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } mState = next; return null; }
public String fullyValid() { if (mState.isAcceptingState()) { return null; } TreeSet names = mState.getNextNames(); return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } }
val = spec.getSimpleValidator(); if (val == null) { val = new DFAValidator(DFAState.constructDFA(spec));
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("State #"+mIndex+":\n"); sb.append(" Accepting: "+mAccepting); sb.append("\n Next states:\n"); for (Map.Entry<PrefixedName,DFAState> en : mNext.entrySet()) { sb.append(en.getKey()); sb.append(" -> "); DFAState next = en.getValue(); sb.append(next.getIndex()); sb.append("\n"); } return sb.toString(); } }
next = new DFAState(stateList.size(), nextGroup); stateList.add(next); stateMap.put(nextGroup, next);
public String tryToValidate(PrefixedName elemName) { // Do we have a follow state with that key? DFAState next = mState.findNext(elemName); if (next == null) { // Nope; let's show what we'd have expected instead... TreeSet names = mState.getNextNames(); if (names.size() == 0) { // expected end tag? return "Expected $END"; } // Either end tag, or another tag? if (mState.isAcceptingState()) { return "Expected <"+StringUtil.concatEntries(names, ">, <", null)+"> or $END"; } return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } mState = next; return null; }
public String fullyValid() { if (mState.isAcceptingState()) { return null; } TreeSet names = mState.getNextNames(); return "Expected <"+StringUtil.concatEntries(names, ">, <", "> or <")+">"; } }
StructValidator val = spec.getSimpleValidator(); if (val == null) { DFAState dfa = DFAState.constructDFA(spec); val = new DFAValidator(dfa);
public String toString() { StringBuffer sb = new StringBuffer(); sb.append("State #"+mIndex+":\n"); sb.append(" Accepting: "+mAccepting); sb.append("\n Next states:\n"); Iterator it = mNext.entrySet().iterator(); while (it.hasNext()) { Map.Entry en = (Map.Entry) it.next(); sb.append(en.getKey()); sb.append(" -> "); DFAState next = (DFAState) en.getValue(); sb.append(next.getIndex()); sb.append("\n"); } return sb.toString(); } }