{
  "Highlighter": {
    "Sample": [
      "CREATE TABLE DUAL\r\n",
      "(\r\n",
      "  DUMMY VARCHAR(1)\r\n",
      ");\r\n",
      "\r\n",
      "INSERT INTO DUAL (DUMMY) VALUES ('X');\r\n",
      "\r\n",
      "SELECT \"Hello, World!\" FROM DUAL;"
    ],
    "Editor": {
      "URIOpener": true
    },
    "MainRules": {
      "Attributes": {
        "Element": "Editor"
      },
      "SubRules": {
        "Range": [
          {
            "Type": "WebLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "omega://",
              "Close": " "
            }
          },
          {
            "Type": "BlockComment",
            "Attributes": {
              "Element": "Comment"
            },
            "TokenRange": {
              "Open": "/*",
              "Close": "*/"
            },
            "SubRules": {
              "Range": [
                {
                  "Type": "WebLink",
                  "Attributes": {
                    "Element": "WebLink"
                  },
                  "Delimiters": "<>\\^|\"",
                  "Properties": {
                    "CloseOnTerm": true,
                    "CloseOnEndOfLine": true
                  },
                  "TokenRange": {
                    "Open": "omega://",
                    "Close": " "
                  }
                }
              ]
            } 
          },
          {
            "Type": "LineComment",
            "Attributes": {
              "Element": "Comment"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "--"
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "'",
              "Close": "'"
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "\"",
              "Close": "\""
            }
          },
          {
            "Type": "Symbol",
            "Attributes": {
              "Element": "Symbol"
            },
            "Properties": {
              "CloseOnEndOfLine": true,
              "CloseOnTerm": true
            },
            "TokenRange": {
              "Open": ":"
            }
          }
        ],
        "KeyList": [
          {
            "Type": "ReservedWord",
            "Words": [
              "absolute",
              "action",
              "add",
              "after",
              "all",
              "allocate",
              "alter",
              "and",
              "any",
              "are",
              "array",
              "as",
              "asc",
              "asensitive",
              "assertion",
              "asymmetric",
              "at",
              "atomic",
              "authorization",
              "before",
              "begin",
              "between",
              "bigint",
              "binary",
              "bitit",
              "bit_length",
              "blob",
              "boolean",
              "both",
              "breadth",
              "by",
              "call",
              "called",
              "cascade",
              "cascaded",
              "case",
              "cast",
              "catalog",
              "char",
              "char_length",
              "character",
              "character_length",
              "check",
              "clob",
              "close",
              "coalesce",
              "collate",
              "collation",
              "column",
              "commit",
              "condition",
              "connect",
              "connection",
              "constraint",
              "constraints",
              "constructor",
              "contains",
              "continue",
              "convert",
              "corresponding",
              "create",
              "cross",
              "cube",
              "current",
              "current_date",
              "current_default_transform_group",
              "current_path",
              "current_role",
              "current_time",
              "current_timestamp",
              "current_transform_group_for_type",
              "current_user",
              "cursor",
              "cycle",
              "data",
              "date",
              "day",
              "deallocate",
              "dec",
              "decimal",
              "declare",
              "default",
              "deferrable",
              "deferred",
              "delete",
              "depth",
              "deref",
              "desc",
              "describe",
              "descriptor",
              "deterministic",
              "diagnostics",
              "disconnect",
              "distinct",
              "do",
              "domain",
              "double",
              "drop",
              "dynamic",
              "each",
              "element",
              "else",
              "elseif",
              "end",
              "equals",
              "escape",
              "except",
              "exception",
              "exec",
              "execute",
              "exists",
              "exit",
              "external",
              "extract",
              "false",
              "fetch",
              "filter",
              "float",
              "for",
              "foreign",
              "found",
              "free",
              "from",
              "full",
              "function",
              "general",
              "get",
              "global",
              "go",
              "goto",
              "grant",
              "group",
              "grouping",
              "handler",
              "having",
              "hold",
              "hour",
              "identity",
              "if",
              "immediate",
              "in",
              "indicator",
              "initially",
              "inner",
              "inout",
              "input",
              "insensitive",
              "insert",
              "int",
              "integer",
              "intersect",
              "interval",
              "into",
              "is",
              "isolation",
              "iterate",
              "join",
              "key",
              "language",
              "large",
              "lateral",
              "leading",
              "leave",
              "left",
              "level",
              "like",
              "local",
              "localtime",
              "localtimestamp",
              "locator",
              "loop",
              "lower",
              "map",
              "match",
              "member",
              "merge",
              "method",
              "minute",
              "modifies",
              "module",
              "month",
              "multiset",
              "names",
              "national",
              "natural",
              "nchar",
              "nclob",
              "new",
              "next",
              "no",
              "none",
              "not",
              "null",
              "nullif",
              "numeric",
              "object",
              "octet_length",
              "of",
              "old",
              "on",
              "only",
              "open",
              "option",
              "or",
              "order",
              "ordinality",
              "out",
              "outer",
              "output",
              "over",
              "overlaps",
              "pad",
              "parameter",
              "partial",
              "partition",
              "path",
              "position",
              "precision",
              "prepare",
              "preserve",
              "primary",
              "prior",
              "privileges",
              "procedure",
              "public",
              "range",
              "read",
              "reads",
              "real",
              "recursive",
              "ref",
              "references",
              "referencing",
              "relative",
              "release",
              "repeat",
              "resignal",
              "restrict",
              "result",
              "return",
              "returns",
              "revoke",
              "right",
              "role",
              "rollback",
              "rollup",
              "routine",
              "row",
              "rows",
              "savepoint",
              "schema",
              "scope",
              "scroll",
              "search",
              "second",
              "section",
              "select",
              "sensitive",
              "session",
              "session_user",
              "set",
              "sets",
              "signal",
              "similar",
              "size",
              "smallint",
              "some",
              "space",
              "specific",
              "specifictype",
              "sql",
              "sqlcode",
              "sqlerror",
              "sqlexception",
              "sqlstate",
              "sqlwarning",
              "start",
              "state",
              "static",
              "submultiset",
              "substring",
              "symmetric",
              "system",
              "system_user",
              "table",
              "tablesample",
              "temporary",
              "then",
              "time",
              "timestamp",
              "timezone_hour",
              "timezone_minute",
              "to",
              "trailing",
              "transaction",
              "translate",
              "translation",
              "treat",
              "trigger",
              "true",
              "under",
              "undo",
              "union",
              "unique",
              "unknown",
              "unnest",
              "until",
              "update",
              "upper",
              "usage",
              "user",
              "using",
              "value",
              "values",
              "varchar",
              "varying",
              "view",
              "when",
              "whenever",
              "where",
              "while",
              "window",
              "with",
              "within",
              "without",
              "work",
              "write",
              "year",
              "zone"
            ],
            "Attributes": {
              "Element": "ReservedWord"
            }
          },
          {
            "Type": "Method",
            "Words": [
              "avg",
              "count",
              "first",
              "last",
              "max",
              "min",
              "sum",
              "trim"
            ],
            "Attributes": {
              "Element": "Method"
            }
          },
          {
            "Type": "Symbol",
            "Words": [
              ":",
              ";",
              "<",
              ">",
              "=",
              "/",
              "*",
              ".",
              ",",
              "-",
              "+",
              "(",
              ")",
              "[",
              "]",
              "{",
              "}",
              "|"
            ],
            "Attributes": {
              "Element": "Symbol"
            }
          }
        ],
        "Set": [
          {
            "Type": "Numbers",
            "Symbols": ".0123456789",
            "Attributes": {
              "Element": "Number"
            }
          }
        ]
      }
    }
  },
  "CodeFolding": {
    "Ranges": [
      {
        "Options": {
          "HideGuideLineAtFirstColumn": true
        },
        "SkipRegion": [
          {
            "OpenToken": "'",
            "CloseToken": "'",
            "RegionType": "SingleLineString"
          },
          {
            "OpenToken": "\"",
            "CloseToken": "\"",
            "RegionType": "SingleLineString"
          },
          {
            "OpenToken": "--",
            "RegionType": "SingleLine"
          },
          {
            "OpenToken": "/*",
            "CloseToken": "*/",
            "RegionType": "MultiLine"
          }
        ],
        "FoldRegion": [
          {
            "OpenToken": "BEGIN",
            "CloseToken": "END"
          },
          {
            "OpenToken": "CASE",
            "CloseToken": "END",
            "Properties": {
              "SkipIfFoundAfterOpenToken": [
                "INSENSITIVE",
                "SENSITIVE"
              ]
            }
          }
        ]
      }
    ]
  },
  "MatchingPair": {
    "Pairs": [
      {
        "OpenToken": "'",
        "CloseToken": "'"
      },
      {
        "OpenToken": "\"",
        "CloseToken": "\""
      },
      {
        "OpenToken": "(",
        "CloseToken": ")"
      },
      {
        "OpenToken": "[",
        "CloseToken": "]"
      }
    ]
  },
  "CompletionProposal": {
    "SkipRegion": [
      {
        "OpenToken": "'",
        "CloseToken": "'",
        "RegionType": "SingleLineString"
      },
      {
        "OpenToken": "\"",
        "CloseToken": "\"",
        "RegionType": "SingleLineString"
      },
      {
        "OpenToken": "--",
        "RegionType": "SingleLine"
      },
      {
        "OpenToken": "/*",
        "CloseToken": "*/",
        "RegionType": "MultiLine"
      }
    ]
  }
}
