diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java index 2da30a8be0da..79427fd04e2a 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java @@ -25,35 +25,46 @@ public interface RegExpTT { IElementType NAME = new RegExpElementType("NAME"); IElementType COMMA = new RegExpElementType("COMMA"); - // "\\Q" + /** "\\Q" */ IElementType QUOTE_BEGIN = new RegExpElementType("QUOTE_BEGIN"); - // "\\E" + /** "\\E" */ IElementType QUOTE_END = new RegExpElementType("QUOTE_END"); - // "\\" 0-9 + /** "\\" 0-9 */ IElementType BACKREF = new RegExpElementType("BACKREF"); + /** "{" */ IElementType LBRACE = new RegExpElementType("LBRACE"); + /** "}" */ IElementType RBRACE = new RegExpElementType("RBRACE"); - // "[" + /** "[" */ IElementType CLASS_BEGIN = new RegExpElementType("CLASS_BEGIN"); - // "]" + /** "]" */ IElementType CLASS_END = new RegExpElementType("CLASS_END"); + /** "&&" */ IElementType ANDAND = new RegExpElementType("ANDAND"); - // "[:" + /** "[:" */ IElementType BRACKET_EXPRESSION_BEGIN = new RegExpElementType("BRACKET_EXPRESSION_BEGIN"); - // ":]" + /** ":]" */ IElementType BRACKET_EXPRESSION_END = new RegExpElementType("BRACKET_EXPRESSION_END"); + /** "(" */ IElementType GROUP_BEGIN = new RegExpElementType("GROUP_BEGIN"); + /** ")" */ IElementType GROUP_END = new RegExpElementType("GROUP_END"); + /** "(?:" or "(?>" */ IElementType NON_CAPT_GROUP = new RegExpElementType("NON_CAPT_GROUP"); + /** "(?<=" */ IElementType POS_LOOKBEHIND = new RegExpElementType("POS_LOOKBEHIND"); + /** "(? in Python/Ruby named group + /** ">" in Python/Ruby named group */ IElementType GT = new RegExpElementType("GT"); - // ' in Ruby quoted named group + /* "'" in Ruby quoted named group */ IElementType QUOTE = new RegExpElementType("QUOTE"); - // "\b" | "\t" | "\f" | "\r" | "\n" + /** "\b" | "\t" | "\f" | "\r" | "\n" */ IElementType CTRL_CHARACTER = new RegExpElementType("CTRL_CHARACTER"); - // "\\" ("t" | "n" | "r" | "f" | "a" | "e") + /** "\\" ("t" | "n" | "r" | "f" | "a" | "e") */ IElementType ESC_CTRL_CHARACTER = new RegExpElementType("ESC_CTRL_CHARACTER"); - // "\\" ("." | "|" | "$" | "^" | "?" | "*" | "+" | "[" | "{" | "(" | ")") + /** "\\" ("." | "|" | "$" | "^" | "?" | "*" | "+" | "[" | "{" | "(" | ")") */ IElementType ESC_CHARACTER = new RegExpElementType("ESC_CHARACTER"); - // "\\" ("w" | "W" | "s" | "S" | "d" | "D" | "v" | "V" | "h" | "H" | "X" | "R") + /** "\\" ("w" | "W" | "s" | "S" | "d" | "D" | "v" | "V" | "h" | "H" | "X" | "R") */ IElementType CHAR_CLASS = new RegExpElementType("CHAR_CLASS"); - // "\\u" XXXX + /** "\\u" XXXX */ IElementType UNICODE_CHAR = new RegExpElementType("UNICODE_CHAR"); - // "\\x" XX + /** "\\x" XX */ IElementType HEX_CHAR = new RegExpElementType("HEX_CHAR"); - // "\\0" OOO + /** "\\0" OOO */ IElementType OCT_CHAR = new RegExpElementType("OCT_CHAR"); - // "\\c" x + /** "\\c" x */ IElementType CTRL = new RegExpElementType("CTRL"); - // "\\p" | "\\P" + /** "\\p" | "\\P" */ IElementType PROPERTY = new RegExpElementType("PROPERTY"); - // "\\N + /** "\\N */ IElementType NAMED_CHARACTER = new RegExpElementType("NAMED_CHARACTER"); - // "L" | "M" | "Z" | "S" | "N" | "P" | "C" after a property escape + /** "L" | "M" | "Z" | "S" | "N" | "P" | "C" after a property escape */ IElementType CATEGORY_SHORT_HAND = new RegExpElementType("CATEGORY_SHORT_HAND"); - // e.g. "\\#" but also "\\q" which is not a valid escape actually + /** e.g. "\\#" but also "\\q" which is not a valid escape actually */ IElementType REDUNDANT_ESCAPE = new RegExpElementType("REDUNDANT_ESCAPE"); IElementType MINUS = new RegExpElementType("MINUS"); @@ -113,25 +125,25 @@ public interface RegExpTT { IElementType OPTIONS_ON = new RegExpElementType("OPTIONS_ON"); IElementType OPTIONS_OFF = new RegExpElementType("OPTIONS_OFF"); - // (?P... + /** (?P... */ IElementType PYTHON_NAMED_GROUP = new RegExpElementType("PYTHON_NAMED_GROUP"); - // (?P=name) + /** (?P=name) */ IElementType PYTHON_NAMED_GROUP_REF = new RegExpElementType("PYTHON_NAMED_GROUP_REF"); - // (?(id/name)yes-pattern|no-pattern) + /** (?(id/name)yes-pattern|no-pattern) */ IElementType PYTHON_COND_REF = new RegExpElementType("PYTHON_COND_REF"); - // (?... + /** (?... */ IElementType RUBY_NAMED_GROUP = new RegExpElementType("RUBY_NAMED_GROUP"); - // \k + /** \k */ IElementType RUBY_NAMED_GROUP_REF = new RegExpElementType("RUBY_NAMED_GROUP_REF"); - // \g + /** \g */ IElementType RUBY_NAMED_GROUP_CALL = new RegExpElementType("RUBY_NAMED_GROUP_CALL"); - // (?'name'... + /** (?'name'... */ IElementType RUBY_QUOTED_NAMED_GROUP = new RegExpElementType("RUBY_QUOTED_NAMED_GROUP"); - // \k'name' + /** \k'name' */ IElementType RUBY_QUOTED_NAMED_GROUP_REF = new RegExpElementType("RUBY_QUOTED_NAMED_GROUP_REF"); - // \g'name' + /** \g'name' */ IElementType RUBY_QUOTED_NAMED_GROUP_CALL = new RegExpElementType("RUBY_QUOTED_NAMED_GROUP_CALL"); TokenSet CHARACTERS = TokenSet.create(CHARACTER,