## org.gjt.sp.jedit.syntax
Class ParserRuleSet

    java.lang.Object
      org.gjt.sp.jedit.syntax.ParserRuleSet

    public class ParserRuleSet

extends java.lang.Object

A set of parser rules.

Constructor Summary
`ParserRuleSet(java.lang.String modeName, java.lang.String setName)`

Method Summary
`void` `addRule(ParserRule r)`
`void` `addRuleSet(ParserRuleSet ruleset)` Adds all rules contained in the given ruleset.
`byte` `getDefault()`
`java.util.regex.Pattern` `getDigitRegexp()`
`ParserRule` `getEscapeRule()`
`boolean` `getHighlightDigits()`
`boolean` `getIgnoreCase()`
`KeywordMap` `getKeywords()`
`java.lang.String` `getModeName()`
`java.lang.String` `getName()`
`java.lang.String` `getNoWordSep()`
`java.util.Hashtable<java.lang.String,java.lang.String>` `getProperties()`
`int` `getRuleCount()`
`ParserRule` `getRules(char ch)` Deprecated. As the linking between rules is not anymore done within the rule, use `getRules(Character)` instead
`java.util.List<ParserRule>` `getRules(java.lang.Character key)`
`java.lang.String` `getSetName()`
`static ParserRuleSet` `getStandardRuleSet(byte id)` Returns a parser rule set that highlights everything with the specified token type.
`int` `getTerminateChar()` Returns the number of chars that can be read before the rule parsing stops.
`boolean` `isBuiltIn()` Returns if this is a built-in ruleset.
`void` `resolveImports()` Resolves all rulesets added with `addRuleSet(ParserRuleSet)`.
`void` `setDefault(byte def)`
`void` `setDigitRegexp(java.util.regex.Pattern digitRE)`
`void` `setEscapeRule(ParserRule escapeRule)`
`void` `setHighlightDigits(boolean highlightDigits)`
`void` `setIgnoreCase(boolean b)`
`void` `setKeywords(KeywordMap km)`
`void` `setNoWordSep(java.lang.String noWordSep)`
`void` `setProperties(java.util.Hashtable<java.lang.String,java.lang.String> props)`
`void` `setTerminateChar(int atChar)`
`java.lang.String` `toString()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### ParserRuleSet

    public ParserRuleSet(java.lang.String modeName,
                         java.lang.String setName)

Method Detail

### getStandardRuleSet

    public static ParserRuleSet getStandardRuleSet(byte id)

  Returns a parser rule set that highlights everything with the specified token type.

  Parameters:
    `id` - The token type

### getModeName

    public java.lang.String getModeName()

### getSetName

    public java.lang.String getSetName()

### getName

    public java.lang.String getName()

### getProperties

    public java.util.Hashtable<java.lang.String,java.lang.String> getProperties()

### setProperties

    public void setProperties(java.util.Hashtable<java.lang.String,java.lang.String> props)

### resolveImports

    public void resolveImports()

  Resolves all rulesets added with `addRuleSet(ParserRuleSet)`.

  Since:
    jEdit 4.2pre3

### addRuleSet

    public void addRuleSet(ParserRuleSet ruleset)

  Adds all rules contained in the given ruleset.

  Parameters:
    `ruleset` - The ruleset
  Since:
    jEdit 4.2pre3

### addRule

    public void addRule(ParserRule r)

### getRules

    @Deprecated
    public ParserRule getRules(char ch)

  Deprecated. As the linking between rules is not anymore done within the rule, use `getRules(Character)` instead

### getRules

    public java.util.List<ParserRule> getRules(java.lang.Character key)

### getRuleCount

    public int getRuleCount()

### getTerminateChar

    public int getTerminateChar()

  Returns the number of chars that can be read before the rule parsing stops.

  Returns:
    a number of chars or -1 (default value) if there is no limit

### setTerminateChar

    public void setTerminateChar(int atChar)

### getIgnoreCase

    public boolean getIgnoreCase()

### setIgnoreCase

    public void setIgnoreCase(boolean b)

### getKeywords

    public KeywordMap getKeywords()

### setKeywords

    public void setKeywords(KeywordMap km)

### getHighlightDigits

    public boolean getHighlightDigits()

### setHighlightDigits

    public void setHighlightDigits(boolean highlightDigits)

### getDigitRegexp

    public java.util.regex.Pattern getDigitRegexp()

### setDigitRegexp

    public void setDigitRegexp(java.util.regex.Pattern digitRE)

### getEscapeRule

    public ParserRule getEscapeRule()

### setEscapeRule

    public void setEscapeRule(ParserRule escapeRule)

### getDefault

    public byte getDefault()

### setDefault

    public void setDefault(byte def)

### getNoWordSep

    public java.lang.String getNoWordSep()

### setNoWordSep

    public void setNoWordSep(java.lang.String noWordSep)

### isBuiltIn

    public boolean isBuiltIn()

  Returns if this is a built-in ruleset.

  Since:
    jEdit 4.2pre1

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`