/// <summary>
 /// Set characters to be escaped in literals, in quoteLiteral and normalize,
 /// eg new UnicodeSet("[^\\u0020-\\u007E]");
 /// </summary>
 ///
 /// <param name="escapeCharacters_0"></param>
 /// <returns></returns>
 public PatternTokenizer SetEscapeCharacters(UnicodeSet escapeCharacters_0)
 {
     this.escapeCharacters = (UnicodeSet)escapeCharacters_0.Clone();
     return(this);
 }
 /// <summary>
 /// Sets the characters to be interpreted as syntax characters in parsing, eg
 /// new UnicodeSet("[:pattern_syntax:]")
 /// </summary>
 ///
 /// <param name="syntaxCharacters_0"></param>
 /// <returns></returns>
 public PatternTokenizer SetSyntaxCharacters(UnicodeSet syntaxCharacters_0)
 {
     this.syntaxCharacters  = (UnicodeSet)syntaxCharacters_0.Clone();
     needingQuoteCharacters = null;
     return(this);
 }
 public UnicodeSet GetEscapeCharacters()
 {
     return((UnicodeSet)escapeCharacters.Clone());
 }
 public UnicodeSet GetExtraQuotingCharacters()
 {
     return((UnicodeSet)extraQuotingCharacters.Clone());
 }