コード例 #1
0
        private static Nfa Character(RegexCharacter character)
        {
            var start = new NfaState();
            var end   = new NfaState();

            var terminal = CreateTerminalForCharacter(character.Value, character.IsEscaped, false);

            start.AddTransition(terminal, end);

            return(new Nfa(start, end));
        }
コード例 #2
0
 private static INfa Character(RegexCharacter character)
 {
     var start = new NfaState();
     var end = new NfaState();
     var terminal = new CharacterTerminal(character.Value);
     var transition = new TerminalNfaTransition(
         terminal: terminal,
         target: end);
     start.AddTransistion(transition);
     return new Nfa(start, end);
 }
コード例 #3
0
        private static INfa Character(RegexCharacter character)
        {
            var start      = new NfaState();
            var end        = new NfaState();
            var terminal   = new CharacterTerminal(character.Value);
            var transition = new TerminalNfaTransition(
                terminal: terminal,
                target: end);

            start.AddTransistion(transition);
            return(new Nfa(start, end));
        }
コード例 #4
0
ファイル: RegexAtom.cs プロジェクト: bilsaboob/Pliant
 public RegexAtomCharacter(RegexCharacter character)
 {
     Character = character;
     _hashCode = ComputeHashCode();
 }
コード例 #5
0
 public RegexAtomCharacter(RegexCharacter character)
 {
     Character = character;
     _hashCode = ComputeHashCode();
 }