# Leo colorizer control file for powerdynamo mode.
# This file is in the public domain.

# Properties for powerdynamo mode.
properties = {
    "commentEnd": "-->",
    "commentStart": "<!--",
    "indentCloseBrackets": "}",
    "indentOpenBrackets": "{",
    "lineComment": "//",
    "lineUpClosingBracket": "true",
    "wordBreakChars": " @ %^*()+=|\\{}[]:;,.?$&",
}

# Attributes dict for powerdynamo_main ruleset.
powerdynamo_main_attributes_dict = {
    "default": "null",
    "digit_re": "",
    "escape": "",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_tags ruleset.
powerdynamo_tags_attributes_dict = {
    "default": "MARKUP",
    "digit_re": "",
    "escape": "",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_tags_literal ruleset.
powerdynamo_tags_literal_attributes_dict = {
    "default": "LITERAL1",
    "digit_re": "",
    "escape": "",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_script ruleset.
powerdynamo_powerdynamo_script_attributes_dict = {
    "default": "LITERAL1",
    "digit_re": "",
    "escape": "\\",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_general ruleset.
powerdynamo_powerdynamo_tag_general_attributes_dict = {
    "default": "LITERAL1",
    "digit_re": "",
    "escape": "\\",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_data ruleset.
powerdynamo_powerdynamo_tag_data_attributes_dict = {
    "default": "LITERAL1",
    "digit_re": "",
    "escape": "\\",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_document ruleset.
powerdynamo_powerdynamo_tag_document_attributes_dict = {
    "default": "LITERAL1",
    "digit_re": "",
    "escape": "\\",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Dictionary of attributes dictionaries for powerdynamo mode.
attributesDictDict = {
    "powerdynamo_main": powerdynamo_main_attributes_dict,
    "powerdynamo_powerdynamo_script": powerdynamo_powerdynamo_script_attributes_dict,
    "powerdynamo_powerdynamo_tag_data": powerdynamo_powerdynamo_tag_data_attributes_dict,
    "powerdynamo_powerdynamo_tag_document": powerdynamo_powerdynamo_tag_document_attributes_dict,
    "powerdynamo_powerdynamo_tag_general": powerdynamo_powerdynamo_tag_general_attributes_dict,
    "powerdynamo_tags": powerdynamo_tags_attributes_dict,
    "powerdynamo_tags_literal": powerdynamo_tags_literal_attributes_dict,
}

# Keywords dict for powerdynamo_main ruleset.
powerdynamo_main_keywords_dict = {}

# Keywords dict for powerdynamo_tags ruleset.
powerdynamo_tags_keywords_dict = {}

# Keywords dict for powerdynamo_tags_literal ruleset.
powerdynamo_tags_literal_keywords_dict = {}

# Keywords dict for powerdynamo_powerdynamo_script ruleset.
powerdynamo_powerdynamo_script_keywords_dict = {
    "abstract": "keyword1",
    "askquestion": "keyword3",
    "autocommit": "keyword3",
    "boolean": "keyword1",
    "break": "keyword1",
    "byte": "keyword1",
    "cachedoutputtimeout": "keyword3",
    "case": "keyword1",
    "catch": "keyword1",
    "char": "keyword1",
    "charat": "keyword3",
    "class": "keyword1",
    "close": "keyword3",
    "commit": "keyword3",
    "connect": "keyword3",
    "connected": "keyword3",
    "connection": "keyword3",
    "connectionid": "keyword3",
    "connectionname": "keyword3",
    "connectiontype": "keyword3",
    "connectparameters": "keyword3",
    "contenttype": "keyword3",
    "continue": "keyword1",
    "createconnection": "keyword3",
    "createdocument": "keyword3",
    "createpropertysheet": "keyword3",
    "createquery": "keyword3",
    "createwizard": "keyword3",
    "database": "keyword3",
    "datasource": "keyword3",
    "datasourcelist": "keyword3",
    "default": "keyword1",
    "deleteconnection": "keyword3",
    "deletedocument": "keyword3",
    "description": "keyword3",
    "disconnect": "keyword3",
    "do": "keyword1",
    "document": "keyword2",
    "double": "keyword1",
    "else": "keyword1",
    "eof": "keyword3",
    "errornumber": "keyword3",
    "errorstring": "keyword3",
    "exec": "keyword3",
    "execute": "keyword3",
    "exists": "keyword1",
    "exportto": "keyword3",
    "extends": "keyword1",
    "false": "keyword1",
    "file": "keyword2",
    "final": "keyword1",
    "finally": "keyword1",
    "float": "keyword1",
    "for": "keyword1",
    "function": "keyword1",
    "getcolumncount": "keyword3",
    "getcolumnindex": "keyword3",
    "getcolumnlabel": "keyword3",
    "getconnection": "keyword3",
    "getconnectionidlist": "keyword3",
    "getconnectionnamelist": "keyword3",
    "getcwd": "keyword3",
    "getdirectory": "keyword3",
    "getdocument": "keyword3",
    "getempty": "keyword3",
    "getenv": "keyword3",
    "geterrorcode": "keyword3",
    "geterrorinfo": "keyword3",
    "geteventlist": "keyword3",
    "getfileptr": "keyword3",
    "getgenerated": "keyword3",
    "getrootdocument": "keyword3",
    "getrowcount": "keyword3",
    "getservervariable": "keyword3",
    "getstate": "keyword3",
    "getsupportedmoves": "keyword3",
    "getvalue": "keyword3",
    "id": "keyword3",
    "if": "keyword1",
    "implements": "keyword1",
    "import": "keyword1",
    "importfrom": "keyword3",
    "include": "keyword3",
    "indexof": "keyword3",
    "instanceof": "keyword1",
    "int": "keyword1",
    "interface": "keyword1",
    "lastindexof": "keyword3",
    "lastmodified": "keyword3",
    "length": "keyword3",
    "location": "keyword3",
    "long": "keyword1",
    "mode": "keyword3",
    "move": "keyword3",
    "movefirst": "keyword3",
    "movelast": "keyword3",
    "movenext": "keyword3",
    "moveprevious": "keyword3",
    "moverelative": "keyword3",
    "name": "keyword3",
    "native": "keyword1",
    "new": "keyword1",
    "null": "keyword1",
    "onevent": "keyword3",
    "open": "keyword3",
    "opened": "keyword3",
    "package": "keyword1",
    "parent": "keyword3",
    "password": "keyword3",
    "private": "keyword1",
    "protected": "keyword1",
    "public": "keyword1",
    "query": "keyword2",
    "readchar": "keyword3",
    "readline": "keyword3",
    "redirect": "keyword3",
    "refresh": "keyword3",
    "return": "keyword1",
    "rollback": "keyword3",
    "seek": "keyword3",
    "server": "keyword3",
    "session": "keyword2",
    "setenv": "keyword3",
    "setsql": "keyword3",
    "short": "keyword1",
    "showmessage": "keyword3",
    "simulatecursors": "keyword3",
    "site": "keyword2",
    "size": "keyword3",
    "source": "keyword3",
    "static": "keyword1",
    "status": "keyword3",
    "substring": "keyword3",
    "super": "keyword1",
    "switch": "keyword1",
    "synchronized": "keyword1",
    "system": "keyword2",
    "this": "keyword1",
    "threadsafe": "keyword1",
    "throw": "keyword1",
    "throws": "keyword1",
    "timeout": "keyword3",
    "tolowercase": "keyword3",
    "touppercase": "keyword3",
    "transient": "keyword1",
    "true": "keyword1",
    "try": "keyword1",
    "type": "keyword3",
    "typeof": "keyword2",
    "userid": "keyword3",
    "value": "keyword3",
    "var": "keyword1",
    "void": "keyword1",
    "while": "keyword1",
    "write": "keyword3",
    "writeline": "keyword3",
    "writeln": "keyword3",
}

# Keywords dict for powerdynamo_powerdynamo_tag_general ruleset.
powerdynamo_powerdynamo_tag_general_keywords_dict = {
    "name": "keyword2",
}

# Keywords dict for powerdynamo_powerdynamo_tag_data ruleset.
powerdynamo_powerdynamo_tag_data_keywords_dict = {
    "name": "keyword2",
    "query": "keyword2",
}

# Keywords dict for powerdynamo_powerdynamo_tag_document ruleset.
powerdynamo_powerdynamo_tag_document_keywords_dict = {
    "cached_output_timeout": "keyword2",
    "content_type": "keyword2",
    "redirect": "keyword2",
    "status": "keyword2",
}

# Dictionary of keywords dictionaries for powerdynamo mode.
keywordsDictDict = {
    "powerdynamo_main": powerdynamo_main_keywords_dict,
    "powerdynamo_powerdynamo_script": powerdynamo_powerdynamo_script_keywords_dict,
    "powerdynamo_powerdynamo_tag_data": powerdynamo_powerdynamo_tag_data_keywords_dict,
    "powerdynamo_powerdynamo_tag_document": powerdynamo_powerdynamo_tag_document_keywords_dict,
    "powerdynamo_powerdynamo_tag_general": powerdynamo_powerdynamo_tag_general_keywords_dict,
    "powerdynamo_tags": powerdynamo_tags_keywords_dict,
    "powerdynamo_tags_literal": powerdynamo_tags_literal_keywords_dict,
}

# Rules for powerdynamo_main ruleset.

def powerdynamo_rule0(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--data", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-data",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--document", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-document",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--evaluate", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule4(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--execute", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule5(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--formatting", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule6(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/formatting", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule7(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--include", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule8(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--label", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule9(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="transact-sql::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule10(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_error_code", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule11(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_error_info", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule12(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_state", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule13(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_no_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule14(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_no_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule15(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule16(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule17(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_no_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule18(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_no_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule19(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule20(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule21(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="<!--", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule22(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<SCRIPT", end="</SCRIPT>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::javascript",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule23(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<STYLE", end="</STYLE>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::css",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule24(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword2", begin="<!", end=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="xml::dtd-tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule25(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<", end=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule26(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="&", end=";",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=True)

# Rules dict for powerdynamo_main ruleset.
rulesDict1 = {
    "&": [powerdynamo_rule26,],
    "<": [powerdynamo_rule0,powerdynamo_rule1,powerdynamo_rule2,powerdynamo_rule3,powerdynamo_rule4,powerdynamo_rule5,powerdynamo_rule6,powerdynamo_rule7,powerdynamo_rule8,powerdynamo_rule9,powerdynamo_rule10,powerdynamo_rule11,powerdynamo_rule12,powerdynamo_rule13,powerdynamo_rule14,powerdynamo_rule15,powerdynamo_rule16,powerdynamo_rule17,powerdynamo_rule18,powerdynamo_rule19,powerdynamo_rule20,powerdynamo_rule21,powerdynamo_rule22,powerdynamo_rule23,powerdynamo_rule24,powerdynamo_rule25,],
}

# Rules for powerdynamo_tags ruleset.

def powerdynamo_rule27(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="--?>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule28(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::tags_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule29(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::tags_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule30(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

# Rules dict for powerdynamo_tags ruleset.
rulesDict2 = {
    "\"": [powerdynamo_rule28,],
    "'": [powerdynamo_rule29,],
    "<": [powerdynamo_rule27,],
    "=": [powerdynamo_rule30,],
}

# Rules for powerdynamo_tags_literal ruleset.

def powerdynamo_rule31(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="?-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for powerdynamo_tags_literal ruleset.
rulesDict3 = {
    "<": [powerdynamo_rule31,],
}

# Rules for powerdynamo_powerdynamo_script ruleset.

def powerdynamo_rule32(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="/*", end="*/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule33(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule34(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule35(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="//",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def powerdynamo_rule36(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule37(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule38(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=">=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule39(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="<=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule40(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule41(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule42(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="-",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule43(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule44(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule45(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule46(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="<",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule47(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="%",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule48(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="&",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule49(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="|",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule50(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule51(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="~",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule52(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=".",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule53(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule54(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="{",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule55(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule56(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=";",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule57(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule58(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="[",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule59(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="?",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule60(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="@",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule61(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=":",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def powerdynamo_rule62(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="function", pattern="(",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def powerdynamo_rule63(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for powerdynamo_powerdynamo_script ruleset.
rulesDict4 = {
    "!": [powerdynamo_rule37,],
    "\"": [powerdynamo_rule33,],
    "%": [powerdynamo_rule47,],
    "&": [powerdynamo_rule48,],
    "'": [powerdynamo_rule34,],
    "(": [powerdynamo_rule62,],
    "*": [powerdynamo_rule44,],
    "+": [powerdynamo_rule41,],
    ",": [powerdynamo_rule55,],
    "-": [powerdynamo_rule42,],
    ".": [powerdynamo_rule52,],
    "/": [powerdynamo_rule32,powerdynamo_rule35,powerdynamo_rule43,],
    "0": [powerdynamo_rule63,],
    "1": [powerdynamo_rule63,],
    "2": [powerdynamo_rule63,],
    "3": [powerdynamo_rule63,],
    "4": [powerdynamo_rule63,],
    "5": [powerdynamo_rule63,],
    "6": [powerdynamo_rule63,],
    "7": [powerdynamo_rule63,],
    "8": [powerdynamo_rule63,],
    "9": [powerdynamo_rule63,],
    ":": [powerdynamo_rule61,],
    ";": [powerdynamo_rule56,],
    "<": [powerdynamo_rule39,powerdynamo_rule46,],
    "=": [powerdynamo_rule36,powerdynamo_rule40,],
    ">": [powerdynamo_rule38,powerdynamo_rule45,],
    "?": [powerdynamo_rule59,],
    "@": [powerdynamo_rule60,powerdynamo_rule63,],
    "A": [powerdynamo_rule63,],
    "B": [powerdynamo_rule63,],
    "C": [powerdynamo_rule63,],
    "D": [powerdynamo_rule63,],
    "E": [powerdynamo_rule63,],
    "F": [powerdynamo_rule63,],
    "G": [powerdynamo_rule63,],
    "H": [powerdynamo_rule63,],
    "I": [powerdynamo_rule63,],
    "J": [powerdynamo_rule63,],
    "K": [powerdynamo_rule63,],
    "L": [powerdynamo_rule63,],
    "M": [powerdynamo_rule63,],
    "N": [powerdynamo_rule63,],
    "O": [powerdynamo_rule63,],
    "P": [powerdynamo_rule63,],
    "Q": [powerdynamo_rule63,],
    "R": [powerdynamo_rule63,],
    "S": [powerdynamo_rule63,],
    "T": [powerdynamo_rule63,],
    "U": [powerdynamo_rule63,],
    "V": [powerdynamo_rule63,],
    "W": [powerdynamo_rule63,],
    "X": [powerdynamo_rule63,],
    "Y": [powerdynamo_rule63,],
    "Z": [powerdynamo_rule63,],
    "[": [powerdynamo_rule58,],
    "]": [powerdynamo_rule57,],
    "^": [powerdynamo_rule50,],
    "_": [powerdynamo_rule63,],
    "a": [powerdynamo_rule63,],
    "b": [powerdynamo_rule63,],
    "c": [powerdynamo_rule63,],
    "d": [powerdynamo_rule63,],
    "e": [powerdynamo_rule63,],
    "f": [powerdynamo_rule63,],
    "g": [powerdynamo_rule63,],
    "h": [powerdynamo_rule63,],
    "i": [powerdynamo_rule63,],
    "j": [powerdynamo_rule63,],
    "k": [powerdynamo_rule63,],
    "l": [powerdynamo_rule63,],
    "m": [powerdynamo_rule63,],
    "n": [powerdynamo_rule63,],
    "o": [powerdynamo_rule63,],
    "p": [powerdynamo_rule63,],
    "q": [powerdynamo_rule63,],
    "r": [powerdynamo_rule63,],
    "s": [powerdynamo_rule63,],
    "t": [powerdynamo_rule63,],
    "u": [powerdynamo_rule63,],
    "v": [powerdynamo_rule63,],
    "w": [powerdynamo_rule63,],
    "x": [powerdynamo_rule63,],
    "y": [powerdynamo_rule63,],
    "z": [powerdynamo_rule63,],
    "{": [powerdynamo_rule54,],
    "|": [powerdynamo_rule49,],
    "}": [powerdynamo_rule53,],
    "~": [powerdynamo_rule51,],
}

# Rules for powerdynamo_powerdynamo_tag_general ruleset.

def powerdynamo_rule64(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule65(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule66(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for powerdynamo_powerdynamo_tag_general ruleset.
rulesDict5 = {
    "\"": [powerdynamo_rule64,],
    "'": [powerdynamo_rule65,],
    "0": [powerdynamo_rule66,],
    "1": [powerdynamo_rule66,],
    "2": [powerdynamo_rule66,],
    "3": [powerdynamo_rule66,],
    "4": [powerdynamo_rule66,],
    "5": [powerdynamo_rule66,],
    "6": [powerdynamo_rule66,],
    "7": [powerdynamo_rule66,],
    "8": [powerdynamo_rule66,],
    "9": [powerdynamo_rule66,],
    "@": [powerdynamo_rule66,],
    "A": [powerdynamo_rule66,],
    "B": [powerdynamo_rule66,],
    "C": [powerdynamo_rule66,],
    "D": [powerdynamo_rule66,],
    "E": [powerdynamo_rule66,],
    "F": [powerdynamo_rule66,],
    "G": [powerdynamo_rule66,],
    "H": [powerdynamo_rule66,],
    "I": [powerdynamo_rule66,],
    "J": [powerdynamo_rule66,],
    "K": [powerdynamo_rule66,],
    "L": [powerdynamo_rule66,],
    "M": [powerdynamo_rule66,],
    "N": [powerdynamo_rule66,],
    "O": [powerdynamo_rule66,],
    "P": [powerdynamo_rule66,],
    "Q": [powerdynamo_rule66,],
    "R": [powerdynamo_rule66,],
    "S": [powerdynamo_rule66,],
    "T": [powerdynamo_rule66,],
    "U": [powerdynamo_rule66,],
    "V": [powerdynamo_rule66,],
    "W": [powerdynamo_rule66,],
    "X": [powerdynamo_rule66,],
    "Y": [powerdynamo_rule66,],
    "Z": [powerdynamo_rule66,],
    "_": [powerdynamo_rule66,],
    "a": [powerdynamo_rule66,],
    "b": [powerdynamo_rule66,],
    "c": [powerdynamo_rule66,],
    "d": [powerdynamo_rule66,],
    "e": [powerdynamo_rule66,],
    "f": [powerdynamo_rule66,],
    "g": [powerdynamo_rule66,],
    "h": [powerdynamo_rule66,],
    "i": [powerdynamo_rule66,],
    "j": [powerdynamo_rule66,],
    "k": [powerdynamo_rule66,],
    "l": [powerdynamo_rule66,],
    "m": [powerdynamo_rule66,],
    "n": [powerdynamo_rule66,],
    "o": [powerdynamo_rule66,],
    "p": [powerdynamo_rule66,],
    "q": [powerdynamo_rule66,],
    "r": [powerdynamo_rule66,],
    "s": [powerdynamo_rule66,],
    "t": [powerdynamo_rule66,],
    "u": [powerdynamo_rule66,],
    "v": [powerdynamo_rule66,],
    "w": [powerdynamo_rule66,],
    "x": [powerdynamo_rule66,],
    "y": [powerdynamo_rule66,],
    "z": [powerdynamo_rule66,],
}

# Rules for powerdynamo_powerdynamo_tag_data ruleset.

def powerdynamo_rule67(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule68(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule69(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for powerdynamo_powerdynamo_tag_data ruleset.
rulesDict6 = {
    "\"": [powerdynamo_rule67,],
    "'": [powerdynamo_rule68,],
    "0": [powerdynamo_rule69,],
    "1": [powerdynamo_rule69,],
    "2": [powerdynamo_rule69,],
    "3": [powerdynamo_rule69,],
    "4": [powerdynamo_rule69,],
    "5": [powerdynamo_rule69,],
    "6": [powerdynamo_rule69,],
    "7": [powerdynamo_rule69,],
    "8": [powerdynamo_rule69,],
    "9": [powerdynamo_rule69,],
    "@": [powerdynamo_rule69,],
    "A": [powerdynamo_rule69,],
    "B": [powerdynamo_rule69,],
    "C": [powerdynamo_rule69,],
    "D": [powerdynamo_rule69,],
    "E": [powerdynamo_rule69,],
    "F": [powerdynamo_rule69,],
    "G": [powerdynamo_rule69,],
    "H": [powerdynamo_rule69,],
    "I": [powerdynamo_rule69,],
    "J": [powerdynamo_rule69,],
    "K": [powerdynamo_rule69,],
    "L": [powerdynamo_rule69,],
    "M": [powerdynamo_rule69,],
    "N": [powerdynamo_rule69,],
    "O": [powerdynamo_rule69,],
    "P": [powerdynamo_rule69,],
    "Q": [powerdynamo_rule69,],
    "R": [powerdynamo_rule69,],
    "S": [powerdynamo_rule69,],
    "T": [powerdynamo_rule69,],
    "U": [powerdynamo_rule69,],
    "V": [powerdynamo_rule69,],
    "W": [powerdynamo_rule69,],
    "X": [powerdynamo_rule69,],
    "Y": [powerdynamo_rule69,],
    "Z": [powerdynamo_rule69,],
    "_": [powerdynamo_rule69,],
    "a": [powerdynamo_rule69,],
    "b": [powerdynamo_rule69,],
    "c": [powerdynamo_rule69,],
    "d": [powerdynamo_rule69,],
    "e": [powerdynamo_rule69,],
    "f": [powerdynamo_rule69,],
    "g": [powerdynamo_rule69,],
    "h": [powerdynamo_rule69,],
    "i": [powerdynamo_rule69,],
    "j": [powerdynamo_rule69,],
    "k": [powerdynamo_rule69,],
    "l": [powerdynamo_rule69,],
    "m": [powerdynamo_rule69,],
    "n": [powerdynamo_rule69,],
    "o": [powerdynamo_rule69,],
    "p": [powerdynamo_rule69,],
    "q": [powerdynamo_rule69,],
    "r": [powerdynamo_rule69,],
    "s": [powerdynamo_rule69,],
    "t": [powerdynamo_rule69,],
    "u": [powerdynamo_rule69,],
    "v": [powerdynamo_rule69,],
    "w": [powerdynamo_rule69,],
    "x": [powerdynamo_rule69,],
    "y": [powerdynamo_rule69,],
    "z": [powerdynamo_rule69,],
}

# Rules for powerdynamo_powerdynamo_tag_document ruleset.

def powerdynamo_rule70(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule71(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule72(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for powerdynamo_powerdynamo_tag_document ruleset.
rulesDict7 = {
    "\"": [powerdynamo_rule70,],
    "'": [powerdynamo_rule71,],
    "0": [powerdynamo_rule72,],
    "1": [powerdynamo_rule72,],
    "2": [powerdynamo_rule72,],
    "3": [powerdynamo_rule72,],
    "4": [powerdynamo_rule72,],
    "5": [powerdynamo_rule72,],
    "6": [powerdynamo_rule72,],
    "7": [powerdynamo_rule72,],
    "8": [powerdynamo_rule72,],
    "9": [powerdynamo_rule72,],
    "@": [powerdynamo_rule72,],
    "A": [powerdynamo_rule72,],
    "B": [powerdynamo_rule72,],
    "C": [powerdynamo_rule72,],
    "D": [powerdynamo_rule72,],
    "E": [powerdynamo_rule72,],
    "F": [powerdynamo_rule72,],
    "G": [powerdynamo_rule72,],
    "H": [powerdynamo_rule72,],
    "I": [powerdynamo_rule72,],
    "J": [powerdynamo_rule72,],
    "K": [powerdynamo_rule72,],
    "L": [powerdynamo_rule72,],
    "M": [powerdynamo_rule72,],
    "N": [powerdynamo_rule72,],
    "O": [powerdynamo_rule72,],
    "P": [powerdynamo_rule72,],
    "Q": [powerdynamo_rule72,],
    "R": [powerdynamo_rule72,],
    "S": [powerdynamo_rule72,],
    "T": [powerdynamo_rule72,],
    "U": [powerdynamo_rule72,],
    "V": [powerdynamo_rule72,],
    "W": [powerdynamo_rule72,],
    "X": [powerdynamo_rule72,],
    "Y": [powerdynamo_rule72,],
    "Z": [powerdynamo_rule72,],
    "_": [powerdynamo_rule72,],
    "a": [powerdynamo_rule72,],
    "b": [powerdynamo_rule72,],
    "c": [powerdynamo_rule72,],
    "d": [powerdynamo_rule72,],
    "e": [powerdynamo_rule72,],
    "f": [powerdynamo_rule72,],
    "g": [powerdynamo_rule72,],
    "h": [powerdynamo_rule72,],
    "i": [powerdynamo_rule72,],
    "j": [powerdynamo_rule72,],
    "k": [powerdynamo_rule72,],
    "l": [powerdynamo_rule72,],
    "m": [powerdynamo_rule72,],
    "n": [powerdynamo_rule72,],
    "o": [powerdynamo_rule72,],
    "p": [powerdynamo_rule72,],
    "q": [powerdynamo_rule72,],
    "r": [powerdynamo_rule72,],
    "s": [powerdynamo_rule72,],
    "t": [powerdynamo_rule72,],
    "u": [powerdynamo_rule72,],
    "v": [powerdynamo_rule72,],
    "w": [powerdynamo_rule72,],
    "x": [powerdynamo_rule72,],
    "y": [powerdynamo_rule72,],
    "z": [powerdynamo_rule72,],
}

# x.rulesDictDict for powerdynamo mode.
rulesDictDict = {
    "powerdynamo_main": rulesDict1,
    "powerdynamo_powerdynamo_script": rulesDict4,
    "powerdynamo_powerdynamo_tag_data": rulesDict6,
    "powerdynamo_powerdynamo_tag_document": rulesDict7,
    "powerdynamo_powerdynamo_tag_general": rulesDict5,
    "powerdynamo_tags": rulesDict2,
    "powerdynamo_tags_literal": rulesDict3,
}

# Import dict for powerdynamo mode.
importDict = {}

