App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/mode-logtalk.js view on Meta::CPAN
regex: '\\b(?:var|atom(ic)?|integer|float|c(?:allable|ompound)|n(?:onvar|umber)|ground|acyclic_term)(?=[(])' },
{ token: 'support.function.term-comparison.logtalk',
regex: '\\b(compare)(?=[(])' },
{ token: 'support.function.term-io.logtalk',
regex: '\\b(?:read(_term)?|write(?:q|_(?:canonical|term))?|(current_)?(?:char_conversion|op))(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.term-creation-and-decomposition.logtalk',
regex: '\\b(arg|copy_term|functor|numbervars|term_variables)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.term-unification.logtalk',
regex: '\\b(subsumes_term|unify_with_occurs_check)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.stream-selection-and-control.logtalk',
regex: '\\b(?:(?:se|curren)t_(?:in|out)put|open|close|flush_output|stream_property|at_end_of_stream|set_stream_position)(?=[(])' },
{ token: 'support.function.stream-selection-and-control.logtalk',
regex: '\\b(?:flush_output|at_end_of_stream)\\b' },
{ token: 'support.function.prolog-flags.logtalk',
regex: '\\b((?:se|curren)t_prolog_flag)(?=[(])' },
{ token: 'support.function.compiling-and-loading.logtalk',
regex: '\\b(logtalk_(?:compile|l(?:ibrary_path|oad|oad_context)|make(_target_action)?))(?=[(])' },
{ token: 'support.function.compiling-and-loading.logtalk',
regex: '\\b(logtalk_make)\\b' },
{ caseInsensitive: false,
token: 'support.function.event-handling.logtalk',
regex: '\\b(?:(?:abolish|define)_events|current_event)(?=[(])' },
{ token: 'support.function.implementation-defined-hooks.logtalk',
regex: '\\b(?:(?:create|current|set)_logtalk_flag|halt)(?=[(])' },
{ token: 'support.function.implementation-defined-hooks.logtalk',
regex: '\\b(halt)\\b' },
{ token: 'support.function.sorting.logtalk',
regex: '\\b((key)?(sort))(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.entity-creation-and-abolishing.logtalk',
regex: '\\b((c(?:reate|urrent)|abolish)_(?:object|protocol|category))(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.reflection.logtalk',
regex: '\\b((object|protocol|category)_property|co(mplements_object|nforms_to_protocol)|extends_(object|protocol|category)|imp(orts_category|lements_protocol)|(instantiat|specializ)es_class)(?=[(])' },
{ token: 'support.function.logtalk',
regex: '\\b((?:for|retract)all)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.execution-context.logtalk',
regex: '\\b(?:context|parameter|se(?:lf|nder)|this)(?=[(])' },
{ token: 'support.function.database.logtalk',
regex: '\\b(?:a(?:bolish|ssert(?:a|z))|clause|retract(all)?)(?=[(])' },
{ token: 'support.function.all-solutions.logtalk',
regex: '\\b((?:bag|set)of|f(?:ind|or)all)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.multi-threading.logtalk',
regex: '\\b(threaded(_(call|once|ignore|exit|peek|wait|notify))?)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.engines.logtalk',
regex: '\\b(threaded_engine(_(create|destroy|self|next(?:_reified)?|yield|post|fetch))?)(?=[(])' },
{ caseInsensitive: false,
token: 'support.function.reflection.logtalk',
regex: '\\b(?:current_predicate|predicate_property)(?=[(])' },
{ token: 'support.function.event-handler.logtalk',
regex: '\\b(?:before|after)(?=[(])' },
{ token: 'support.function.message-forwarding-handler.logtalk',
regex: '\\b(forward)(?=[(])' },
{ token: 'support.function.grammar-rule.logtalk',
regex: '\\b(?:expand_(?:goal|term)|(?:goal|term)_expansion|phrase)(?=[(])' },
{ token: 'punctuation.definition.string.begin.logtalk',
regex: '\'',
push:
[ { token: 'constant.character.escape.logtalk',
regex: '\\\\([\\\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\\\)' },
{ token: 'punctuation.definition.string.end.logtalk',
regex: '\'',
next: 'pop' },
{ defaultToken: 'string.quoted.single.logtalk' } ] },
{ token: 'punctuation.definition.string.begin.logtalk',
regex: '"',
push:
[ { token: 'constant.character.escape.logtalk', regex: '\\\\.' },
{ token: 'punctuation.definition.string.end.logtalk',
regex: '"',
next: 'pop' },
{ defaultToken: 'string.quoted.double.logtalk' } ] },
{ token: 'constant.numeric.logtalk',
regex: '\\b(0b[0-1]+|0o[0-7]+|0x[0-9a-fA-F]+)\\b' },
{ token: 'constant.numeric.logtalk',
regex: '\\b(0\'\\\\.|0\'.|0\'\'|0\'")' },
{ token: 'constant.numeric.logtalk',
regex: '\\b(\\d+\\.?\\d*((e|E)(\\+|-)?\\d+)?)\\b' },
{ token: 'variable.other.logtalk',
regex: '\\b([A-Z_][A-Za-z0-9_]*)\\b' } ] };
this.normalizeRules();
};
oop.inherits(LogtalkHighlightRules, TextHighlightRules);
exports.LogtalkHighlightRules = LogtalkHighlightRules;
});
define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
"use strict";
var oop = require("../../lib/oop");
var Range = require("../../range").Range;
var BaseFoldMode = require("./fold_mode").FoldMode;
var FoldMode = exports.FoldMode = function(commentRegex) {
if (commentRegex) {
this.foldingStartMarker = new RegExp(
this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start)
);
this.foldingStopMarker = new RegExp(
this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end)
);
}
};
oop.inherits(FoldMode, BaseFoldMode);
(function() {
this.foldingStartMarker = /([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/;
this.foldingStopMarker = /^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/;
this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/;
this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/;
this.startRegionRe = /^\s*(\/\*|\/\/)#?region\b/;
( run in 2.256 seconds using v1.01-cache-2.11-cpan-5623c5533a1 )