test_class.file: parser-lib/src/test/java/org/cthul/parser/rule/RuleParserTest.java
test_class.identifier: RuleParserTest
test_case.body: @Test
      public void test_string_production() {
          Rule r = new RuleParser("'foo\\'' \"bar'\"", "foo", 5).parse();
          CompositeRule cr = cast(r, CompositeRule.class);
          StringMatchRule rFoo = cast(cr.getRules().get(0), StringMatchRule.class);
          assertThat(rFoo.getString(), is("foo'"));
          
          StringMatchRule rBar = cast(cr.getRules().get(1), StringMatchRule.class);
          assertThat(rBar.getString(), is("bar'"));
      }
test_case.class_method_signature: RuleParserTest.test_string_production()
test_case.full_signature: @Test public void test_string_production()
test_case.identifier: test_string_production
test_case.invocations: parse cast cast get getRules assertThat getString is cast get getRules assertThat getString is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_string_production()
focal_class.declarator: EOI = '\0'
focal_class.modifier: protected static final
focal_class.original_string: protected static final char EOI = '\0';
focal_class.type: char
focal_class.var_name: EOI
focal_class.declarator: string
focal_class.modifier: protected final
focal_class.original_string: protected final String string;
focal_class.type: String
focal_class.var_name: string
focal_class.declarator: start
focal_class.modifier: protected final
focal_class.original_string: protected final int start;
focal_class.type: int
focal_class.var_name: start
focal_class.declarator: end
focal_class.modifier: protected final
focal_class.original_string: protected final int end;
focal_class.type: int
focal_class.var_name: end
focal_class.declarator: defSymbol
focal_class.modifier: protected final
focal_class.original_string: protected final String defSymbol;
focal_class.type: String
focal_class.var_name: defSymbol
focal_class.declarator: defPriority
focal_class.modifier: protected final
focal_class.original_string: protected final int defPriority;
focal_class.type: int
focal_class.var_name: defPriority
focal_class.declarator: position = -1
focal_class.modifier: protected
focal_class.original_string: protected int position = -1;
focal_class.type: int
focal_class.var_name: position
focal_class.declarator: keys = new ArrayList<>()
focal_class.modifier: protected final
focal_class.original_string: protected final List<String> keys = new ArrayList<>();
focal_class.type: List<String>
focal_class.var_name: keys
focal_class.declarator: NON_KEY_CHARS = {
          '\0', ' ', '(', ')', '[', ']', '{', '}', '<', '>', ',',
          '!', '&', '?', ':', '+', '*', '.', '^', '~', '#'}
focal_class.modifier: private static final
focal_class.original_string: private static final char[] NON_KEY_CHARS = {
          '\0', ' ', '(', ')', '[', ']', '{', '}', '<', '>', ',',
          '!', '&', '?', ':', '+', '*', '.', '^', '~', '#'};
focal_class.type: char[]
focal_class.var_name: NON_KEY_CHARS
focal_class.file: parser-lib/src/main/java/org/cthul/parser/rule/RuleParser.java
focal_class.identifier: RuleParser
focal_class.class_method_signature: RuleParser.RuleParser(String string, String defSymbol, int defPriority)
focal_class.full_signature: public  RuleParser(String string, String defSymbol, int defPriority)
focal_class.identifier: RuleParser
focal_class.modifiers: public
focal_class.parameters: (String string, String defSymbol, int defPriority)
focal_class.signature:  RuleParser(String string, String defSymbol, int defPriority)
focal_class.class_method_signature: RuleParser.RuleParser(String string, int start, int end, String defSymbol, int defPriority)
focal_class.full_signature: public  RuleParser(String string, int start, int end, String defSymbol, int defPriority)
focal_class.identifier: RuleParser
focal_class.modifiers: public
focal_class.parameters: (String string, int start, int end, String defSymbol, int defPriority)
focal_class.signature:  RuleParser(String string, int start, int end, String defSymbol, int defPriority)
focal_class.class_method_signature: RuleParser.parse()
focal_class.full_signature: public Rule parse()
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parse()
focal_class.class_method_signature: RuleParser.atEnd()
focal_class.full_signature: protected boolean atEnd()
focal_class.identifier: atEnd
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean atEnd()
focal_class.class_method_signature: RuleParser.atGroupEnd()
focal_class.full_signature: protected boolean atGroupEnd()
focal_class.identifier: atGroupEnd
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean atGroupEnd()
focal_class.class_method_signature: RuleParser.charAt(int i)
focal_class.full_signature: protected char charAt(int i)
focal_class.identifier: charAt
focal_class.modifiers: protected
focal_class.parameters: (int i)
focal_class.return: char
focal_class.signature: char charAt(int i)
focal_class.class_method_signature: RuleParser.current()
focal_class.full_signature: protected char current()
focal_class.identifier: current
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char current()
focal_class.class_method_signature: RuleParser.currentAfterWS()
focal_class.full_signature: protected char currentAfterWS()
focal_class.identifier: currentAfterWS
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char currentAfterWS()
focal_class.class_method_signature: RuleParser.next()
focal_class.full_signature: protected char next()
focal_class.identifier: next
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char next()
focal_class.class_method_signature: RuleParser.nextAfterWS()
focal_class.full_signature: protected char nextAfterWS()
focal_class.identifier: nextAfterWS
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char nextAfterWS()
focal_class.class_method_signature: RuleParser.peek()
focal_class.full_signature: protected char peek()
focal_class.identifier: peek
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char peek()
focal_class.class_method_signature: RuleParser.parseSubrule()
focal_class.full_signature: protected Rule parseSubrule()
focal_class.identifier: parseSubrule
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseSubrule()
focal_class.class_method_signature: RuleParser.parseProduction()
focal_class.full_signature: protected Rule parseProduction()
focal_class.identifier: parseProduction
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseProduction()
focal_class.class_method_signature: RuleParser.parseAntiMatch()
focal_class.full_signature: protected Rule parseAntiMatch()
focal_class.identifier: parseAntiMatch
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseAntiMatch()
focal_class.class_method_signature: RuleParser.parseLookAhead()
focal_class.full_signature: protected Rule parseLookAhead()
focal_class.identifier: parseLookAhead
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseLookAhead()
focal_class.class_method_signature: RuleParser.parseNoResult()
focal_class.full_signature: protected Rule parseNoResult()
focal_class.identifier: parseNoResult
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseNoResult()
focal_class.class_method_signature: RuleParser.parseGroup()
focal_class.full_signature: protected Rule parseGroup()
focal_class.identifier: parseGroup
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseGroup()
focal_class.class_method_signature: RuleParser.skipExpected(char c)
focal_class.full_signature: protected void skipExpected(char c)
focal_class.identifier: skipExpected
focal_class.modifiers: protected
focal_class.parameters: (char c)
focal_class.return: void
focal_class.signature: void skipExpected(char c)
focal_class.class_method_signature: RuleParser.parseSteps()
focal_class.full_signature: protected List<Rule> parseSteps()
focal_class.identifier: parseSteps
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: List<Rule>
focal_class.signature: List<Rule> parseSteps()
focal_class.class_method_signature: RuleParser.parseStep()
focal_class.full_signature: protected Rule parseStep()
focal_class.identifier: parseStep
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseStep()
focal_class.class_method_signature: RuleParser.parseStepWithoutQuantifier()
focal_class.full_signature: protected Rule parseStepWithoutQuantifier()
focal_class.identifier: parseStepWithoutQuantifier
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseStepWithoutQuantifier()
focal_class.class_method_signature: RuleParser.parseString(char q)
focal_class.full_signature: protected Rule parseString(char q)
focal_class.identifier: parseString
focal_class.modifiers: protected
focal_class.parameters: (char q)
focal_class.return: Rule
focal_class.signature: Rule parseString(char q)
focal_class.class_method_signature: RuleParser.parseKey()
focal_class.full_signature: protected Rule parseKey()
focal_class.identifier: parseKey
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Rule
focal_class.signature: Rule parseKey()
focal_class.class_method_signature: RuleParser.parsePriority(String sym)
focal_class.full_signature: protected int parsePriority(String sym)
focal_class.identifier: parsePriority
focal_class.modifiers: protected
focal_class.parameters: (String sym)
focal_class.return: int
focal_class.signature: int parsePriority(String sym)
focal_class.class_method_signature: RuleParser.isKeyCharacter(char c)
focal_class.full_signature: protected boolean isKeyCharacter(char c)
focal_class.identifier: isKeyCharacter
focal_class.modifiers: protected
focal_class.parameters: (char c)
focal_class.return: boolean
focal_class.signature: boolean isKeyCharacter(char c)
focal_class.class_method_signature: RuleParser.scanString(char q)
focal_class.full_signature: protected int scanString(char q)
focal_class.identifier: scanString
focal_class.modifiers: protected
focal_class.parameters: (char q)
focal_class.return: int
focal_class.signature: int scanString(char q)
focal_class.class_method_signature: RuleParser.scanSymbol()
focal_class.full_signature: protected int scanSymbol()
focal_class.identifier: scanSymbol
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int scanSymbol()
focal_class.class_method_signature: RuleParser.parseException(String message, Throwable cause)
focal_class.full_signature: protected RuntimeException parseException(String message, Throwable cause)
focal_class.identifier: parseException
focal_class.modifiers: protected
focal_class.parameters: (String message, Throwable cause)
focal_class.return: RuntimeException
focal_class.signature: RuntimeException parseException(String message, Throwable cause)
focal_class.class_method_signature: RuleParser.parseException(int lastMatchStart, String message, Throwable cause)
focal_class.full_signature: protected RuntimeException parseException(int lastMatchStart, String message, Throwable cause)
focal_class.identifier: parseException
focal_class.modifiers: protected
focal_class.parameters: (int lastMatchStart, String message, Throwable cause)
focal_class.return: RuntimeException
focal_class.signature: RuntimeException parseException(int lastMatchStart, String message, Throwable cause)
focal_class.class_method_signature: RuleParser.parseException(int lastMatchStart, int position, String message, Throwable cause)
focal_class.full_signature: protected RuntimeException parseException(int lastMatchStart, int position, String message, Throwable cause)
focal_class.identifier: parseException
focal_class.modifiers: protected
focal_class.parameters: (int lastMatchStart, int position, String message, Throwable cause)
focal_class.return: RuntimeException
focal_class.signature: RuntimeException parseException(int lastMatchStart, int position, String message, Throwable cause)
focal_method.body: public Rule parse() {
          position = start;
          return parseSubrule();
      }
focal_method.class_method_signature: RuleParser.parse()
focal_method.full_signature: public Rule parse()
focal_method.identifier: parse
focal_method.invocations: parseSubrule
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Rule
focal_method.signature: Rule parse()