コード例 #1
0
 public ENFA_GroupingEnd(ENFA_Controller controller, bool recording, string groupName, ENFA_GroupingEnd parent, StateType stateType) : base(controller, stateType)
 {
     _parent    = parent;
     _recording = recording;
     if (string.IsNullOrEmpty(groupName))
     {
         groupName = Guid.NewGuid().ToString();
     }
     _groupName = groupName;
     if (_recording)
     {
         RegisterGroupName(_groupName);
     }
 }
コード例 #2
0
        private void Kill()
        {
            if (Node.List.Count > 1)
            {
                Node.List.Remove(this);

                // TODO remove matches from matchTree until split
                _controller      = null;
                _node            = null;
                _patternLocation = null;
            }
            else
            {
                // TODO Insert Error token for one char and go back
            }
        }
コード例 #3
0
ファイル: ENFA_Tokenizer.cs プロジェクト: larsbuch/enfaparser
 public ENFA_Tokenizer(ENFA_Controller controller)
 {
     _controller = controller;
 }
コード例 #4
0
 public ENFA_GroupStart(ENFA_Controller controller, ENFA_GroupingStart parent) : base(controller, parent)
 {
 }
コード例 #5
0
ファイル: ENFA_Parser.cs プロジェクト: larsbuch/enfaparser
 public ENFA_Parser(ENFA_Controller controller)
 {
     _controller = controller;
 }
コード例 #6
0
 public ENFA_Regex_MatchPath(ENFA_Regex_MatchPath cloneThis)
 {
     _controller      = cloneThis.Controller;
     _node            = cloneThis.Node;
     _patternLocation = cloneThis.PatternLocation;
 }
コード例 #7
0
 //A state can be a pattern end
 public ENFA_PatternEnd(ENFA_PatternStart patternStart, ENFA_Controller controller, string terminalName, StateType stateType) : base(controller, true, terminalName, null, stateType)
 {
     _patternStart = patternStart;
     _terminalName = terminalName;
 }
コード例 #8
0
 //A state can be a lookbehind end
 public ENFA_LookbehindEnd(ENFA_Controller controller, ENFA_LookbehindStart lookbehindStart, ENFA_GroupingEnd parent) : base(controller, false, null, parent)
 {
     _lookbehindStart = lookbehindStart;
 }
コード例 #9
0
 public ENFA_Grammar_Parser(ENFA_Controller controller) : base(controller)
 {
 }
コード例 #10
0
 public ENFA_GroupingStart(ENFA_Controller controller, ENFA_GroupingStart parent) : base(controller, StateType.NotApplicable)
 {
     _parent = parent;
 }
コード例 #11
0
 //A state can be a group end
 public ENFA_GroupEnd(ENFA_Controller controller, ENFA_GroupStart groupStart, bool recording, string groupName, ENFA_GroupingEnd parent) : base(controller, recording, groupName, parent)
 {
     _groupStart = groupStart;
 }
コード例 #12
0
 public ENFA_Grammar_Factory(ENFA_Controller controller) : base(controller)
 {
     _grammarTokenizer = new ENFA_Grammar_Tokenizer(controller);
     _grammarParser    = new ENFA_Grammar_Parser(controller);
 }
コード例 #13
0
 //A state* can be a placeholder for a recorded group
 public ENFA_PlaceHolder(ENFA_Controller controller, string groupName) : base(controller, StateType.NotApplicable)
 {
     _groupName = groupName;
 }
コード例 #14
0
ファイル: ENFA_State.cs プロジェクト: larsbuch/enfaparser
 public ENFA_State(ENFA_Controller controller, ENFA_Base prevoiusState, string stateName, StateType stateType) : base(controller, stateType)
 {
     _stateName     = stateName;
     _prevoiusState = prevoiusState;
 }
コード例 #15
0
 public ENFA_Factory(ENFA_Controller controller)
 {
     _controller = controller;
 }
コード例 #16
0
 public ENFA_Regex_Parser(ENFA_Controller controller) : base(controller)
 {
 }
コード例 #17
0
 //A state# can be a context switch to another grammar
 public ENFA_ContextSwitch(ENFA_Controller controller, StateType stateType) : base(controller, stateType)
 {
 }
コード例 #18
0
 //A state can be a pattern start (always recording)
 public ENFA_PatternStart(ENFA_Controller controller) : base(controller, null)
 {
 }
コード例 #19
0
 public ENFA_Grammar_Tokenizer(ENFA_Controller controller) : base(controller)
 {
 }
コード例 #20
0
 public ENFA_GroupingEnd(ENFA_Controller controller, bool recording, string groupName, ENFA_GroupingEnd parent) : this(controller, recording, groupName, parent, StateType.NotApplicable)
 {
 }
コード例 #21
0
 //A state# can be a scope end (pops scope off scope stack)
 public ENFA_ScopeEnd(ENFA_Controller controller, StateType stateType) : base(controller, stateType)
 {
 }
コード例 #22
0
 public ENFA_Regex_Tokenizer(ENFA_Controller controller) : base(controller)
 {
 }
コード例 #23
0
 //A state can be a lookbehind start
 public ENFA_LookbehindStart(ENFA_Controller controller, AssertionType assertionType, ENFA_GroupingStart parent) : base(controller, parent)
 {
     _assertionType = assertionType;
 }
コード例 #24
0
 public ENFA_Regex_Factory(ENFA_Controller controller) : base(controller)
 {
     _regexTokenizer = new ENFA_Regex_Tokenizer(controller);
     _regexParser    = new ENFA_Regex_Parser(controller);
 }