corrade-nucleus-nucleons – Blame information for rev 24
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
20 | office | 1 | ace.define("ace/mode/abap_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) { |
2 | "use strict"; |
||
3 | |||
4 | var oop = require("../lib/oop"); |
||
5 | var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; |
||
6 | |||
7 | var AbapHighlightRules = function() { |
||
8 | |||
9 | var keywordMapper = this.createKeywordMapper({ |
||
10 | "variable.language": "this", |
||
11 | "keyword": |
||
12 | "ADD ALIAS ALIASES ASCENDING ASSERT ASSIGN ASSIGNING AT BACK" + |
||
13 | " CALL CASE CATCH CHECK CLASS CLEAR CLOSE CNT COLLECT COMMIT COMMUNICATION COMPUTE CONCATENATE CONDENSE CONSTANTS CONTINUE CONTROLS CONVERT CREATE CURRENCY" + |
||
14 | " DATA DEFINE DEFINITION DEFERRED DELETE DESCENDING DESCRIBE DETAIL DIVIDE DO" + |
||
15 | " ELSE ELSEIF ENDAT ENDCASE ENDCLASS ENDDO ENDEXEC ENDFORM ENDFUNCTION ENDIF ENDIFEND ENDINTERFACE ENDLOOP ENDMETHOD ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDTRY ENDWHILE EVENT EVENTS EXEC EXIT EXPORT EXPORTING EXTRACT" + |
||
16 | " FETCH FIELDS FORM FORMAT FREE FROM FUNCTION" + |
||
17 | " GENERATE GET" + |
||
18 | " HIDE" + |
||
19 | " IF IMPORT IMPORTING INDEX INFOTYPES INITIALIZATION INTERFACE INTERFACES INPUT INSERT IMPLEMENTATION" + |
||
20 | " LEAVE LIKE LINE LOAD LOCAL LOOP" + |
||
21 | " MESSAGE METHOD METHODS MODIFY MODULE MOVE MULTIPLY" + |
||
22 | " ON OVERLAY OPTIONAL OTHERS" + |
||
23 | " PACK PARAMETERS PERFORM POSITION PROGRAM PROVIDE PUT" + |
||
24 | " RAISE RANGES READ RECEIVE RECEIVING REDEFINITION REFERENCE REFRESH REJECT REPLACE REPORT RESERVE RESTORE RETURN RETURNING ROLLBACK" + |
||
25 | " SCAN SCROLL SEARCH SELECT SET SHIFT SKIP SORT SORTED SPLIT STANDARD STATICS STEP STOP SUBMIT SUBTRACT SUM SUMMARY SUPPRESS" + |
||
26 | " TABLES TIMES TRANSFER TRANSLATE TRY TYPE TYPES" + |
||
27 | " UNASSIGN ULINE UNPACK UPDATE" + |
||
28 | " WHEN WHILE WINDOW WRITE" + |
||
29 | " OCCURS STRUCTURE OBJECT PROPERTY" + |
||
30 | " CASTING APPEND RAISING VALUE COLOR" + |
||
31 | " CHANGING EXCEPTION EXCEPTIONS DEFAULT CHECKBOX COMMENT" + |
||
32 | " ID NUMBER FOR TITLE OUTPUT" + |
||
33 | " WITH EXIT USING" + |
||
34 | " INTO WHERE GROUP BY HAVING ORDER BY SINGLE" + |
||
35 | " APPENDING CORRESPONDING FIELDS OF TABLE" + |
||
36 | " LEFT RIGHT OUTER INNER JOIN AS CLIENT SPECIFIED BYPASSING BUFFER UP TO ROWS CONNECTING" + |
||
37 | " EQ NE LT LE GT GE NOT AND OR XOR IN LIKE BETWEEN", |
||
38 | "constant.language": |
||
39 | "TRUE FALSE NULL SPACE", |
||
40 | "support.type": |
||
41 | "c n i p f d t x string xstring decfloat16 decfloat34", |
||
42 | "keyword.operator": |
||
43 | "abs sign ceil floor trunc frac acos asin atan cos sin tan" + |
||
44 | " abapOperator cosh sinh tanh exp log log10 sqrt" + |
||
45 | " strlen xstrlen charlen numofchar dbmaxlen lines" |
||
46 | }, "text", true, " "); |
||
47 | |||
48 | var compoundKeywords = "WITH\\W+(?:HEADER\\W+LINE|FRAME|KEY)|NO\\W+STANDARD\\W+PAGE\\W+HEADING|"+ |
||
49 | "EXIT\\W+FROM\\W+STEP\\W+LOOP|BEGIN\\W+OF\\W+(?:BLOCK|LINE)|BEGIN\\W+OF|"+ |
||
50 | "END\\W+OF\\W+(?:BLOCK|LINE)|END\\W+OF|NO\\W+INTERVALS|"+ |
||
51 | "RESPECTING\\W+BLANKS|SEPARATED\\W+BY|USING\\W+(?:EDIT\\W+MASK)|"+ |
||
52 | "WHERE\\W+(?:LINE)|RADIOBUTTON\\W+GROUP|REF\\W+TO|"+ |
||
53 | "(?:PUBLIC|PRIVATE|PROTECTED)(?:\\W+SECTION)?|DELETING\\W+(?:TRAILING|LEADING)"+ |
||
54 | "(?:ALL\\W+OCCURRENCES)|(?:FIRST|LAST)\\W+OCCURRENCE|INHERITING\\W+FROM|"+ |
||
55 | "LINE-COUNT|ADD-CORRESPONDING|AUTHORITY-CHECK|BREAK-POINT|CLASS-DATA|CLASS-METHODS|"+ |
||
56 | "CLASS-METHOD|DIVIDE-CORRESPONDING|EDITOR-CALL|END-OF-DEFINITION|END-OF-PAGE|END-OF-SELECTION|"+ |
||
57 | "FIELD-GROUPS|FIELD-SYMBOLS|FUNCTION-POOL|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|NEW-LINE|"+ |
||
58 | "NEW-PAGE|NEW-SECTION|PRINT-CONTROL|RP-PROVIDE-FROM-LAST|SELECT-OPTIONS|SELECTION-SCREEN|"+ |
||
59 | "START-OF-SELECTION|SUBTRACT-CORRESPONDING|SYNTAX-CHECK|SYNTAX-TRACE|TOP-OF-PAGE|TYPE-POOL|"+ |
||
60 | "TYPE-POOLS|LINE-SIZE|LINE-COUNT|MESSAGE-ID|DISPLAY-MODE|READ(?:-ONLY)?|"+ |
||
61 | "IS\\W+(?:NOT\\W+)?(?:ASSIGNED|BOUND|INITIAL|SUPPLIED)"; |
||
62 | |||
63 | this.$rules = { |
||
64 | "start" : [ |
||
65 | {token : "string", regex : "`", next : "string"}, |
||
66 | {token : "string", regex : "'", next : "qstring"}, |
||
67 | {token : "doc.comment", regex : /^\*.+/}, |
||
68 | {token : "comment", regex : /".+$/}, |
||
69 | {token : "invalid", regex: "\\.{2,}"}, |
||
70 | {token : "keyword.operator", regex: /\W[\-+%=<>*]\W|\*\*|[~:,\.&$]|->*?|=>/},> |
||
71 | <> {token : "paren.lparen", regex : "[\\[({]"},> |
||
72 | <> {token : "paren.rparen", regex : "[\\])}]"},> |
||
73 | <> {token : "constant.numeric", regex: "[+-]?\\d+\\b"},> |
||
74 | <> {token : "variable.parameter", regex : /sy|pa?\d\d\d\d\|t\d\d\d\.|innnn/}, > |
||
75 | <> {token : "keyword", regex : compoundKeywords}, > |
||
76 | <> {token : "variable.parameter", regex : /\w+-\w+(?:-\w+)*/}, > |
||
77 | <> {token : keywordMapper, regex : "\\b\\w+\\b"},> |
||
78 | <> {caseInsensitive: true}> |
||
79 | <> ],> |
||
80 | <> "qstring" : [> |
||
81 | <> {token : "constant.language.escape", regex : "''"},> |
||
82 | <> {token : "string", regex : "'", next : "start"},> |
||
83 | <> {defaultToken : "string"}> |
||
84 | <> ],> |
||
85 | <> "string" : [> |
||
86 | <> {token : "constant.language.escape", regex : "``"},> |
||
87 | <> {token : "string", regex : "`", next : "start"},> |
||
88 | <> {defaultToken : "string"}> |
||
89 | <> ]> |
||
90 | <> };> |
||
91 | <>};> |
||
92 | <>oop.inherits(AbapHighlightRules, TextHighlightRules);> |
||
93 | |||
94 | <>exports.AbapHighlightRules = AbapHighlightRules;> |
||
95 | <>});> |
||
96 | |||
97 | <>ace.define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"], function(require, exports, module) {> |
||
98 | <>"use strict";> |
||
99 | |||
100 | <>var oop = require("../../lib/oop");> |
||
101 | <>var BaseFoldMode = require("./fold_mode").FoldMode;> |
||
102 | <>var Range = require("../../range").Range;> |
||
103 | |||
104 | <>var FoldMode = exports.FoldMode = function() {};> |
||
105 | <>oop.inherits(FoldMode, BaseFoldMode);> |
||
106 | |||
107 | <>(function() {> |
||
108 | |||
109 | <> this.getFoldWidgetRange = function(session, foldStyle, row) {> |
||
110 | <> var range = this.indentationBlock(session, row);> |
||
111 | <> if (range)> |
||
112 | <> return range;> |
||
113 | |||
114 | <> var re = /\S/;> |
||
115 | <> var line = session.getLine(row);> |
||
116 | <> var startLevel = line.search(re);> |
||
117 | <> if (startLevel == -1 || line[startLevel] != "#")> |
||
118 | <> return;> |
||
119 | |||
120 | <> var startColumn = line.length;> |
||
121 | <> var maxRow = session.getLength();> |
||
122 | <> var startRow = row;> |
||
123 | <> var endRow = row;> |
||
124 | |||
125 | <> while (++row < maxRow) {> |
||
126 | <> line = session.getLine(row);> |
||
127 | <> var level = line.search(re);> |
||
128 | |||
129 | <> if (level == -1)> |
||
130 | <> continue;> |
||
131 | |||
132 | <> if (line[level] != "#")> |
||
133 | <> break;> |
||
134 | |||
135 | <> endRow = row;> |
||
136 | <> }> |
||
137 | |||
138 | <> if (endRow > startRow) {> |
||
139 | <> var endColumn = session.getLine(endRow).length;> |
||
140 | <> return new Range(startRow, startColumn, endRow, endColumn);> |
||
141 | <> }> |
||
142 | <> };> |
||
143 | <> this.getFoldWidget = function(session, foldStyle, row) {> |
||
144 | <> var line = session.getLine(row);> |
||
145 | <> var indent = line.search(/\S/);> |
||
146 | <> var next = session.getLine(row + 1);> |
||
147 | <> var prev = session.getLine(row - 1);> |
||
148 | <> var prevIndent = prev.search(/\S/);> |
||
149 | <> var nextIndent = next.search(/\S/);> |
||
150 | |||
151 | <> if (indent == -1) {> |
||
152 | <> session.foldWidgets[row - 1] = prevIndent!= -1 && prevIndent < nextIndent ? "start" : "";> |
||
153 | <> return "";> |
||
154 | <> }> |
||
155 | <> if (prevIndent == -1) {> |
||
156 | <> if (indent == nextIndent && line[indent] == "#" && next[indent] == "#") {> |
||
157 | <> session.foldWidgets[row - 1] = "";> |
||
158 | <> session.foldWidgets[row + 1] = "";> |
||
159 | <> return "start";> |
||
160 | <> }> |
||
161 | <> } else if (prevIndent == indent && line[indent] == "#" && prev[indent] == "#") {> |
||
162 | <> if (session.getLine(row - 2).search(/\S/) == -1) {> |
||
163 | <> session.foldWidgets[row - 1] = "start";> |
||
164 | <> session.foldWidgets[row + 1] = "";> |
||
165 | <> return "";> |
||
166 | <> }> |
||
167 | <> }> |
||
168 | |||
169 | <> if (prevIndent!= -1 && prevIndent < indent)> |
||
170 | <> session.foldWidgets[row - 1] = "start";> |
||
171 | <> else> |
||
172 | <> session.foldWidgets[row - 1] = "";> |
||
173 | |||
174 | <> if (indent < nextIndent)> |
||
175 | <> return "start";> |
||
176 | <> else> |
||
177 | <> return "";> |
||
178 | <> };> |
||
179 | |||
180 | <>}).call(FoldMode.prototype);> |
||
181 | |||
182 | <>});> |
||
183 | |||
184 | <>ace.define("ace/mode/abap",["require","exports","module","ace/mode/abap_highlight_rules","ace/mode/folding/coffee","ace/range","ace/mode/text","ace/lib/oop"], function(require, exports, module) {> |
||
185 | <>"use strict";> |
||
186 | |||
187 | <>var Rules = require("./abap_highlight_rules").AbapHighlightRules;> |
||
188 | <>var FoldMode = require("./folding/coffee").FoldMode;> |
||
189 | <>var Range = require("../range").Range;> |
||
190 | <>var TextMode = require("./text").Mode;> |
||
191 | <>var oop = require("../lib/oop");> |
||
192 | |||
193 | <>function Mode() {> |
||
194 | <> this.HighlightRules = Rules;> |
||
195 | <> this.foldingRules = new FoldMode();> |
||
196 | <>}> |
||
197 | |||
198 | <>oop.inherits(Mode, TextMode);> |
||
199 | |||
200 | <>(function() {> |
||
201 | |||
202 | <> this.lineCommentStart = '"'> |
||
203 | |||
204 | <> this.getNextLineIndent = function(state, line, tab) {> |
||
205 | <> var indent = this.$getIndent(line);> |
||
206 | <> return indent;> |
||
207 | <> }; > |
||
208 | |||
209 | <> this.$id = "ace/mode/abap";> |
||
210 | <>}).call(Mode.prototype);> |
||
211 | |||
212 | <>exports.Mode = Mode;> |
||
213 | |||
214 | <>});> |