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

# Properties for netrexx mode.
properties = {
    "commentEnd": "*/",
    "commentStart": "/*",
    "indentNextLines": "\\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)",
    "lineComment": "--",
    "wordBreakChars": ",+-=<>/?^&*",
}

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

# Dictionary of attributes dictionaries for netrexx mode.
attributesDictDict = {
    "netrexx_main": netrexx_main_attributes_dict,
}

# Keywords dict for netrexx_main ruleset.
netrexx_main_keywords_dict = {
    "abbrev": "function",
    "abs": "function",
    "abstract": "keyword1",
    "adapter": "keyword1",
    "all": "keyword3",
    "arithmeticexception": "markup",
    "arrayindexoutofboundsexception": "markup",
    "arraylist": "label",
    "arraystoreexception": "markup",
    "ask": "keyword3",
    "b2x": "function",
    "badargumentexception": "markup",
    "badcolumnexception": "markup",
    "badnumericexception": "markup",
    "bigdecimal": "label",
    "biginteger": "label",
    "binary": "literal2",
    "boolean": "label",
    "bufferedinputstream": "label",
    "bufferedoutputstream": "label",
    "bufferedreader": "label",
    "bufferedwriter": "label",
    "by": "keyword2",
    "byte": "label",
    "bytearrayinputstream": "label",
    "bytearrayoutputstream": "label",
    "c2d": "function",
    "c2x": "function",
    "calendar": "label",
    "case": "keyword2",
    "catch": "keyword2",
    "center": "function",
    "centre": "function",
    "changestr": "function",
    "char": "label",
    "character": "label",
    "chararrayreader": "label",
    "chararraywriter": "label",
    "charat": "function",
    "charconversionexception": "markup",
    "class": "keyword1",
    "classcastexception": "markup",
    "classnotfoundexception": "markup",
    "clonenotsupportedexception": "markup",
    "comments": "literal2",
    "compact": "literal2",
    "compare": "function",
    "concurrentmodificationexception": "label",
    "console": "literal2",
    "constant": "keyword1",
    "copies": "function",
    "copyindexed": "function",
    "countstr": "function",
    "crossref": "literal2",
    "d2c": "function",
    "d2x": "function",
    "datainputstream": "label",
    "dataoutputstream": "label",
    "datatype": "function",
    "date": "label",
    "decimal": "literal2",
    "delstr": "function",
    "delword": "function",
    "dependent": "keyword1",
    "deprecated": "keyword1",
    "diag": "literal2",
    "digits": "keyword3",
    "divideexception": "markup",
    "do": "keyword2",
    "double": "label",
    "else": "keyword2",
    "end": "keyword2",
    "engineering": "keyword3",
    "eofexception": "markup",
    "equals": "function",
    "exception": "markup",
    "exists": "function",
    "exit": "keyword2",
    "explicit": "literal2",
    "exponentoverflowexception": "markup",
    "extends": "keyword1",
    "file": "label",
    "filedescriptor": "label",
    "fileinputstream": "label",
    "filenotfoundexception": "markup",
    "fileoutputstream": "label",
    "filepermission": "label",
    "filereader": "label",
    "filewriter": "label",
    "filterinputstream": "label",
    "filteroutputstream": "label",
    "filterreader": "label",
    "filterwriter": "label",
    "final": "keyword1",
    "finally": "keyword2",
    "float": "label",
    "for": "keyword2",
    "forever": "keyword2",
    "form": "keyword3",
    "format": "literal2",
    "hashcode": "function",
    "hashmap": "label",
    "hashset": "label",
    "hashtable": "label",
    "if": "keyword2",
    "illegalaccessexception": "markup",
    "illegalargumentexception": "markup",
    "illegalmonitorstateexception": "markup",
    "illegalstateexception": "markup",
    "illegalthreadstateexception": "markup",
    "implements": "keyword1",
    "import": "keyword3",
    "indexoutofboundsexception": "markup",
    "indirect": "keyword1",
    "inheritable": "keyword1",
    "inputstream": "label",
    "inputstreamreader": "label",
    "insert": "function",
    "instantiationexception": "markup",
    "int": "label",
    "integer": "label",
    "interface": "keyword1",
    "interruptedexception": "markup",
    "interruptedioexception": "markup",
    "invalidclassexception": "markup",
    "invalidobjectexception": "markup",
    "ioexception": "markup",
    "iterate": "keyword2",
    "java": "literal2",
    "keep": "literal2",
    "label": "keyword2",
    "lastpos": "function",
    "leave": "keyword2",
    "left": "function",
    "length": "function",
    "linenumberinputstream": "label",
    "linenumberreader": "label",
    "linkedhashmap": "label",
    "linkedhashset": "label",
    "logo": "literal2",
    "long": "label",
    "loop": "keyword2",
    "lower": "function",
    "max": "function",
    "method": "keyword1",
    "methods": "keyword3",
    "min": "function",
    "native": "keyword1",
    "negativearraysizeexception": "markup",
    "nobinary": "literal2",
    "nocomments": "literal2",
    "nocompact": "literal2",
    "noconsole": "literal2",
    "nocrossref": "literal2",
    "nodecimal": "literal2",
    "nodiag": "literal2",
    "noexplicit": "literal2",
    "noformat": "literal2",
    "nojava": "literal2",
    "nokeep": "literal2",
    "nologo": "literal2",
    "nootherwiseexception": "markup",
    "nop": "function",
    "noreplace": "literal2",
    "nosavelog": "literal2",
    "nosourcedir": "literal2",
    "nostrictargs": "literal2",
    "nostrictassign": "literal2",
    "nostrictcase": "literal2",
    "nostrictimport": "literal2",
    "nostrictprops": "literal2",
    "nostrictsignal": "literal2",
    "nosuchfieldexception": "markup",
    "nosuchmethodexception": "markup",
    "nosymbols": "literal2",
    "notactiveexception": "markup",
    "notcharacterexception": "markup",
    "notlogicexception": "markup",
    "notrace": "literal2",
    "notserializableexception": "markup",
    "noutf8": "literal2",
    "noverbose": "literal2",
    "null": "keyword3",
    "nullpointerexception": "markup",
    "number": "label",
    "numberformatexception": "markup",
    "numeric": "keyword3",
    "object": "label",
    "objectinputstream": "label",
    "objectoutputstream": "label",
    "objectstreamexception": "markup",
    "off": "keyword3",
    "optionaldataexception": "markup",
    "options": "literal2",
    "otherwise": "keyword2",
    "outputstream": "label",
    "outputstreamwriter": "label",
    "over": "keyword2",
    "overlay": "function",
    "package": "keyword3",
    "parent": "keyword3",
    "parse": "function",
    "pipedinputstream": "label",
    "pipedoutputstream": "label",
    "pipedreader": "label",
    "pipedwriter": "label",
    "pos": "function",
    "printstream": "label",
    "printwriter": "label",
    "private": "keyword1",
    "properties": "keyword1",
    "protect": "keyword2",
    "public": "keyword1",
    "pushbackinputstream": "label",
    "pushbackreader": "label",
    "randomaccessfile": "label",
    "reader": "label",
    "remoteexception": "markup",
    "replace": "literal2",
    "results": "keyword3",
    "return": "keyword2",
    "returns": "keyword1",
    "reverse": "function",
    "rexx": "label",
    "right": "function",
    "runtimeexception": "markup",
    "savelog": "literal2",
    "say": "function",
    "scientific": "keyword3",
    "securityexception": "markup",
    "select": "keyword2",
    "sequence": "function",
    "sequenceinputstream": "label",
    "short": "label",
    "sign": "function",
    "signal": "keyword2",
    "signals": "keyword1",
    "source": "keyword3",
    "sourcedir": "literal2",
    "sourceline": "keyword3",
    "space": "function",
    "static": "keyword1",
    "streamcorruptedexception": "markup",
    "streamtokenizer": "label",
    "strictargs": "literal2",
    "strictassign": "literal2",
    "strictcase": "literal2",
    "strictimport": "literal2",
    "strictprops": "literal2",
    "strictsignal": "literal2",
    "string": "label",
    "stringbuffer": "label",
    "stringbufferinputstream": "label",
    "stringindexoutofboundsexception": "markup",
    "stringreader": "label",
    "stringwriter": "label",
    "strip": "function",
    "substr": "function",
    "subword": "function",
    "super": "keyword3",
    "symbols": "literal2",
    "syncfailedexception": "markup",
    "then": "keyword2",
    "this": "keyword3",
    "to": "keyword2",
    "toboolean": "function",
    "tobyte": "function",
    "tochar": "function",
    "tochararray": "function",
    "todouble": "function",
    "tofloat": "function",
    "toint": "function",
    "tolong": "function",
    "toshort": "function",
    "tostring": "function",
    "trace": "keyword3",
    "transient": "keyword1",
    "translate": "function",
    "treemap": "label",
    "treeset": "label",
    "trunc": "function",
    "unsupportedencodingexception": "markup",
    "unsupportedoperationexception": "markup",
    "until": "keyword2",
    "unused": "keyword1",
    "upper": "function",
    "uses": "keyword1",
    "utf8": "literal2",
    "utfdataformatexception": "markup",
    "var": "keyword3",
    "vector": "label",
    "verbose": "literal2",
    "verbose0": "literal2",
    "verbose1": "literal2",
    "verbose2": "literal2",
    "verbose3": "literal2",
    "verbose4": "literal2",
    "verbose5": "literal2",
    "verify": "function",
    "version": "keyword3",
    "volatile": "keyword1",
    "when": "keyword2",
    "while": "keyword2",
    "word": "function",
    "wordindex": "function",
    "wordlength": "function",
    "wordpos": "function",
    "words": "function",
    "writeabortedexception": "markup",
    "writer": "label",
    "x2b": "function",
    "x2c": "function",
    "x2d": "function",
}

# Dictionary of keywords dictionaries for netrexx mode.
keywordsDictDict = {
    "netrexx_main": netrexx_main_keywords_dict,
}

# Rules for netrexx_main ruleset.


def netrexx_rule0(colorer, s, i):
    return colorer.match_span(
        s, i, kind="comment2", begin="/**", end="*/", delegate="java::javadoc"
    )


def netrexx_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="/*", end="*/")


def netrexx_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"", no_line_break=True)


def netrexx_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'", no_line_break=True)


def netrexx_rule4(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="--")


def netrexx_rule5(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="=")


def netrexx_rule6(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="!")


def netrexx_rule7(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq=">=")


def netrexx_rule8(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="<=")


def netrexx_rule9(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="+")


def netrexx_rule10(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="-")


def netrexx_rule11(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="/")


def netrexx_rule12(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="null", seq=".*")


def netrexx_rule13(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="*")


def netrexx_rule14(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq=">")


def netrexx_rule15(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="<")


def netrexx_rule16(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="%")


def netrexx_rule17(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="&")


def netrexx_rule18(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="|")


def netrexx_rule19(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="^")


def netrexx_rule20(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="~")


def netrexx_rule21(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="}")


def netrexx_rule22(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="{")


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


# Rules dict for netrexx_main ruleset.
rulesDict1 = {
    "!": [
        netrexx_rule6,
    ],
    "\"": [
        netrexx_rule2,
    ],
    "%": [
        netrexx_rule16,
    ],
    "&": [
        netrexx_rule17,
    ],
    "'": [
        netrexx_rule3,
    ],
    "*": [
        netrexx_rule13,
    ],
    "+": [
        netrexx_rule9,
    ],
    "-": [
        netrexx_rule4,
        netrexx_rule10,
    ],
    ".": [
        netrexx_rule12,
    ],
    "/": [
        netrexx_rule0,
        netrexx_rule1,
        netrexx_rule11,
    ],
    "0": [
        netrexx_rule23,
    ],
    "1": [
        netrexx_rule23,
    ],
    "2": [
        netrexx_rule23,
    ],
    "3": [
        netrexx_rule23,
    ],
    "4": [
        netrexx_rule23,
    ],
    "5": [
        netrexx_rule23,
    ],
    "6": [
        netrexx_rule23,
    ],
    "7": [
        netrexx_rule23,
    ],
    "8": [
        netrexx_rule23,
    ],
    "9": [
        netrexx_rule23,
    ],
    "<": [
        netrexx_rule8,
        netrexx_rule15,
    ],
    "=": [
        netrexx_rule5,
    ],
    ">": [
        netrexx_rule7,
        netrexx_rule14,
    ],
    "@": [
        netrexx_rule23,
    ],
    "A": [
        netrexx_rule23,
    ],
    "B": [
        netrexx_rule23,
    ],
    "C": [
        netrexx_rule23,
    ],
    "D": [
        netrexx_rule23,
    ],
    "E": [
        netrexx_rule23,
    ],
    "F": [
        netrexx_rule23,
    ],
    "G": [
        netrexx_rule23,
    ],
    "H": [
        netrexx_rule23,
    ],
    "I": [
        netrexx_rule23,
    ],
    "J": [
        netrexx_rule23,
    ],
    "K": [
        netrexx_rule23,
    ],
    "L": [
        netrexx_rule23,
    ],
    "M": [
        netrexx_rule23,
    ],
    "N": [
        netrexx_rule23,
    ],
    "O": [
        netrexx_rule23,
    ],
    "P": [
        netrexx_rule23,
    ],
    "Q": [
        netrexx_rule23,
    ],
    "R": [
        netrexx_rule23,
    ],
    "S": [
        netrexx_rule23,
    ],
    "T": [
        netrexx_rule23,
    ],
    "U": [
        netrexx_rule23,
    ],
    "V": [
        netrexx_rule23,
    ],
    "W": [
        netrexx_rule23,
    ],
    "X": [
        netrexx_rule23,
    ],
    "Y": [
        netrexx_rule23,
    ],
    "Z": [
        netrexx_rule23,
    ],
    "^": [
        netrexx_rule19,
    ],
    "a": [
        netrexx_rule23,
    ],
    "b": [
        netrexx_rule23,
    ],
    "c": [
        netrexx_rule23,
    ],
    "d": [
        netrexx_rule23,
    ],
    "e": [
        netrexx_rule23,
    ],
    "f": [
        netrexx_rule23,
    ],
    "g": [
        netrexx_rule23,
    ],
    "h": [
        netrexx_rule23,
    ],
    "i": [
        netrexx_rule23,
    ],
    "j": [
        netrexx_rule23,
    ],
    "k": [
        netrexx_rule23,
    ],
    "l": [
        netrexx_rule23,
    ],
    "m": [
        netrexx_rule23,
    ],
    "n": [
        netrexx_rule23,
    ],
    "o": [
        netrexx_rule23,
    ],
    "p": [
        netrexx_rule23,
    ],
    "q": [
        netrexx_rule23,
    ],
    "r": [
        netrexx_rule23,
    ],
    "s": [
        netrexx_rule23,
    ],
    "t": [
        netrexx_rule23,
    ],
    "u": [
        netrexx_rule23,
    ],
    "v": [
        netrexx_rule23,
    ],
    "w": [
        netrexx_rule23,
    ],
    "x": [
        netrexx_rule23,
    ],
    "y": [
        netrexx_rule23,
    ],
    "z": [
        netrexx_rule23,
    ],
    "{": [
        netrexx_rule22,
    ],
    "|": [
        netrexx_rule18,
    ],
    "}": [
        netrexx_rule21,
    ],
    "~": [
        netrexx_rule20,
    ],
}

# x.rulesDictDict for netrexx mode.
rulesDictDict = {
    "netrexx_main": rulesDict1,
}

# Import dict for netrexx mode.
importDict = {}
