public Rule_Name_Sequence(Whitespace_Sequence _opt_whitespace_sequence_1, Rule_Name _rule_name_1, Rule_Name_Sequence _self_rule_name_sequence) { // set values opt_whitespace_sequence_1 = _opt_whitespace_sequence_1; rule_name_1 = _rule_name_1; self_rule_name_sequence = _self_rule_name_sequence; // add to dictionary Add(opt_whitespace_sequence_1); Add(rule_name_1); Add(self_rule_name_sequence); // set properties UpdateProperties("Rule-Name-Sequence", RecursiveProperty.Right); }
// Create Parse_Production_Rule_1 here for consistency sake private Rule_Name Parse_Rule_Name() { var _backtrack = _scanResult.CurrentReadIndex; Rule_Name _self = null; _self = Parse_Rule_Name_1(); if (_self != null) { return(_self); } _self = Parse_Rule_Name_2(); if (_self != null) { return(_self); } UpdateBacktrackIndex(_self, _backtrack); return(_self); }
public Rule_Name_Sequence(Rule_Name _rule_name_1, Whitespace_Sequence _opt_whitespace_sequence_1, Pipe _pipe_1, Whitespace_Sequence _opt_whitespace_sequence_2, Rule_Name _rule_name_2, Rule_Name_Sequence _self_rule_name_sequence = null) { // set values rule_name_1 = _rule_name_1; opt_whitespace_sequence_1 = _opt_whitespace_sequence_1; pipe_1 = _pipe_1; opt_whitespace_sequence_2 = _opt_whitespace_sequence_2; rule_name_2 = _rule_name_2; self_rule_name_sequence = _self_rule_name_sequence; // add to dictionary Add(rule_name_1); Add(opt_whitespace_sequence_1); Add(pipe_1); Add(opt_whitespace_sequence_2); Add(rule_name_2); Add(self_rule_name_sequence); // set properties UpdateProperties("Rule-Name-Sequence", RecursiveProperty.Right); }
private Rule_Name Parse_Rule_Name_1() { var _backtrack = _scanResult.CurrentReadIndex; Rule_Name _self = null; var _Valid_Letter_Sequence = Parse_Valid_Letter_Sequence();; var _optional = Parse_Optional(); if (_Valid_Letter_Sequence != null) { _self = new Rule_Name(_Valid_Letter_Sequence, _optional); } else { _self = null; } UpdateBacktrackIndex(_self, _backtrack); return(_self); }
private Rule_Name Parse_Rule_Name_2() { var _backtrack = _scanResult.CurrentReadIndex; Rule_Name _self = null; var _char_litteral = Parse_Char_Litteral();; var _optional = Parse_Optional(); if (_char_litteral != null) { _self = new Rule_Name(_char_litteral); } else { _self = null; } UpdateBacktrackIndex(_self, _backtrack); return(_self); }