App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/mode-lsl.js view on Meta::CPAN
define("ace/mode/lsl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
"use strict";
var oop = require("../lib/oop");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
oop.inherits(LSLHighlightRules, TextHighlightRules);
function LSLHighlightRules() {
var keywordMapper = this.createKeywordMapper({
"constant.language.float.lsl" : "DEG_TO_RAD|PI|PI_BY_TWO|RAD_TO_DEG|SQRT2|TWO_PI",
"constant.language.integer.lsl": "ACTIVE|AGENT|AGENT_ALWAYS_RUN|AGENT_ATTACHMENTS|AGENT_AUTOPILOT|AGENT_AWAY|AGENT_BUSY|AGENT_BY_LEGACY_NAME|AGENT_BY_USERNAME|AGENT_CROUCHING|AGENT_FLYING|AGENT_IN_AIR|AGENT_LIST_PARCEL|AGENT_LIST_PARCEL_OWNER...
"constant.language.integer.boolean.lsl" : "FALSE|TRUE",
"constant.language.quaternion.lsl" : "ZERO_ROTATION",
"constant.language.string.lsl" : "EOF|JSON_ARRAY|JSON_DELETE|JSON_FALSE|JSON_INVALID|JSON_NULL|JSON_NUMBER|JSON_OBJECT|JSON_STRING|JSON_TRUE|NULL_KEY|TEXTURE_BLANK|TEXTURE_DEFAULT|TEXTURE_MEDIA|TEXTURE_PLYWOOD|TEXTURE_TRANSPARENT|URL_REQUEST_...
"constant.language.vector.lsl" : "TOUCH_INVALID_TEXCOORD|TOUCH_INVALID_VECTOR|ZERO_VECTOR",
"invalid.broken.lsl": "LAND_LARGE_BRUSH|LAND_MEDIUM_BRUSH|LAND_SMALL_BRUSH",
"invalid.deprecated.lsl" : "ATTACH_LPEC|ATTACH_RPEC|DATA_RATING|OBJECT_ATTACHMENT_GEOMETRY_BYTES|OBJECT_ATTACHMENT_SURFACE_AREA|PRIM_CAST_SHADOWS|PRIM_MATERIAL_LIGHT|PRIM_TYPE_LEGACY|PSYS_SRC_INNERANGLE|PSYS_SRC_OUTERANGLE|VEHICLE_FLAG_NO_FLY...
"invalid.illegal.lsl": "event",
"invalid.unimplemented.lsl": "CHARACTER_MAX_ANGULAR_ACCEL|CHARACTER_MAX_ANGULAR_SPEED|CHARACTER_TURN_SPEED_MULTIPLIER|PERMISSION_CHANGE_JOINTS|PERMISSION_CHANGE_PERMISSIONS|PERMISSION_EXPERIENCE|PERMISSION_RELEASE_OWNERSHIP|PERMISSION_REMAP_C...
"reserved.godmode.lsl": "llGodLikeRezObject|llSetInventoryPermMask|llSetObjectPermMask",
"reserved.log.lsl" : "print",
"keyword.control.lsl" : "do|else|for|if|jump|return|while",
"storage.type.lsl" : "float|integer|key|list|quaternion|rotation|string|vector",
"support.function.lsl": "llAbs|llAcos|llAddToLandBanList|llAddToLandPassList|llAdjustSoundVolume|llAgentInExperience|llAllowInventoryDrop|llAngleBetween|llApplyImpulse|llApplyRotationalImpulse|llAsin|llAtan2|llAttachToAvatar|llAttachToAvatarT...
"support.function.event.lsl" : "at_rot_target|at_target|attach|changed|collision|collision_end|collision_start|control|dataserver|email|experience_permissions|experience_permissions_denied|http_request|http_response|land_collision|land_collis...
}, "identifier");
this.$rules = {
"start" : [
{
token : "comment.line.double-slash.lsl",
regex : "\\/\\/.*$"
}, {
token : "comment.block.begin.lsl",
regex : "\\/\\*",
next : "comment"
}, {
token : "string.quoted.double.lsl",
start : '"',
end : '"',
next : [{
token : "constant.character.escape.lsl",
regex : /\\[tn"\\]/
}]
}, {
token : "constant.numeric.lsl",
regex : "(0[xX][0-9a-fA-F]+|[+-]?[0-9]+(?:(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?)?)\\b"
}, {
token : "entity.name.state.lsl",
regex : "\\b((state)\\s+[A-Za-z_]\\w*|default)\\b"
}, {
token : keywordMapper,
regex : "\\b[a-zA-Z_][a-zA-Z0-9_]*\\b"
}, {
token : "support.function.user-defined.lsl",
regex : /\b([a-zA-Z_]\w*)(?=\(.*?\))/
}, {
token : "keyword.operator.lsl",
regex : "\\+\\+|\\-\\-|<<|>>|&&?|\\|\\|?|\\^|~|[!%<>=*+\\-\\/]=?"
}, {
token : "invalid.illegal.keyword.operator.lsl",
regex : ":=?"
}, {
token : "punctuation.operator.lsl",
regex : "\\,|\\;"
}, {
token : "paren.lparen.lsl",
regex : "[\\[\\(\\{]"
}, {
token : "paren.rparen.lsl",
regex : "[\\]\\)\\}]"
}, {
token : "text.lsl",
regex : "\\s+"
}
],
"comment" : [
{
token : "comment.block.end.lsl",
regex : "\\*\\/",
next : "start"
}, {
defaultToken : "comment.block.lsl"
}
]
( run in 0.890 second using v1.01-cache-2.11-cpan-39bf76dae61 )