Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 882x 882x 882x 882x 882x 882x 8x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | const {zcl_abapgit_syntax_highlighter} = await import("./zcl_abapgit_syntax_highlighter.clas.mjs"); const {cx_root} = await import("./cx_root.clas.mjs"); // zcl_abapgit_syntax_css.clas.abap class zcl_abapgit_syntax_css extends zcl_abapgit_syntax_highlighter { static INTERNAL_TYPE = 'CLAS'; static INTERNAL_NAME = 'ZCL_ABAPGIT_SYNTAX_CSS'; static IMPLEMENTED_INTERFACES = []; static ATTRIBUTES = {"GT_KEYWORDS": {"type": () => {return abap.types.TableFactory.construct(new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_CSS=>TY_KEYWORD-KEYWORD"}), "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"})}, "zcl_abapgit_syntax_css=>ty_keyword", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"HASHED","isUnique":true,"keyFields":["KEYWORD"]},"secondary":[]}, "");}, "visibility": "O", "is_constant": " ", "is_class": "X"}, "GV_COMMENT": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});}, "visibility": "O", "is_constant": " ", "is_class": "X"}, "C_CSS": {"type": () => {return new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "STRING"}), "text": new abap.types.String({qualifiedName: "STRING"}), "comment": new abap.types.String({qualifiedName: "STRING"}), "selectors": new abap.types.String({qualifiedName: "STRING"}), "units": new abap.types.String({qualifiedName: "STRING"}), "properties": new abap.types.String({qualifiedName: "STRING"}), "values": new abap.types.String({qualifiedName: "STRING"}), "functions": new abap.types.String({qualifiedName: "STRING"}), "colors": new abap.types.String({qualifiedName: "STRING"}), "extensions": new abap.types.String({qualifiedName: "STRING"}), "at_rules": new abap.types.String({qualifiedName: "STRING"}), "html": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {});}, "visibility": "U", "is_constant": "X", "is_class": "X"}, "C_TOKEN": {"type": () => {return new abap.types.Structure({ "keyword": new abap.types.Character(1, {}), "text": new abap.types.Character(1, {}), "comment": new abap.types.Character(1, {}), "selectors": new abap.types.Character(1, {}), "units": new abap.types.Character(1, {}), "properties": new abap.types.Character(1, {}), "values": new abap.types.Character(1, {}), "functions": new abap.types.Character(1, {}), "colors": new abap.types.Character(1, {}), "extensions": new abap.types.Character(1, {}), "at_rules": new abap.types.Character(1, {}), "html": new abap.types.Character(1, {})}, undefined, undefined, {}, {});}, "visibility": "U", "is_constant": "X", "is_class": "X"}, "C_REGEX": {"type": () => {return new abap.types.Structure({ "comment": new abap.types.String({qualifiedName: "STRING"}), "text": new abap.types.String({qualifiedName: "STRING"}), "keyword": new abap.types.String({qualifiedName: "STRING"}), "selectors": new abap.types.String({qualifiedName: "STRING"}), "units": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {});}, "visibility": "U", "is_constant": "X", "is_class": "X"}}; static METHODS = {"INIT_KEYWORDS": {"visibility": "O", "parameters": {}}, "INSERT_KEYWORDS": {"visibility": "O", "parameters": {"IV_KEYWORDS": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}, "IV_TOKEN": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"});}, "is_optional": " "}}}, "IS_KEYWORD": {"visibility": "O", "parameters": {"RV_YES": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});}, "is_optional": " "}, "IV_CHUNK": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}}}, "ORDER_MATCHES": {"visibility": "O", "parameters": {}}, "PARSE_LINE": {"visibility": "O", "parameters": {}}, "CLASS_CONSTRUCTOR": {"visibility": "U", "parameters": {}}, "CONSTRUCTOR": {"visibility": "U", "parameters": {}}}; constructor() { const sup = super(); this.me = new abap.types.ABAPObject(); this.me.set(this); this.INTERNAL_ID = abap.internalIdCounter++; this.FRIENDS_ACCESS_INSTANCE = { "SUPER": sup.FRIENDS_ACCESS_INSTANCE, "order_matches": this.order_matches.bind(this), "parse_line": this.parse_line.bind(this), }; this.gt_keywords = zcl_abapgit_syntax_css.gt_keywords; this.gv_comment = zcl_abapgit_syntax_css.gv_comment; this.c_css = zcl_abapgit_syntax_css.c_css; this.c_token = zcl_abapgit_syntax_css.c_token; this.c_regex = zcl_abapgit_syntax_css.c_regex; } async class_constructor() { return zcl_abapgit_syntax_css.class_constructor(); } static async class_constructor() { await this.init_keywords(); } async constructor_(INPUT) { await super.constructor_(); zcl_abapgit_syntax_css.gv_comment.clear(); await this.add_rule({iv_regex: zcl_abapgit_syntax_css.c_regex.get().keyword, iv_token: zcl_abapgit_syntax_css.c_token.get().keyword, iv_style: zcl_abapgit_syntax_css.c_css.get().keyword}); await this.add_rule({iv_regex: zcl_abapgit_syntax_css.c_regex.get().comment, iv_token: zcl_abapgit_syntax_css.c_token.get().comment, iv_style: zcl_abapgit_syntax_css.c_css.get().comment}); await this.add_rule({iv_regex: zcl_abapgit_syntax_css.c_regex.get().text, iv_token: zcl_abapgit_syntax_css.c_token.get().text, iv_style: zcl_abapgit_syntax_css.c_css.get().text}); await this.add_rule({iv_regex: zcl_abapgit_syntax_css.c_regex.get().selectors, iv_token: zcl_abapgit_syntax_css.c_token.get().selectors, iv_style: zcl_abapgit_syntax_css.c_css.get().selectors}); await this.add_rule({iv_regex: zcl_abapgit_syntax_css.c_regex.get().units, iv_token: zcl_abapgit_syntax_css.c_token.get().units, iv_style: zcl_abapgit_syntax_css.c_css.get().units}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().html, iv_style: zcl_abapgit_syntax_css.c_css.get().html}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().properties, iv_style: zcl_abapgit_syntax_css.c_css.get().properties}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().values, iv_style: zcl_abapgit_syntax_css.c_css.get().values}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().functions, iv_style: zcl_abapgit_syntax_css.c_css.get().functions}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().colors, iv_style: zcl_abapgit_syntax_css.c_css.get().colors}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().extensions, iv_style: zcl_abapgit_syntax_css.c_css.get().extensions}); await this.add_rule({iv_regex: abap.CharacterFactory.get(1, ''), iv_token: zcl_abapgit_syntax_css.c_token.get().at_rules, iv_style: zcl_abapgit_syntax_css.c_css.get().at_rules}); return this; } async init_keywords() { return zcl_abapgit_syntax_css.init_keywords(); } static async init_keywords() { let lv_keywords = new abap.types.String({qualifiedName: "STRING"}); zcl_abapgit_syntax_css.gt_keywords.clear(); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(102, 'align-content|align-items|align-self|animation|animation-delay|animation-direction|animation-duration|'),abap.operators.concat(abap.CharacterFactory.get(108, 'animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|'),abap.operators.concat(abap.CharacterFactory.get(108, 'backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|'),abap.operators.concat(abap.CharacterFactory.get(96, 'background-image|background-origin|background-position|background-repeat|background-size|border|'),abap.operators.concat(abap.CharacterFactory.get(107, 'border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|'),abap.operators.concat(abap.CharacterFactory.get(102, 'border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|'),abap.operators.concat(abap.CharacterFactory.get(106, 'border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|'),abap.operators.concat(abap.CharacterFactory.get(102, 'border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|'),abap.operators.concat(abap.CharacterFactory.get(103, 'border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|'),abap.operators.concat(abap.CharacterFactory.get(103, 'border-top-style|border-top-width|border-width|box-decoration-break|box-shadow|box-sizing|caption-side|'),abap.operators.concat(abap.CharacterFactory.get(95, 'caret-color|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|'),abap.operators.concat(abap.CharacterFactory.get(95, 'column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|'),abap.operators.concat(abap.CharacterFactory.get(99, 'counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|'),abap.operators.concat(abap.CharacterFactory.get(95, 'flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-kerning|font-size|font-size-adjust|'),abap.operators.concat(abap.CharacterFactory.get(97, 'font-stretch|font-style|font-variant|font-weight|grid|grid-area|grid-auto-columns|grid-auto-flow|'),abap.operators.concat(abap.CharacterFactory.get(95, 'grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start|grid-gap|grid-row|'),abap.operators.concat(abap.CharacterFactory.get(97, 'grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|'),abap.operators.concat(abap.CharacterFactory.get(80, 'grid-template-rows|hanging-punctuation|height|hyphens|isolation|justify-content|'),abap.operators.concat(abap.CharacterFactory.get(98, 'letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|'),abap.operators.concat(abap.CharacterFactory.get(98, 'margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|media|min-height|min-width|'),abap.operators.concat(abap.CharacterFactory.get(93, 'mix-blend-mode|object-fit|object-position|opacity|order|outline|outline-color|outline-offset|'),abap.operators.concat(abap.CharacterFactory.get(95, 'outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|'),abap.operators.concat(abap.CharacterFactory.get(91, 'padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|'),abap.operators.concat(abap.CharacterFactory.get(95, 'perspective-origin|pointer-events|position|quotes|resize|scroll-behavior|tab-size|table-layout|'),abap.operators.concat(abap.CharacterFactory.get(86, 'text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|'),abap.operators.concat(abap.CharacterFactory.get(103, 'text-decoration-style|text-indent|text-justify|text-overflow|text-rendering|text-shadow|text-transform|'),abap.operators.concat(abap.CharacterFactory.get(91, 'transform|transform-origin|transform-style|transition|transition-delay|transition-duration|'),abap.operators.concat(abap.CharacterFactory.get(98, 'transition-property|transition-timing-function|unicode-bidi|user-select|vertical-align|visibility|'),abap.CharacterFactory.get(72, 'white-space|width|word-break|word-spacing|word-wrap|writing-mode|z-index')))))))))))))))))))))))))))))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().properties}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(103, 'absolute|all|auto|block|bold|border-box|both|bottom|center|counter|cover|dashed|fixed|hidden|important|'),abap.operators.concat(abap.CharacterFactory.get(102, 'inherit|initial|inline-block|italic|left|max-content|middle|min-content|no-repeat|none|normal|pointer|'),abap.CharacterFactory.get(70, 'relative|rem|right|solid|table-cell|text|top|transparent|underline|url')))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().values}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(101, ':active|::after|::before|:checked|:disabled|:empty|:enabled|:first-child|::first-letter|::first-line|'),abap.operators.concat(abap.CharacterFactory.get(99, ':first-of-type|:focus|:hover|:lang|:last-child|:last-of-type|:link|:not|:nth-child|:nth-last-child|'),abap.CharacterFactory.get(79, ':nth-last-of-type|:nth-of-type|:only-child|:only-of-type|:root|:target|:visited')))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().selectors}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(90, 'attr|calc|cubic-bezier|hsl|hsla|linear-gradient|radial-gradient|repeating-linear-gradient|'),abap.CharacterFactory.get(73, 'repeating-radial-gradient|rgb|rgba|rotate|scale|translateX|translateY|var'))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().functions}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(103, '#|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|'),abap.operators.concat(abap.CharacterFactory.get(102, 'burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|'),abap.operators.concat(abap.CharacterFactory.get(101, 'darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|'),abap.operators.concat(abap.CharacterFactory.get(99, 'darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|'),abap.operators.concat(abap.CharacterFactory.get(100, 'deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|'),abap.operators.concat(abap.CharacterFactory.get(100, 'ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|'),abap.operators.concat(abap.CharacterFactory.get(98, 'lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|'),abap.operators.concat(abap.CharacterFactory.get(95, 'lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|'),abap.operators.concat(abap.CharacterFactory.get(95, 'lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|'),abap.operators.concat(abap.CharacterFactory.get(102, 'mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|'),abap.operators.concat(abap.CharacterFactory.get(99, 'mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|'),abap.operators.concat(abap.CharacterFactory.get(97, 'orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|'),abap.operators.concat(abap.CharacterFactory.get(101, 'peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|'),abap.operators.concat(abap.CharacterFactory.get(97, 'seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|'),abap.CharacterFactory.get(82, 'tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen')))))))))))))))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().colors}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(88, 'moz|moz-binding|moz-border-bottom-colors|moz-border-left-colors|moz-border-right-colors|'),abap.operators.concat(abap.CharacterFactory.get(89, 'moz-border-top-colors|moz-box-align|moz-box-direction|moz-box-flex|moz-box-ordinal-group|'),abap.operators.concat(abap.CharacterFactory.get(81, 'moz-box-orient|moz-box-pack|moz-box-shadow|moz-context-properties|moz-float-edge|'),abap.operators.concat(abap.CharacterFactory.get(79, 'moz-force-broken-image-icon|moz-image-region|moz-orient|moz-osx-font-smoothing|'),abap.operators.concat(abap.CharacterFactory.get(80, 'moz-outline-radius|moz-outline-radius-bottomleft|moz-outline-radius-bottomright|'),abap.operators.concat(abap.CharacterFactory.get(90, 'moz-outline-radius-topleft|moz-outline-radius-topright|moz-stack-sizing|moz-system-metric|'),abap.operators.concat(abap.CharacterFactory.get(86, 'moz-transform|moz-transform-origin|moz-transition|moz-transition-delay|moz-user-focus|'),abap.operators.concat(abap.CharacterFactory.get(87, 'moz-user-input|moz-user-modify|moz-window-dragging|moz-window-shadow|ms|ms-accelerator|'),abap.operators.concat(abap.CharacterFactory.get(68, 'ms-block-progression|ms-content-zoom-chaining|ms-content-zoom-limit|'),abap.operators.concat(abap.CharacterFactory.get(73, 'ms-content-zoom-limit-max|ms-content-zoom-limit-min|ms-content-zoom-snap|'),abap.operators.concat(abap.CharacterFactory.get(83, 'ms-content-zoom-snap-points|ms-content-zoom-snap-type|ms-content-zooming|ms-filter|'),abap.operators.concat(abap.CharacterFactory.get(75, 'ms-flow-from|ms-flow-into|ms-high-contrast-adjust|ms-hyphenate-limit-chars|'),abap.operators.concat(abap.CharacterFactory.get(80, 'ms-hyphenate-limit-lines|ms-hyphenate-limit-zone|ms-ime-align|ms-overflow-style|'),abap.operators.concat(abap.CharacterFactory.get(79, 'ms-scroll-chaining|ms-scroll-limit|ms-scroll-limit-x-max|ms-scroll-limit-x-min|'),abap.operators.concat(abap.CharacterFactory.get(84, 'ms-scroll-limit-y-max|ms-scroll-limit-y-min|ms-scroll-rails|ms-scroll-snap-points-x|'),abap.operators.concat(abap.CharacterFactory.get(80, 'ms-scroll-snap-points-y|ms-scroll-snap-x|ms-scroll-snap-y|ms-scroll-translation|'),abap.operators.concat(abap.CharacterFactory.get(76, 'ms-scrollbar-3dlight-color|ms-scrollbar-arrow-color|ms-scrollbar-base-color|'),abap.operators.concat(abap.CharacterFactory.get(83, 'ms-scrollbar-darkshadow-color|ms-scrollbar-face-color|ms-scrollbar-highlight-color|'),abap.operators.concat(abap.CharacterFactory.get(82, 'ms-scrollbar-shadow-color|ms-scrollbar-track-color|ms-transform|ms-text-autospace|'),abap.operators.concat(abap.CharacterFactory.get(81, 'ms-touch-select|ms-wrap-flow|ms-wrap-margin|ms-wrap-through|o|o-transform|webkit|'),abap.operators.concat(abap.CharacterFactory.get(81, 'webkit-animation-trigger|webkit-app-region|webkit-appearance|webkit-aspect-ratio|'),abap.operators.concat(abap.CharacterFactory.get(71, 'webkit-backdrop-filter|webkit-background-composite|webkit-border-after|'),abap.operators.concat(abap.CharacterFactory.get(78, 'webkit-border-after-color|webkit-border-after-style|webkit-border-after-width|'),abap.operators.concat(abap.CharacterFactory.get(75, 'webkit-border-before|webkit-border-before-color|webkit-border-before-style|'),abap.operators.concat(abap.CharacterFactory.get(69, 'webkit-border-before-width|webkit-border-end|webkit-border-end-color|'),abap.operators.concat(abap.CharacterFactory.get(66, 'webkit-border-end-style|webkit-border-end-width|webkit-border-fit|'),abap.operators.concat(abap.CharacterFactory.get(74, 'webkit-border-horizontal-spacing|webkit-border-radius|webkit-border-start|'),abap.operators.concat(abap.CharacterFactory.get(78, 'webkit-border-start-color|webkit-border-start-style|webkit-border-start-width|'),abap.operators.concat(abap.CharacterFactory.get(85, 'webkit-border-vertical-spacing|webkit-box-align|webkit-box-direction|webkit-box-flex|'),abap.operators.concat(abap.CharacterFactory.get(82, 'webkit-box-flex-group|webkit-box-lines|webkit-box-ordinal-group|webkit-box-orient|'),abap.operators.concat(abap.CharacterFactory.get(72, 'webkit-box-pack|webkit-box-reflect|webkit-box-shadow|webkit-column-axis|'),abap.operators.concat(abap.CharacterFactory.get(80, 'webkit-column-break-after|webkit-column-break-before|webkit-column-break-inside|'),abap.operators.concat(abap.CharacterFactory.get(75, 'webkit-column-progression|webkit-cursor-visibility|webkit-dashboard-region|'),abap.operators.concat(abap.CharacterFactory.get(89, 'webkit-font-size-delta|webkit-font-smoothing|webkit-highlight|webkit-hyphenate-character|'),abap.operators.concat(abap.CharacterFactory.get(88, 'webkit-hyphenate-limit-after|webkit-hyphenate-limit-before|webkit-hyphenate-limit-lines|'),abap.operators.concat(abap.CharacterFactory.get(82, 'webkit-initial-letter|webkit-line-align|webkit-line-box-contain|webkit-line-clamp|'),abap.operators.concat(abap.CharacterFactory.get(70, 'webkit-line-grid|webkit-line-snap|webkit-locale|webkit-logical-height|'),abap.operators.concat(abap.CharacterFactory.get(70, 'webkit-logical-width|webkit-margin-after|webkit-margin-after-collapse|'),abap.operators.concat(abap.CharacterFactory.get(81, 'webkit-margin-before|webkit-margin-before-collapse|webkit-margin-bottom-collapse|'),abap.operators.concat(abap.CharacterFactory.get(88, 'webkit-margin-collapse|webkit-margin-end|webkit-margin-start|webkit-margin-top-collapse|'),abap.operators.concat(abap.CharacterFactory.get(65, 'webkit-marquee|webkit-marquee-direction|webkit-marquee-increment|'),abap.operators.concat(abap.CharacterFactory.get(90, 'webkit-marquee-repetition|webkit-marquee-speed|webkit-marquee-style|webkit-mask-box-image|'),abap.operators.concat(abap.CharacterFactory.get(86, 'webkit-mask-box-image-outset|webkit-mask-box-image-repeat|webkit-mask-box-image-slice|'),abap.operators.concat(abap.CharacterFactory.get(78, 'webkit-mask-box-image-source|webkit-mask-box-image-width|webkit-mask-repeat-x|'),abap.operators.concat(abap.CharacterFactory.get(71, 'webkit-mask-repeat-y|webkit-mask-source-type|webkit-max-logical-height|'),abap.operators.concat(abap.CharacterFactory.get(76, 'webkit-max-logical-width|webkit-min-logical-height|webkit-min-logical-width|'),abap.operators.concat(abap.CharacterFactory.get(79, 'webkit-nbsp-mode|webkit-padding-after|webkit-padding-before|webkit-padding-end|'),abap.operators.concat(abap.CharacterFactory.get(77, 'webkit-padding-start|webkit-perspective-origin-x|webkit-perspective-origin-y|'),abap.operators.concat(abap.CharacterFactory.get(64, 'webkit-print-color-adjust|webkit-rtl-ordering|webkit-svg-shadow|'),abap.operators.concat(abap.CharacterFactory.get(75, 'webkit-tap-highlight-color|webkit-text-combine|webkit-text-decoration-skip|'),abap.operators.concat(abap.CharacterFactory.get(78, 'webkit-text-decorations-in-effect|webkit-text-fill-color|webkit-text-security|'),abap.operators.concat(abap.CharacterFactory.get(86, 'webkit-text-stroke|webkit-text-stroke-color|webkit-text-stroke-width|webkit-text-zoom|'),abap.operators.concat(abap.CharacterFactory.get(67, 'webkit-transform|webkit-transform-origin|webkit-transform-origin-x|'),abap.operators.concat(abap.CharacterFactory.get(70, 'webkit-transform-origin-y|webkit-transform-origin-z|webkit-transition|'),abap.operators.concat(abap.CharacterFactory.get(78, 'webkit-transition-delay|webkit-user-drag|webkit-user-modify|overflow-clip-box|'),abap.CharacterFactory.get(53, 'overflow-clip-box-block|overflow-clip-box-inline|zoom'))))))))))))))))))))))))))))))))))))))))))))))))))))))))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().extensions}); lv_keywords.set(abap.CharacterFactory.get(50, '@|charset|counter-style|font-face|import|keyframes')); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().at_rules}); lv_keywords.set(abap.operators.concat(abap.CharacterFactory.get(93, 'doctyype|a|abbr|acronym|address|applet|area|b|base|basefont|bdo|bgsound|big|blink|blockquote|'),abap.operators.concat(abap.CharacterFactory.get(96, 'body|br|button|caption|center|cite|code|col|colgroup|dd|del|dfn|dir|div|dl|dt|em|embed|fieldset|'),abap.operators.concat(abap.CharacterFactory.get(94, 'font|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|hr|html|i|iframe|ilayer|img|input|ins|isindex|'),abap.operators.concat(abap.CharacterFactory.get(91, 'kbd|keygen|label|layer|legend|li|link|listing|map|menu|meta|multicol|nobr|noembed|noframes|'),abap.operators.concat(abap.CharacterFactory.get(95, 'nolayer|noscript|object|ol|optgroup|option|p|param|plaintext|pre|q|s|samp|script|select|server|'),abap.operators.concat(abap.CharacterFactory.get(93, 'small|sound|spacer|span|strike|strong|style|sub|sup|tbody|textarea|title|tt|u|ul|var|wbr|xmp|'),abap.operators.concat(abap.CharacterFactory.get(90, 'xsl|xml|accesskey|action|align|alink|alt|background|balance|behavior|bgcolor|bgproperties|'),abap.operators.concat(abap.CharacterFactory.get(93, 'border|bordercolor|bordercolordark|bordercolorlight|bottommargin|checked|class|classid|clear|'),abap.operators.concat(abap.CharacterFactory.get(87, 'code|codebase|codetype|color|cols|colspan|compact|content|controls|coords|data|datafld|'),abap.operators.concat(abap.CharacterFactory.get(88, 'dataformatas|datasrc|direction|disabled|dynsrc|enctype|event|face|for|frame|frameborder|'),abap.operators.concat(abap.CharacterFactory.get(94, 'framespacing|height|hidden|href|hspace|http-equiv|id|ismap|lang|language|leftmargin|link|loop|'),abap.operators.concat(abap.CharacterFactory.get(88, 'lowsrc|marginheight|marginwidth|maxlength|mayscript|method|methods|multiple|name|nohref|'),abap.operators.concat(abap.CharacterFactory.get(93, 'noresize|noshade|nowrap|palette|pluginspage|public|readonly|rel|rev|rightmargin|rows|rowspan|'),abap.operators.concat(abap.CharacterFactory.get(89, 'rules|scroll|scrollamount|scrolldelay|scrolling|selected|shape|size|span|src|start|style|'),abap.operators.concat(abap.CharacterFactory.get(93, 'tabindex|target|text|title|topmargin|truespeed|type|url|urn|usemap|valign|value|vlink|volume|'),abap.operators.concat(abap.CharacterFactory.get(84, 'vrml|vspace|width|wrap|apply-templates|attribute|choose|comment|define-template-set|'),abap.operators.concat(abap.CharacterFactory.get(87, 'entity-ref|eval|expr|for-each|if|match|no-entities|node-name|order-by|otherwise|select|'),abap.operators.concat(abap.CharacterFactory.get(90, 'stylesheet|template|test|value-of|version|when|xmlns|xsl|cellpadding|cellspacing|table|td|'),abap.CharacterFactory.get(17, 'tfoot|th|thead|tr')))))))))))))))))))); await this.insert_keywords({iv_keywords: lv_keywords, iv_token: zcl_abapgit_syntax_css.c_token.get().html}); } async insert_keywords(INPUT) { return zcl_abapgit_syntax_css.insert_keywords(INPUT); } static async insert_keywords(INPUT) { let iv_keywords = INPUT?.iv_keywords; if (iv_keywords?.getQualifiedName === undefined || iv_keywords.getQualifiedName() !== "STRING") { iv_keywords = undefined; } if (iv_keywords === undefined) { iv_keywords = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_keywords); } let iv_token = INPUT?.iv_token; if (iv_token?.getQualifiedName === undefined || iv_token.getQualifiedName() !== "ZCL_ABAPGIT_SYNTAX_CSS=>TY_TOKEN") { iv_token = undefined; } if (iv_token === undefined) { iv_token = new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"}).set(INPUT.iv_token); } let lt_keywords = abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, ""); let ls_keyword = new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_CSS=>TY_KEYWORD-KEYWORD"}), "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"})}, "zcl_abapgit_syntax_css=>ty_keyword", undefined, {}, {}); let fs_lv_keyword_ = new abap.types.FieldSymbol(new abap.types.Character(4)); abap.statements.split({source: iv_keywords, at: abap.CharacterFactory.get(1, '|'), table: lt_keywords}); for await (const unique647 of abap.statements.loop(lt_keywords)) { fs_lv_keyword_.assign(unique647); ls_keyword.clear(); ls_keyword.get().keyword.set(fs_lv_keyword_); ls_keyword.get().token.set(iv_token); abap.statements.insertInternal({data: ls_keyword, table: zcl_abapgit_syntax_css.gt_keywords}); } } async is_keyword(INPUT) { return zcl_abapgit_syntax_css.is_keyword(INPUT); } static async is_keyword(INPUT) { let rv_yes = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); let iv_chunk = INPUT?.iv_chunk; if (iv_chunk?.getQualifiedName === undefined || iv_chunk.getQualifiedName() !== "STRING") { iv_chunk = undefined; } if (iv_chunk === undefined) { iv_chunk = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_chunk); } let lv_str = new abap.types.String({qualifiedName: "STRING"}); lv_str.set(abap.builtin.to_lower({val: iv_chunk})); abap.statements.readTable(zcl_abapgit_syntax_css.gt_keywords,{withTableKey: true, withKey: (i) => {return abap.compare.eq(i.keyword, lv_str);}, withKeyValue: [{key: (i) => {return i.keyword}, value: lv_str}], usesTableLine: false, withKeySimple: {"keyword": lv_str}}); rv_yes.set(abap.builtin.boolc(abap.compare.eq(abap.builtin.sy.get().subrc, abap.IntegerFactory.get(0)))); return rv_yes; } async order_matches(INPUT) { let iv_line = INPUT?.iv_line; if (iv_line?.getQualifiedName === undefined || iv_line.getQualifiedName() !== "STRING") { iv_line = undefined; } if (iv_line === undefined) { iv_line = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_line); } let ct_matches = abap.types.TableFactory.construct(new abap.types.Structure({ "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_highlighter=>ty_match-token"}), "offset": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-OFFSET"}), "length": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-LENGTH"}), "text_tag": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-TEXT_TAG"})}, "zcl_abapgit_syntax_highlighter=>ty_match", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "zcl_abapgit_syntax_highlighter=>ty_match_tt"); if (INPUT && INPUT.ct_matches) {ct_matches = INPUT.ct_matches;} let lv_match = new abap.types.String({qualifiedName: "STRING"}); let lv_line_len = new abap.types.Integer({qualifiedName: "I"}); let lv_cmmt_end = new abap.types.Integer({qualifiedName: "I"}); let lv_prev_end = new abap.types.Integer({qualifiedName: "I"}); let lv_prev_token = new abap.types.Character(1, {}); let fs_ls_prev_ = new abap.types.FieldSymbol(new abap.types.Structure({ "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_highlighter=>ty_match-token"}), "offset": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-OFFSET"}), "length": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-LENGTH"}), "text_tag": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-TEXT_TAG"})}, "zcl_abapgit_syntax_highlighter=>ty_match", undefined, {}, {})); let fs_ls_match_ = new abap.types.FieldSymbol(new abap.types.Structure({ "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_highlighter=>ty_match-token"}), "offset": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-OFFSET"}), "length": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-LENGTH"}), "text_tag": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-TEXT_TAG"})}, "zcl_abapgit_syntax_highlighter=>ty_match", undefined, {}, {})); let fs_ls_keyword_ = new abap.types.FieldSymbol(new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_CSS=>TY_KEYWORD-KEYWORD"}), "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"})}, "zcl_abapgit_syntax_css=>ty_keyword", undefined, {}, {})); abap.statements.sort(ct_matches,{by: [{component: "offset"},{component: "length", descending: true}]}); lv_line_len.set(abap.builtin.strlen({val: iv_line})); if (abap.compare.eq(zcl_abapgit_syntax_css.gv_comment, abap.builtin.abap_true)) { abap.statements.readTable(ct_matches,{withKey: (i) => {return abap.compare.eq(i.token, zcl_abapgit_syntax_css.c_token.get().comment);}, withKeyValue: [{key: (i) => {return i.token}, value: zcl_abapgit_syntax_css.c_token.get().comment}], usesTableLine: false, withKeySimple: {"token": zcl_abapgit_syntax_css.c_token.get().comment}}); if (abap.compare.ne(abap.builtin.sy.get().subrc, abap.IntegerFactory.get(0))) { ct_matches.clear(); fs_ls_match_.assign(ct_matches.appendInitial()); fs_ls_match_.get().token.set(zcl_abapgit_syntax_css.c_token.get().comment); fs_ls_match_.get().offset.set(abap.IntegerFactory.get(0)); fs_ls_match_.get().length.set(lv_line_len); return; } } for await (const unique648 of abap.statements.loop(ct_matches)) { fs_ls_match_.assign(unique648); if (abap.compare.eq(lv_prev_token, zcl_abapgit_syntax_css.c_token.get().text) && abap.compare.ne(fs_ls_match_.get().token, zcl_abapgit_syntax_css.c_token.get().text)) { fs_ls_match_.get().token.clear(); continue; } lv_match.set(abap.builtin.substring({val: iv_line, off: fs_ls_match_.get().offset, len: fs_ls_match_.get().length})); let unique649 = fs_ls_match_.get().token; if (abap.compare.eq(unique649, zcl_abapgit_syntax_css.c_token.get().keyword)) { if (abap.compare.lt(fs_ls_match_.get().offset, lv_prev_end)) { fs_ls_match_.get().token.clear(); continue; } lv_match.set(abap.builtin.to_lower({val: lv_match})); abap.statements.readTable(zcl_abapgit_syntax_css.gt_keywords,{withTableKey: true, assigning: fs_ls_keyword_, withKey: (i) => {return abap.compare.eq(i.keyword, lv_match);}, withKeyValue: [{key: (i) => {return i.keyword}, value: lv_match}], usesTableLine: false, withKeySimple: {"keyword": lv_match}}); if (abap.compare.eq(abap.builtin.sy.get().subrc, abap.IntegerFactory.get(0))) { fs_ls_match_.get().token.set(fs_ls_keyword_.get().token); } } else if (abap.compare.eq(unique649, zcl_abapgit_syntax_css.c_token.get().comment)) { if (abap.compare.eq(lv_match, abap.CharacterFactory.get(2, '/*'))) { await abap.statements.deleteInternal(ct_matches,{where: async (I) => {return abap.compare.gt(I.offset, fs_ls_match_.get().offset);}}); fs_ls_match_.get().length.set(abap.operators.minus(lv_line_len,fs_ls_match_.get().offset)); zcl_abapgit_syntax_css.gv_comment.set(abap.builtin.abap_true); } else if (abap.compare.eq(lv_match, abap.CharacterFactory.get(2, '*/'))) { await abap.statements.deleteInternal(ct_matches,{where: async (I) => {return abap.compare.lt(I.offset, fs_ls_match_.get().offset);}}); fs_ls_match_.get().length.set(abap.operators.add(fs_ls_match_.get().offset,abap.IntegerFactory.get(2))); fs_ls_match_.get().offset.set(abap.IntegerFactory.get(0)); zcl_abapgit_syntax_css.gv_comment.set(abap.builtin.abap_false); } else { lv_cmmt_end.set(abap.operators.add(fs_ls_match_.get().offset,fs_ls_match_.get().length)); await abap.statements.deleteInternal(ct_matches,{where: async (I) => {return abap.compare.gt(I.offset, fs_ls_match_.get().offset) && abap.compare.le(I.offset, lv_cmmt_end);}}); } } else if (abap.compare.eq(unique649, zcl_abapgit_syntax_css.c_token.get().text)) { fs_ls_match_.get().text_tag.set(lv_match); if (abap.compare.eq(lv_prev_token, zcl_abapgit_syntax_css.c_token.get().text)) { if (abap.compare.eq(fs_ls_match_.get().text_tag, fs_ls_prev_.get().text_tag)) { fs_ls_prev_.get().length.set(abap.operators.minus(abap.operators.add(fs_ls_match_.get().offset,fs_ls_match_.get().length),fs_ls_prev_.get().offset)); lv_prev_token.clear(); } fs_ls_match_.get().token.clear(); continue; } } lv_prev_token.set(fs_ls_match_.get().token); lv_prev_end.set(abap.operators.add(fs_ls_match_.get().offset,fs_ls_match_.get().length)); abap.statements.assign({target: fs_ls_prev_, source: fs_ls_match_}); } await abap.statements.deleteInternal(ct_matches,{where: async (I) => {return abap.compare.initial(I.token);}}); } async parse_line(INPUT) { let rt_matches = abap.types.TableFactory.construct(new abap.types.Structure({ "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_highlighter=>ty_match-token"}), "offset": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-OFFSET"}), "length": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-LENGTH"}), "text_tag": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-TEXT_TAG"})}, "zcl_abapgit_syntax_highlighter=>ty_match", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "zcl_abapgit_syntax_highlighter=>ty_match_tt"); let iv_line = INPUT?.iv_line; if (iv_line?.getQualifiedName === undefined || iv_line.getQualifiedName() !== "STRING") { iv_line = undefined; } if (iv_line === undefined) { iv_line = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_line); } let lv_index = new abap.types.Integer({qualifiedName: "I"}); let fs_ls_match_ = new abap.types.FieldSymbol(new abap.types.Structure({ "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_highlighter=>ty_match-token"}), "offset": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-OFFSET"}), "length": new abap.types.Integer({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-LENGTH"}), "text_tag": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_HIGHLIGHTER=>TY_MATCH-TEXT_TAG"})}, "zcl_abapgit_syntax_highlighter=>ty_match", undefined, {}, {})); rt_matches.set((await super.parse_line({iv_line: iv_line}))); for await (const unique650 of abap.statements.loop(rt_matches,{where: async (I) => {return abap.compare.eq(I.token, zcl_abapgit_syntax_css.c_token.get().keyword);},topEquals: {"token": zcl_abapgit_syntax_css.c_token.get().keyword}})) { fs_ls_match_.assign(unique650); lv_index.set(abap.builtin.sy.get().tabix); if (abap.compare.eq(abap.builtin.abap_false, (await this.is_keyword({iv_chunk: abap.builtin.substring({val: iv_line, off: fs_ls_match_.get().offset, len: fs_ls_match_.get().length})})))) { fs_ls_match_.get().token.clear(); } } await abap.statements.deleteInternal(rt_matches,{where: async (I) => {return abap.compare.initial(I.token);}}); return rt_matches; } } abap.Classes['ZCL_ABAPGIT_SYNTAX_CSS'] = zcl_abapgit_syntax_css; zcl_abapgit_syntax_css.gt_keywords = abap.types.TableFactory.construct(new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_CSS=>TY_KEYWORD-KEYWORD"}), "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"})}, "zcl_abapgit_syntax_css=>ty_keyword", undefined, {}, {}), {"withHeader":false,"keyType":"USER","primaryKey":{"name":"primary_key","type":"HASHED","isUnique":true,"keyFields":["KEYWORD"]},"secondary":[]}, ""); zcl_abapgit_syntax_css.gv_comment = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}); zcl_abapgit_syntax_css.c_css = new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "STRING"}), "text": new abap.types.String({qualifiedName: "STRING"}), "comment": new abap.types.String({qualifiedName: "STRING"}), "selectors": new abap.types.String({qualifiedName: "STRING"}), "units": new abap.types.String({qualifiedName: "STRING"}), "properties": new abap.types.String({qualifiedName: "STRING"}), "values": new abap.types.String({qualifiedName: "STRING"}), "functions": new abap.types.String({qualifiedName: "STRING"}), "colors": new abap.types.String({qualifiedName: "STRING"}), "extensions": new abap.types.String({qualifiedName: "STRING"}), "at_rules": new abap.types.String({qualifiedName: "STRING"}), "html": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_syntax_css.c_css.get().keyword.set('keyword'); zcl_abapgit_syntax_css.c_css.get().text.set('text'); zcl_abapgit_syntax_css.c_css.get().comment.set('comment'); zcl_abapgit_syntax_css.c_css.get().selectors.set('selectors'); zcl_abapgit_syntax_css.c_css.get().units.set('units'); zcl_abapgit_syntax_css.c_css.get().properties.set('properties'); zcl_abapgit_syntax_css.c_css.get().values.set('values'); zcl_abapgit_syntax_css.c_css.get().functions.set('functions'); zcl_abapgit_syntax_css.c_css.get().colors.set('colors'); zcl_abapgit_syntax_css.c_css.get().extensions.set('extensions'); zcl_abapgit_syntax_css.c_css.get().at_rules.set('at_rules'); zcl_abapgit_syntax_css.c_css.get().html.set('html'); zcl_abapgit_syntax_css.c_token = new abap.types.Structure({ "keyword": new abap.types.Character(1, {}), "text": new abap.types.Character(1, {}), "comment": new abap.types.Character(1, {}), "selectors": new abap.types.Character(1, {}), "units": new abap.types.Character(1, {}), "properties": new abap.types.Character(1, {}), "values": new abap.types.Character(1, {}), "functions": new abap.types.Character(1, {}), "colors": new abap.types.Character(1, {}), "extensions": new abap.types.Character(1, {}), "at_rules": new abap.types.Character(1, {}), "html": new abap.types.Character(1, {})}, undefined, undefined, {}, {}); zcl_abapgit_syntax_css.c_token.get().keyword.set('K'); zcl_abapgit_syntax_css.c_token.get().text.set('T'); zcl_abapgit_syntax_css.c_token.get().comment.set('C'); zcl_abapgit_syntax_css.c_token.get().selectors.set('S'); zcl_abapgit_syntax_css.c_token.get().units.set('U'); zcl_abapgit_syntax_css.c_token.get().properties.set('P'); zcl_abapgit_syntax_css.c_token.get().values.set('V'); zcl_abapgit_syntax_css.c_token.get().functions.set('F'); zcl_abapgit_syntax_css.c_token.get().colors.set('Z'); zcl_abapgit_syntax_css.c_token.get().extensions.set('E'); zcl_abapgit_syntax_css.c_token.get().at_rules.set('A'); zcl_abapgit_syntax_css.c_token.get().html.set('H'); zcl_abapgit_syntax_css.c_regex = new abap.types.Structure({ "comment": new abap.types.String({qualifiedName: "STRING"}), "text": new abap.types.String({qualifiedName: "STRING"}), "keyword": new abap.types.String({qualifiedName: "STRING"}), "selectors": new abap.types.String({qualifiedName: "STRING"}), "units": new abap.types.String({qualifiedName: "STRING"})}, undefined, undefined, {}, {}); zcl_abapgit_syntax_css.c_regex.get().comment.set('\\/\\*.*\\*\\/|\\/\\*|\\*\\/'); zcl_abapgit_syntax_css.c_regex.get().text.set('("[^"]*")|(\'[^\']*\')|(`[^`]*`)'); zcl_abapgit_syntax_css.c_regex.get().keyword.set('\\b[a-z3@\\-]+\\b'); zcl_abapgit_syntax_css.c_regex.get().selectors.set(':[:a-z]+\\b'); zcl_abapgit_syntax_css.c_regex.get().units.set('\\b[0-9\\. ]+(ch|cm|em|ex|in|mm|pc|pt|px|vh|vmax|vmin|vw)\\b|\\b[0-9\\. ]+%'); await abap.Classes['ZCL_ABAPGIT_SYNTAX_CSS'].class_constructor(); zcl_abapgit_syntax_css.ty_token = new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"}); zcl_abapgit_syntax_css.ty_keyword = new abap.types.Structure({ "keyword": new abap.types.String({qualifiedName: "ZCL_ABAPGIT_SYNTAX_CSS=>TY_KEYWORD-KEYWORD"}), "token": new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_syntax_css=>ty_token"})}, "zcl_abapgit_syntax_css=>ty_keyword", undefined, {}, {}); export {zcl_abapgit_syntax_css}; |