eu.bandm.tools.ulex
Class ULex.PatternLength

java.lang.Object
  extended by eu.bandm.tools.ulex.ULex<R>
      extended by eu.bandm.tools.ulex.ULex.SemanticPattern<Integer>
          extended by eu.bandm.tools.ulex.ULex.PatternLength
Enclosing class:
ULex<T>

public static class ULex.PatternLength
extends ULex.SemanticPattern<Integer>

Convenience sub-class of ULex.SemanticPattern in which the character count of the accepted string is the result returned from parsing.


Nested Class Summary
 
Nested classes/interfaces inherited from class eu.bandm.tools.ulex.ULex
ULex.Alt<A>, ULex.CharSet, ULex.Concatenate, ULex.Const, ULex.ConstMap<T>, ULex.DecimalDigit, ULex.End, ULex.ExceptionFail, ULex.Fail<T>, ULex.Int, ULex.Length<T>, ULex.Natural, ULex.Natural_0, ULex.Negate, ULex.Opt<S>, ULex.Pattern, ULex.PatternInteger, ULex.PatternLength, ULex.Plus<S>, ULex.SemanticPattern<R>, ULex.Seq<A,B,R>, ULex.Seq_1<A,B>, ULex.Seq_2<A,B>, ULex.SkipWhitespace<S>, ULex.Star<S>, ULex.State, ULex.ToLower<S>
 
Field Summary
 
Fields inherited from class eu.bandm.tools.ulex.ULex.SemanticPattern
pattern, patternString
 
Fields inherited from class eu.bandm.tools.ulex.ULex
EXCEPTION_FAIL, result
 
Constructor Summary
ULex.PatternLength(String patternString)
           
 
Method Summary
 Integer semantics(String s)
           
 
Methods inherited from class eu.bandm.tools.ulex.ULex.SemanticPattern
tryParse
 
Methods inherited from class eu.bandm.tools.ulex.ULex
alt, alt, alt, alt, charSet, concatenate, concatenate, concatenate, constMap, end, fail, konst, length, negate, opt, parse, pattern, patternLength, plus, seq_1, seq_2, skipWhitespace, star, state, state, toLower
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ULex.PatternLength

public ULex.PatternLength(String patternString)
Method Detail

semantics

public Integer semantics(String s)
Specified by:
semantics in class ULex.SemanticPattern<Integer>