From 2b77b9ec8be7ec8a730f8fad00ad7d258a14c173 Mon Sep 17 00:00:00 2001 From: Builders Brewery Date: Tue, 18 Feb 2014 16:04:54 +0100 Subject: [PATCH 1/9] updated LSL syntax --- demo/kitchen-sink/docs/lsl.lsl | 6 +- lib/ace/mode/_test/tokens_lsl.json | 26 +- lib/ace/mode/lsl_highlight_rules.js | 278 +------ lib/ace/snippets/lsl.snippets | 1141 +++++++++++++++------------ 4 files changed, 686 insertions(+), 765 deletions(-) diff --git a/demo/kitchen-sink/docs/lsl.lsl b/demo/kitchen-sink/docs/lsl.lsl index 474e3023..baf06f08 100644 --- a/demo/kitchen-sink/docs/lsl.lsl +++ b/demo/kitchen-sink/docs/lsl.lsl @@ -8,7 +8,7 @@ integer someIntNormal = 3672; integer someIntHex = 0x00000000; integer someIntMath = PI_BY_TWO; -integer event = 5673; // unimplemented reserved keyword! +integer event = 5673; // invalid.illegal key someKeyTexture = TEXTURE_DEFAULT; string someStringSpecial = EOF; @@ -53,12 +53,12 @@ default someIntHex = 0x00000000; someIntMath = PI_BY_TWO; - event = 5673; // unimplemented reserved keyword! + event = 5673; // invalid.illegal someKeyTexture = TEXTURE_DEFAULT; someStringSpecial = EOF; - llCloud(ZERO_VECTOR); // invalid deprecated function! + llSetInventoryPermMask("some item", MASK_NEXT, PERM_ALL); // reserved.godmode llWhisper(PUBLIC_CHANNEL, "Leaving \"default\" now..."); state other; diff --git a/lib/ace/mode/_test/tokens_lsl.json b/lib/ace/mode/_test/tokens_lsl.json index 83b7352b..6c8a7eee 100644 --- a/lib/ace/mode/_test/tokens_lsl.json +++ b/lib/ace/mode/_test/tokens_lsl.json @@ -51,14 +51,14 @@ "start", ["storage.type.lsl","integer"], ["text.lsl"," "], - ["invalid.unimplemented.lsl","event"], + ["invalid.illegal.lsl","event"], ["text.lsl"," "], ["keyword.operator.lsl","="], ["text.lsl"," "], ["constant.numeric.lsl","5673"], ["punctuation.operator.lsl",";"], ["text.lsl"," "], - ["comment.line.double-slash.lsl","// unimplemented reserved keyword!"] + ["comment.line.double-slash.lsl","// invalid.illegal"] ],[ "start" ],[ @@ -368,14 +368,14 @@ ],[ "start", ["text.lsl"," "], - ["invalid.unimplemented.lsl","event"], + ["invalid.illegal.lsl","event"], ["text.lsl"," "], ["keyword.operator.lsl","="], ["text.lsl"," "], ["constant.numeric.lsl","5673"], ["punctuation.operator.lsl",";"], ["text.lsl"," "], - ["comment.line.double-slash.lsl","// unimplemented reserved keyword!"] + ["comment.line.double-slash.lsl","// invalid.illegal"] ],[ "start" ],[ @@ -401,13 +401,21 @@ ],[ "start", ["text.lsl"," "], - ["invalid.deprecated.lsl","llCloud"], + ["reserved.godmode.lsl","llSetInventoryPermMask"], ["paren.lparen.lsl","("], - ["constant.language.vector.lsl","ZERO_VECTOR"], + ["string.quoted.double.lsl.start","\""], + ["string.quoted.double.lsl","some item"], + ["string.quoted.double.lsl.end","\""], + ["punctuation.operator.lsl",","], + ["text.lsl"," "], + ["constant.language.integer.lsl","MASK_NEXT"], + ["punctuation.operator.lsl",","], + ["text.lsl"," "], + ["constant.language.integer.lsl","PERM_ALL"], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"], - ["text.lsl"," "], - ["comment.line.double-slash.lsl","// invalid deprecated function!"] + ["text.lsl"," "], + ["comment.line.double-slash.lsl","// reserved.godmode"] ],[ "start" ],[ @@ -492,4 +500,4 @@ ["paren.rparen.lsl","}"] ],[ "start" -]] \ No newline at end of file +]] diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 752abc21..ecfd7118 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -39,265 +39,21 @@ 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|" + - "AGENT_LIST_REGION|AGENT_MOUSELOOK|AGENT_ON_OBJECT|AGENT_SCRIPTED|AGENT_SITTING|" + - "AGENT_TYPING|AGENT_WALKING|ALL_SIDES|ANIM_ON|ATTACH_AVATAR_CENTER|ATTACH_BACK|" + - "ATTACH_BELLY|ATTACH_CHEST|ATTACH_CHIN|ATTACH_HEAD|ATTACH_HUD_BOTTOM|" + - "ATTACH_HUD_BOTTOM_LEFT|ATTACH_HUD_BOTTOM_RIGHT|ATTACH_HUD_CENTER_1|ATTACH_HUD_CENTER_2|" + - "ATTACH_HUD_TOP_CENTER|ATTACH_HUD_TOP_LEFT|ATTACH_HUD_TOP_RIGHT|ATTACH_LEAR|" + - "ATTACH_LEFT_PEC|ATTACH_LEYE|ATTACH_LFOOT|ATTACH_LHAND|ATTACH_LHIP|ATTACH_LLARM|" + - "ATTACH_LLLEG|ATTACH_LSHOULDER|ATTACH_LUARM|ATTACH_LULEG|ATTACH_MOUTH|" + - "ATTACH_NECK|ATTACH_NOSE|ATTACH_PELVIS|ATTACH_REAR|ATTACH_REYE|ATTACH_RFOOT|" + - "ATTACH_RHAND|ATTACH_RHIP|ATTACH_RIGHT_PEC|ATTACH_RLARM|ATTACH_RLLEG|" + - "ATTACH_RSHOULDER|ATTACH_RUARM|ATTACH_RULEG|AVOID_CHARACTERS|AVOID_DYNAMIC_OBSTACLES|" + - "AVOID_NONE|CAMERA_ACTIVE|CAMERA_BEHINDNESS_ANGLE|CAMERA_BEHINDNESS_LAG|" + - "CAMERA_DISTANCE|CAMERA_FOCUS|CAMERA_FOCUS_LAG|CAMERA_FOCUS_LOCKED|CAMERA_FOCUS_OFFSET|" + - "CAMERA_FOCUS_THRESHOLD|CAMERA_PITCH|CAMERA_POSITION|CAMERA_POSITION_LAG|" + - "CAMERA_POSITION_LOCKED|CAMERA_POSITION_THRESHOLD|CHANGED_ALLOWED_DROP|" + - "CHANGED_COLOR|CHANGED_INVENTORY|CHANGED_LINK|CHANGED_MEDIA|CHANGED_OWNER|" + - "CHANGED_REGION|CHANGED_REGION_START|CHANGED_SCALE|CHANGED_SHAPE|CHANGED_TELEPORT|" + - "CHANGED_TEXTURE|CHARACTER_ACCOUNT_FOR_SKIPPED_FRAMES|CHARACTER_AVOIDANCE_MODE|" + - "CHARACTER_CMD_JUMP|CHARACTER_CMD_SMOOTH_STOP|CHARACTER_CMD_STOP|CHARACTER_DESIRED_SPEED|" + - "CHARACTER_DESIRED_TURN_SPEED|CHARACTER_LENGTH|CHARACTER_MAX_ACCEL|CHARACTER_MAX_DECEL|" + - "CHARACTER_MAX_SPEED|CHARACTER_MAX_TURN_RADIUS|CHARACTER_ORIENTATION|" + - "CHARACTER_RADIUS|CHARACTER_STAY_WITHIN_PARCEL|CHARACTER_TYPE|CHARACTER_TYPE_A|" + - "CHARACTER_TYPE_B|CHARACTER_TYPE_C|CHARACTER_TYPE_D|CHARACTER_TYPE_NONE|" + - "CLICK_ACTION_BUY|CLICK_ACTION_NONE|CLICK_ACTION_OPEN|CLICK_ACTION_OPEN_MEDIA|" + - "CLICK_ACTION_PAY|CLICK_ACTION_PLAY|CLICK_ACTION_SIT|CLICK_ACTION_TOUCH|" + - "CONTENT_TYPE_ATOM|CONTENT_TYPE_FORM|CONTENT_TYPE_HTML|CONTENT_TYPE_JSON|" + - "CONTENT_TYPE_LLSD|CONTENT_TYPE_RSS|CONTENT_TYPE_TEXT|CONTENT_TYPE_XHTML|" + - "CONTENT_TYPE_XML|CONTROL_BACK|CONTROL_DOWN|CONTROL_FWD|CONTROL_LBUTTON|" + - "CONTROL_LEFT|CONTROL_ML_LBUTTON|CONTROL_RIGHT|CONTROL_ROT_LEFT|CONTROL_ROT_RIGHT|" + - "CONTROL_UP|DATA_BORN|DATA_NAME|DATA_ONLINE|DATA_PAYINFO|DATA_SIM_POS|" + - "DATA_SIM_RATING|DATA_SIM_STATUS|DEBUG_CHANNEL|DENSITY|ERR_GENERIC|ERR_MALFORMED_PARAMS|" + - "ERR_PARCEL_PERMISSIONS|ERR_RUNTIME_PERMISSIONS|ERR_THROTTLED|ESTATE_ACCESS_ALLOWED_AGENT_ADD|" + - "ESTATE_ACCESS_ALLOWED_AGENT_REMOVE|ESTATE_ACCESS_ALLOWED_GROUP_ADD|ESTATE_ACCESS_ALLOWED_GROUP_REMOVE|" + - "ESTATE_ACCESS_BANNED_AGENT_ADD|ESTATE_ACCESS_BANNED_AGENT_REMOVE|FORCE_DIRECT_PATH|" + - "FRICTION|GCNP_RADIUS|GCNP_STATIC|GRAVITY_MULTIPLIER|HORIZONTAL|HTTP_BODY_MAXLENGTH|" + - "HTTP_BODY_TRUNCATED|HTTP_CUSTOM_HEADER|HTTP_METHOD|HTTP_MIMETYPE|HTTP_PRAGMA_NO_CACHE|" + - "HTTP_VERBOSE_THROTTLE|HTTP_VERIFY_CERT|INVENTORY_ALL|INVENTORY_ANIMATION|" + - "INVENTORY_BODYPART|INVENTORY_CLOTHING|INVENTORY_GESTURE|INVENTORY_LANDMARK|" + - "INVENTORY_NONE|INVENTORY_NOTECARD|INVENTORY_OBJECT|INVENTORY_SCRIPT|" + - "INVENTORY_SOUND|INVENTORY_TEXTURE|JSON_APPEND|KFM_CMD_PAUSE|KFM_CMD_PLAY|" + - "KFM_CMD_SET_MODE|KFM_CMD_STOP|KFM_COMMAND|KFM_DATA|KFM_FORWARD|KFM_LOOP|" + - "KFM_MODE|KFM_PING_PONG|KFM_REVERSE|KFM_ROTATION|KFM_TRANSLATION|LAND_LEVEL|" + - "LAND_LOWER|LAND_NOISE|LAND_RAISE|LAND_REVERT|LAND_SMOOTH|LINK_ALL_CHILDREN|" + - "LINK_ALL_OTHERS|LINK_ROOT|LINK_SET|LINK_THIS|LIST_STAT_GEOMETRIC_MEAN|" + - "LIST_STAT_MAX|LIST_STAT_MEAN|LIST_STAT_MEDIAN|LIST_STAT_MIN|LIST_STAT_NUM_COUNT|" + - "LIST_STAT_RANGE|LIST_STAT_STD_DEV|LIST_STAT_SUM|LIST_STAT_SUM_SQUARES|" + - "LOOP|MASK_BASE|MASK_EVERYONE|MASK_GROUP|MASK_NEXT|MASK_OWNER|OBJECT_ATTACHED_POINT|" + - "OBJECT_CHARACTER_TIME|OBJECT_CREATOR|OBJECT_DESC|OBJECT_GROUP|OBJECT_NAME|" + - "OBJECT_OWNER|OBJECT_PATHFINDING_TYPE|OBJECT_PHANTOM|OBJECT_PHYSICS|OBJECT_PHYSICS_COST|" + - "OBJECT_POS|OBJECT_PRIM_EQUIVALENCE|OBJECT_RETURN_PARCEL|OBJECT_RETURN_PARCEL_OWNER|" + - "OBJECT_RETURN_REGION|OBJECT_ROOT|OBJECT_ROT|OBJECT_RUNNING_SCRIPT_COUNT|" + - "OBJECT_SCRIPT_MEMORY|OBJECT_SCRIPT_TIME|OBJECT_SERVER_COST|OBJECT_STREAMING_COST|" + - "OBJECT_TEMP_ON_REZ|OBJECT_TOTAL_SCRIPT_COUNT|OBJECT_UNKNOWN_DETAIL|OBJECT_VELOCITY|" + - "OPT_AVATAR|OPT_CHARACTER|OPT_EXCLUSION_VOLUME|OPT_LEGACY_LINKSET|OPT_MATERIAL_VOLUME|" + - "OPT_OTHER|OPT_STATIC_OBSTACLE|OPT_WALKABLE|PARCEL_COUNT_GROUP|PARCEL_COUNT_OTHER|" + - "PARCEL_COUNT_OWNER|PARCEL_COUNT_SELECTED|PARCEL_COUNT_TEMP|PARCEL_COUNT_TOTAL|" + - "PARCEL_DETAILS_AREA|PARCEL_DETAILS_DESC|PARCEL_DETAILS_GROUP|PARCEL_DETAILS_ID|" + - "PARCEL_DETAILS_NAME|PARCEL_DETAILS_OWNER|PARCEL_DETAILS_SEE_AVATARS|" + - "PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS|" + - "PARCEL_FLAG_ALLOW_CREATE_OBJECTS|PARCEL_FLAG_ALLOW_DAMAGE|PARCEL_FLAG_ALLOW_FLY|" + - "PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_GROUP_SCRIPTS|" + - "PARCEL_FLAG_ALLOW_LANDMARK|PARCEL_FLAG_ALLOW_SCRIPTS|PARCEL_FLAG_ALLOW_TERRAFORM|" + - "PARCEL_FLAG_LOCAL_SOUND_ONLY|PARCEL_FLAG_RESTRICT_PUSHOBJECT|PARCEL_FLAG_USE_ACCESS_GROUP|" + - "PARCEL_FLAG_USE_ACCESS_LIST|PARCEL_FLAG_USE_BAN_LIST|PARCEL_FLAG_USE_LAND_PASS_LIST|" + - "PARCEL_MEDIA_COMMAND_AGENT|PARCEL_MEDIA_COMMAND_AUTO_ALIGN|PARCEL_MEDIA_COMMAND_DESC|" + - "PARCEL_MEDIA_COMMAND_LOOP|PARCEL_MEDIA_COMMAND_LOOP_SET|PARCEL_MEDIA_COMMAND_PAUSE|" + - "PARCEL_MEDIA_COMMAND_PLAY|PARCEL_MEDIA_COMMAND_SIZE|PARCEL_MEDIA_COMMAND_STOP|" + - "PARCEL_MEDIA_COMMAND_TEXTURE|PARCEL_MEDIA_COMMAND_TIME|PARCEL_MEDIA_COMMAND_TYPE|" + - "PARCEL_MEDIA_COMMAND_UNLOAD|PARCEL_MEDIA_COMMAND_URL|PASSIVE|PATROL_PAUSE_AT_WAYPOINTS|" + - "PAY_DEFAULT|PAY_HIDE|PAYMENT_INFO_ON_FILE|PAYMENT_INFO_USED|PERM_ALL|" + - "PERM_COPY|PERM_MODIFY|PERM_MOVE|PERM_TRANSFER|PERMISSION_ATTACH|PERMISSION_CHANGE_LINKS|" + - "PERMISSION_CONTROL_CAMERA|PERMISSION_DEBIT|PERMISSION_OVERRIDE_ANIMATIONS|" + - "PERMISSION_RETURN_OBJECTS|PERMISSION_SILENT_ESTATE_MANAGEMENT|PERMISSION_TAKE_CONTROLS|" + - "PERMISSION_TELEPORT|PERMISSION_TRACK_CAMERA|PERMISSION_TRIGGER_ANIMATION|" + - "PING_PONG|PRIM_BUMP_BARK|PRIM_BUMP_BLOBS|PRIM_BUMP_BRICKS|PRIM_BUMP_BRIGHT|" + - "PRIM_BUMP_CHECKER|PRIM_BUMP_CONCRETE|PRIM_BUMP_DARK|PRIM_BUMP_DISKS|" + - "PRIM_BUMP_GRAVEL|PRIM_BUMP_LARGETILE|PRIM_BUMP_NONE|PRIM_BUMP_SHINY|" + - "PRIM_BUMP_SIDING|PRIM_BUMP_STONE|PRIM_BUMP_STUCCO|PRIM_BUMP_SUCTION|" + - "PRIM_BUMP_TILE|PRIM_BUMP_WEAVE|PRIM_BUMP_WOOD|PRIM_COLOR|PRIM_DESC|PRIM_FLEXIBLE|" + - "PRIM_FULLBRIGHT|PRIM_GLOW|PRIM_HOLE_CIRCLE|PRIM_HOLE_DEFAULT|PRIM_HOLE_SQUARE|" + - "PRIM_HOLE_TRIANGLE|PRIM_LINK_TARGET|PRIM_MATERIAL|PRIM_MATERIAL_FLESH|" + - "PRIM_MATERIAL_GLASS|PRIM_MATERIAL_METAL|PRIM_MATERIAL_PLASTIC|PRIM_MATERIAL_RUBBER|" + - "PRIM_MATERIAL_STONE|PRIM_MATERIAL_WOOD|PRIM_MEDIA_ALT_IMAGE_ENABLE|PRIM_MEDIA_AUTO_LOOP|" + - "PRIM_MEDIA_AUTO_PLAY|PRIM_MEDIA_AUTO_SCALE|PRIM_MEDIA_AUTO_ZOOM|PRIM_MEDIA_CONTROLS|" + - "PRIM_MEDIA_CONTROLS_MINI|PRIM_MEDIA_CONTROLS_STANDARD|PRIM_MEDIA_CURRENT_URL|" + - "PRIM_MEDIA_FIRST_CLICK_INTERACT|PRIM_MEDIA_HEIGHT_PIXELS|PRIM_MEDIA_HOME_URL|" + - "PRIM_MEDIA_MAX_HEIGHT_PIXELS|PRIM_MEDIA_MAX_URL_LENGTH|PRIM_MEDIA_MAX_WHITELIST_COUNT|" + - "PRIM_MEDIA_MAX_WHITELIST_SIZE|PRIM_MEDIA_MAX_WIDTH_PIXELS|PRIM_MEDIA_PARAM_MAX|" + - "PRIM_MEDIA_PERM_ANYONE|PRIM_MEDIA_PERM_GROUP|PRIM_MEDIA_PERM_NONE|PRIM_MEDIA_PERM_OWNER|" + - "PRIM_MEDIA_PERMS_CONTROL|PRIM_MEDIA_PERMS_INTERACT|PRIM_MEDIA_WHITELIST|" + - "PRIM_MEDIA_WHITELIST_ENABLE|PRIM_MEDIA_WIDTH_PIXELS|PRIM_NAME|PRIM_OMEGA|" + - "PRIM_PHANTOM|PRIM_PHYSICS|PRIM_PHYSICS_SHAPE_CONVEX|PRIM_PHYSICS_SHAPE_NONE|" + - "PRIM_PHYSICS_SHAPE_PRIM|PRIM_PHYSICS_SHAPE_TYPE|PRIM_POINT_LIGHT|PRIM_POS_LOCAL|" + - "PRIM_POSITION|PRIM_ROT_LOCAL|PRIM_ROTATION|PRIM_SCULPT_FLAG_INVERT|PRIM_SCULPT_FLAG_MIRROR|" + - "PRIM_SCULPT_TYPE_CYLINDER|PRIM_SCULPT_TYPE_MASK|PRIM_SCULPT_TYPE_PLANE|" + - "PRIM_SCULPT_TYPE_SPHERE|PRIM_SCULPT_TYPE_TORUS|PRIM_SHINY_HIGH|PRIM_SHINY_LOW|" + - "PRIM_SHINY_MEDIUM|PRIM_SHINY_NONE|PRIM_SIZE|PRIM_SLICE|PRIM_TEMP_ON_REZ|" + - "PRIM_TEXGEN|PRIM_TEXGEN_DEFAULT|PRIM_TEXGEN_PLANAR|PRIM_TEXT|PRIM_TEXTURE|" + - "PRIM_TYPE|PRIM_TYPE_BOX|PRIM_TYPE_CYLINDER|PRIM_TYPE_PRISM|PRIM_TYPE_RING|" + - "PRIM_TYPE_SCULPT|PRIM_TYPE_SPHERE|PRIM_TYPE_TORUS|PRIM_TYPE_TUBE|PROFILE_NONE|" + - "PROFILE_SCRIPT_MEMORY|PSYS_PART_BOUNCE_MASK|PSYS_PART_EMISSIVE_MASK|" + - "PSYS_PART_END_ALPHA|PSYS_PART_END_COLOR|PSYS_PART_END_SCALE|PSYS_PART_FLAGS|" + - "PSYS_PART_FOLLOW_SRC_MASK|PSYS_PART_FOLLOW_VELOCITY_MASK|PSYS_PART_INTERP_COLOR_MASK|" + - "PSYS_PART_INTERP_SCALE_MASK|PSYS_PART_MAX_AGE|PSYS_PART_START_ALPHA|" + - "PSYS_PART_START_COLOR|PSYS_PART_START_SCALE|PSYS_PART_TARGET_LINEAR_MASK|" + - "PSYS_PART_TARGET_POS_MASK|PSYS_PART_WIND_MASK|PSYS_SRC_ACCEL|PSYS_SRC_ANGLE_BEGIN|" + - "PSYS_SRC_ANGLE_END|PSYS_SRC_BURST_PART_COUNT|PSYS_SRC_BURST_RADIUS|PSYS_SRC_BURST_RATE|" + - "PSYS_SRC_BURST_SPEED_MAX|PSYS_SRC_BURST_SPEED_MIN|PSYS_SRC_MAX_AGE|PSYS_SRC_OMEGA|" + - "PSYS_SRC_PATTERN|PSYS_SRC_PATTERN_ANGLE|PSYS_SRC_PATTERN_ANGLE_CONE|" + - "PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY|PSYS_SRC_PATTERN_DROP|PSYS_SRC_PATTERN_EXPLODE|" + - "PSYS_SRC_TARGET_KEY|PSYS_SRC_TEXTURE|PU_EVADE_HIDDEN|PU_EVADE_SPOTTED|" + - "PU_FAILURE_DYNAMIC_PATHFINDING_DISABLED|PU_FAILURE_INVALID_GOAL|PU_FAILURE_INVALID_START|" + - "PU_FAILURE_NO_NAVMESH|PU_FAILURE_NO_VALID_DESTINATION|PU_FAILURE_OTHER|" + - "PU_FAILURE_PARCEL_UNREACHABLE|PU_FAILURE_TARGET_GONE|PU_FAILURE_UNREACHABLE|" + - "PU_GOAL_REACHED|PU_SLOWDOWN_DISTANCE_REACHED|PUBLIC_CHANNEL|PURSUIT_FUZZ_FACTOR|" + - "PURSUIT_GOAL_TOLERANCE|PURSUIT_INTERCEPT|PURSUIT_OFFSET|RC_DATA_FLAGS|" + - "RC_DETECT_PHANTOM|RC_GET_LINK_NUM|RC_GET_NORMAL|RC_GET_ROOT_KEY|RC_MAX_HITS|" + - "RC_REJECT_AGENTS|RC_REJECT_LAND|RC_REJECT_NONPHYSICAL|RC_REJECT_PHYSICAL|" + - "RC_REJECT_TYPES|RCERR_CAST_TIME_EXCEEDED|RCERR_SIM_PERF_LOW|RCERR_UNKNOWN|" + - "REGION_FLAG_ALLOW_DAMAGE|REGION_FLAG_ALLOW_DIRECT_TELEPORT|REGION_FLAG_BLOCK_FLY|" + - "REGION_FLAG_BLOCK_TERRAFORM|REGION_FLAG_DISABLE_COLLISIONS|REGION_FLAG_DISABLE_PHYSICS|" + - "REGION_FLAG_FIXED_SUN|REGION_FLAG_RESTRICT_PUSHOBJECT|REGION_FLAG_SANDBOX|" + - "REMOTE_DATA_CHANNEL|REMOTE_DATA_REPLY|REMOTE_DATA_REQUEST|REQUIRE_LINE_OF_SIGHT|" + - "RESTITUTION|REVERSE|ROTATE|SCALE|SCRIPTED|SIM_STAT_PCT_CHARS_STEPPED|" + - "SMOOTH|STATUS_BLOCK_GRAB|STATUS_BLOCK_GRAB_OBJECT|STATUS_BOUNDS_ERROR|" + - "STATUS_CAST_SHADOWS|STATUS_DIE_AT_EDGE|STATUS_INTERNAL_ERROR|STATUS_MALFORMED_PARAMS|" + - "STATUS_NOT_FOUND|STATUS_NOT_SUPPORTED|STATUS_OK|STATUS_PHANTOM|STATUS_PHYSICS|" + - "STATUS_RETURN_AT_EDGE|STATUS_ROTATE_X|STATUS_ROTATE_Y|STATUS_ROTATE_Z|" + - "STATUS_SANDBOX|STATUS_TYPE_MISMATCH|STATUS_WHITELIST_FAILED|STRING_TRIM|" + - "STRING_TRIM_HEAD|STRING_TRIM_TAIL|TOUCH_INVALID_FACE|TRAVERSAL_TYPE|" + - "TRAVERSAL_TYPE_FAST|TRAVERSAL_TYPE_NONE|TRAVERSAL_TYPE_SLOW|TYPE_FLOAT|" + - "TYPE_INTEGER|TYPE_INVALID|TYPE_KEY|TYPE_ROTATION|TYPE_STRING|TYPE_VECTOR|" + - "VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY|VEHICLE_ANGULAR_DEFLECTION_TIMESCALE|" + - "VEHICLE_ANGULAR_FRICTION_TIMESCALE|VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE|" + - "VEHICLE_ANGULAR_MOTOR_DIRECTION|VEHICLE_ANGULAR_MOTOR_TIMESCALE|VEHICLE_BANKING_EFFICIENCY|" + - "VEHICLE_BANKING_MIX|VEHICLE_BANKING_TIMESCALE|VEHICLE_BUOYANCY|VEHICLE_FLAG_CAMERA_DECOUPLED|" + - "VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT|VEHICLE_FLAG_HOVER_TERRAIN_ONLY|VEHICLE_FLAG_HOVER_UP_ONLY|" + - "VEHICLE_FLAG_HOVER_WATER_ONLY|VEHICLE_FLAG_LIMIT_MOTOR_UP|VEHICLE_FLAG_LIMIT_ROLL_ONLY|" + - "VEHICLE_FLAG_MOUSELOOK_BANK|VEHICLE_FLAG_MOUSELOOK_STEER|VEHICLE_FLAG_NO_DEFLECTION_UP|" + - "VEHICLE_HOVER_EFFICIENCY|VEHICLE_HOVER_HEIGHT|VEHICLE_HOVER_TIMESCALE|" + - "VEHICLE_LINEAR_DEFLECTION_EFFICIENCY|VEHICLE_LINEAR_DEFLECTION_TIMESCALE|" + - "VEHICLE_LINEAR_FRICTION_TIMESCALE|VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE|" + - "VEHICLE_LINEAR_MOTOR_DIRECTION|VEHICLE_LINEAR_MOTOR_OFFSET|VEHICLE_LINEAR_MOTOR_TIMESCALE|" + - "VEHICLE_REFERENCE_FRAME|VEHICLE_TYPE_AIRPLANE|VEHICLE_TYPE_BALLOON|VEHICLE_TYPE_BOAT|" + - "VEHICLE_TYPE_CAR|VEHICLE_TYPE_NONE|VEHICLE_TYPE_SLED|VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY|" + - "VEHICLE_VERTICAL_ATTRACTION_TIMESCALE|VERTICAL|WANDER_PAUSE_AT_WAYPOINTS", + "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|AGENT_LIST_REGION|AGENT_MOUSELOOK|AGENT_ON_OBJECT|AGENT_SCRIPTED|AGENT_SITTING|AGENT_TYPING|AGENT_WALKING|ALL_SIDES|ANIM_ON|ATTACH_AVATAR_CENTER|ATTACH_BACK|ATTACH_BELLY|ATTACH_CHEST|ATTACH_CHIN|ATTACH_HEAD|ATTACH_HUD_BOTTOM|ATTACH_HUD_BOTTOM_LEFT|ATTACH_HUD_BOTTOM_RIGHT|ATTACH_HUD_CENTER_1|ATTACH_HUD_CENTER_2|ATTACH_HUD_TOP_CENTER|ATTACH_HUD_TOP_LEFT|ATTACH_HUD_TOP_RIGHT|ATTACH_LEAR|ATTACH_LEFT_PEC|ATTACH_LEYE|ATTACH_LFOOT|ATTACH_LHAND|ATTACH_LHIP|ATTACH_LLARM|ATTACH_LLLEG|ATTACH_LSHOULDER|ATTACH_LUARM|ATTACH_LULEG|ATTACH_MOUTH|ATTACH_NECK|ATTACH_NOSE|ATTACH_PELVIS|ATTACH_REAR|ATTACH_REYE|ATTACH_RFOOT|ATTACH_RHAND|ATTACH_RHIP|ATTACH_RIGHT_PEC|ATTACH_RLARM|ATTACH_RLLEG|ATTACH_RSHOULDER|ATTACH_RUARM|ATTACH_RULEG|AVOID_CHARACTERS|AVOID_DYNAMIC_OBSTACLES|AVOID_NONE|CAMERA_ACTIVE|CAMERA_BEHINDNESS_ANGLE|CAMERA_BEHINDNESS_LAG|CAMERA_DISTANCE|CAMERA_FOCUS|CAMERA_FOCUS_LAG|CAMERA_FOCUS_LOCKED|CAMERA_FOCUS_OFFSET|CAMERA_FOCUS_THRESHOLD|CAMERA_PITCH|CAMERA_POSITION|CAMERA_POSITION_LAG|CAMERA_POSITION_LOCKED|CAMERA_POSITION_THRESHOLD|CHANGED_ALLOWED_DROP|CHANGED_COLOR|CHANGED_INVENTORY|CHANGED_LINK|CHANGED_MEDIA|CHANGED_OWNER|CHANGED_REGION|CHANGED_REGION_START|CHANGED_SCALE|CHANGED_SHAPE|CHANGED_TELEPORT|CHANGED_TEXTURE|CHARACTER_ACCOUNT_FOR_SKIPPED_FRAMES|CHARACTER_AVOIDANCE_MODE|CHARACTER_CMD_JUMP|CHARACTER_CMD_SMOOTH_STOP|CHARACTER_CMD_STOP|CHARACTER_DESIRED_SPEED|CHARACTER_DESIRED_TURN_SPEED|CHARACTER_LENGTH|CHARACTER_MAX_ACCEL|CHARACTER_MAX_DECEL|CHARACTER_MAX_SPEED|CHARACTER_MAX_TURN_RADIUS|CHARACTER_ORIENTATION|CHARACTER_RADIUS|CHARACTER_STAY_WITHIN_PARCEL|CHARACTER_TYPE|CHARACTER_TYPE_A|CHARACTER_TYPE_B|CHARACTER_TYPE_C|CHARACTER_TYPE_D|CHARACTER_TYPE_NONE|CLICK_ACTION_BUY|CLICK_ACTION_NONE|CLICK_ACTION_OPEN|CLICK_ACTION_OPEN_MEDIA|CLICK_ACTION_PAY|CLICK_ACTION_PLAY|CLICK_ACTION_SIT|CLICK_ACTION_TOUCH|CONTENT_TYPE_ATOM|CONTENT_TYPE_FORM|CONTENT_TYPE_HTML|CONTENT_TYPE_JSON|CONTENT_TYPE_LLSD|CONTENT_TYPE_RSS|CONTENT_TYPE_TEXT|CONTENT_TYPE_XHTML|CONTENT_TYPE_XML|CONTROL_BACK|CONTROL_DOWN|CONTROL_FWD|CONTROL_LBUTTON|CONTROL_LEFT|CONTROL_ML_LBUTTON|CONTROL_RIGHT|CONTROL_ROT_LEFT|CONTROL_ROT_RIGHT|CONTROL_UP|DATA_BORN|DATA_NAME|DATA_ONLINE|DATA_PAYINFO|DATA_SIM_POS|DATA_SIM_RATING|DATA_SIM_STATUS|DEBUG_CHANNEL|DENSITY|ERR_GENERIC|ERR_MALFORMED_PARAMS|ERR_PARCEL_PERMISSIONS|ERR_RUNTIME_PERMISSIONS|ERR_THROTTLED|ESTATE_ACCESS_ALLOWED_AGENT_ADD|ESTATE_ACCESS_ALLOWED_AGENT_REMOVE|ESTATE_ACCESS_ALLOWED_GROUP_ADD|ESTATE_ACCESS_ALLOWED_GROUP_REMOVE|ESTATE_ACCESS_BANNED_AGENT_ADD|ESTATE_ACCESS_BANNED_AGENT_REMOVE|FALSE|FORCE_DIRECT_PATH|FRICTION|GCNP_RADIUS|GCNP_STATIC|GRAVITY_MULTIPLIER|HORIZONTAL|HTTP_BODY_MAXLENGTH|HTTP_BODY_TRUNCATED|HTTP_CUSTOM_HEADER|HTTP_METHOD|HTTP_MIMETYPE|HTTP_PRAGMA_NO_CACHE|HTTP_VERBOSE_THROTTLE|HTTP_VERIFY_CERT|INVENTORY_ALL|INVENTORY_ANIMATION|INVENTORY_BODYPART|INVENTORY_CLOTHING|INVENTORY_GESTURE|INVENTORY_LANDMARK|INVENTORY_NONE|INVENTORY_NOTECARD|INVENTORY_OBJECT|INVENTORY_SCRIPT|INVENTORY_SOUND|INVENTORY_TEXTURE|JSON_APPEND|KFM_CMD_PAUSE|KFM_CMD_PLAY|KFM_CMD_SET_MODE|KFM_CMD_STOP|KFM_COMMAND|KFM_DATA|KFM_FORWARD|KFM_LOOP|KFM_MODE|KFM_PING_PONG|KFM_REVERSE|KFM_ROTATION|KFM_TRANSLATION|LAND_LEVEL|LAND_LOWER|LAND_NOISE|LAND_RAISE|LAND_REVERT|LAND_SMOOTH|LINK_ALL_CHILDREN|LINK_ALL_OTHERS|LINK_ROOT|LINK_SET|LINK_THIS|LIST_STAT_GEOMETRIC_MEAN|LIST_STAT_MAX|LIST_STAT_MEAN|LIST_STAT_MEDIAN|LIST_STAT_MIN|LIST_STAT_NUM_COUNT|LIST_STAT_RANGE|LIST_STAT_STD_DEV|LIST_STAT_SUM|LIST_STAT_SUM_SQUARES|LOOP|MASK_BASE|MASK_EVERYONE|MASK_GROUP|MASK_NEXT|MASK_OWNER|OBJECT_ATTACHED_POINT|OBJECT_CHARACTER_TIME|OBJECT_CREATOR|OBJECT_DESC|OBJECT_GROUP|OBJECT_NAME|OBJECT_OWNER|OBJECT_PATHFINDING_TYPE|OBJECT_PHANTOM|OBJECT_PHYSICS|OBJECT_PHYSICS_COST|OBJECT_POS|OBJECT_PRIM_EQUIVALENCE|OBJECT_RENDER_WEIGHT|OBJECT_RETURN_PARCEL|OBJECT_RETURN_PARCEL_OWNER|OBJECT_RETURN_REGION|OBJECT_ROOT|OBJECT_ROT|OBJECT_RUNNING_SCRIPT_COUNT|OBJECT_SCRIPT_MEMORY|OBJECT_SCRIPT_TIME|OBJECT_SERVER_COST|OBJECT_STREAMING_COST|OBJECT_TEMP_ON_REZ|OBJECT_TOTAL_SCRIPT_COUNT|OBJECT_UNKNOWN_DETAIL|OBJECT_VELOCITY|OPT_AVATAR|OPT_CHARACTER|OPT_EXCLUSION_VOLUME|OPT_LEGACY_LINKSET|OPT_MATERIAL_VOLUME|OPT_OTHER|OPT_STATIC_OBSTACLE|OPT_WALKABLE|PARCEL_COUNT_GROUP|PARCEL_COUNT_OTHER|PARCEL_COUNT_OWNER|PARCEL_COUNT_SELECTED|PARCEL_COUNT_TEMP|PARCEL_COUNT_TOTAL|PARCEL_DETAILS_AREA|PARCEL_DETAILS_DESC|PARCEL_DETAILS_GROUP|PARCEL_DETAILS_ID|PARCEL_DETAILS_NAME|PARCEL_DETAILS_OWNER|PARCEL_DETAILS_SEE_AVATARS|PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS|PARCEL_FLAG_ALLOW_CREATE_OBJECTS|PARCEL_FLAG_ALLOW_DAMAGE|PARCEL_FLAG_ALLOW_FLY|PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_GROUP_SCRIPTS|PARCEL_FLAG_ALLOW_LANDMARK|PARCEL_FLAG_ALLOW_SCRIPTS|PARCEL_FLAG_ALLOW_TERRAFORM|PARCEL_FLAG_LOCAL_SOUND_ONLY|PARCEL_FLAG_RESTRICT_PUSHOBJECT|PARCEL_FLAG_USE_ACCESS_GROUP|PARCEL_FLAG_USE_ACCESS_LIST|PARCEL_FLAG_USE_BAN_LIST|PARCEL_FLAG_USE_LAND_PASS_LIST|PARCEL_MEDIA_COMMAND_AGENT|PARCEL_MEDIA_COMMAND_AUTO_ALIGN|PARCEL_MEDIA_COMMAND_DESC|PARCEL_MEDIA_COMMAND_LOOP|PARCEL_MEDIA_COMMAND_LOOP_SET|PARCEL_MEDIA_COMMAND_PAUSE|PARCEL_MEDIA_COMMAND_PLAY|PARCEL_MEDIA_COMMAND_SIZE|PARCEL_MEDIA_COMMAND_STOP|PARCEL_MEDIA_COMMAND_TEXTURE|PARCEL_MEDIA_COMMAND_TIME|PARCEL_MEDIA_COMMAND_TYPE|PARCEL_MEDIA_COMMAND_UNLOAD|PARCEL_MEDIA_COMMAND_URL|PASSIVE|PATROL_PAUSE_AT_WAYPOINTS|PAYMENT_INFO_ON_FILE|PAYMENT_INFO_USED|PAY_DEFAULT|PAY_HIDE|PERMISSION_ATTACH|PERMISSION_CHANGE_LINKS|PERMISSION_CONTROL_CAMERA|PERMISSION_DEBIT|PERMISSION_OVERRIDE_ANIMATIONS|PERMISSION_RETURN_OBJECTS|PERMISSION_SILENT_ESTATE_MANAGEMENT|PERMISSION_TAKE_CONTROLS|PERMISSION_TELEPORT|PERMISSION_TRACK_CAMERA|PERMISSION_TRIGGER_ANIMATION|PERM_ALL|PERM_COPY|PERM_MODIFY|PERM_MOVE|PERM_TRANSFER|PING_PONG|PRIM_BUMP_BARK|PRIM_BUMP_BLOBS|PRIM_BUMP_BRICKS|PRIM_BUMP_BRIGHT|PRIM_BUMP_CHECKER|PRIM_BUMP_CONCRETE|PRIM_BUMP_DARK|PRIM_BUMP_DISKS|PRIM_BUMP_GRAVEL|PRIM_BUMP_LARGETILE|PRIM_BUMP_NONE|PRIM_BUMP_SHINY|PRIM_BUMP_SIDING|PRIM_BUMP_STONE|PRIM_BUMP_STUCCO|PRIM_BUMP_SUCTION|PRIM_BUMP_TILE|PRIM_BUMP_WEAVE|PRIM_BUMP_WOOD|PRIM_COLOR|PRIM_DESC|PRIM_FLEXIBLE|PRIM_FULLBRIGHT|PRIM_GLOW|PRIM_HOLE_CIRCLE|PRIM_HOLE_DEFAULT|PRIM_HOLE_SQUARE|PRIM_HOLE_TRIANGLE|PRIM_LINK_TARGET|PRIM_MATERIAL|PRIM_MATERIAL_FLESH|PRIM_MATERIAL_GLASS|PRIM_MATERIAL_METAL|PRIM_MATERIAL_PLASTIC|PRIM_MATERIAL_RUBBER|PRIM_MATERIAL_STONE|PRIM_MATERIAL_WOOD|PRIM_MEDIA_ALT_IMAGE_ENABLE|PRIM_MEDIA_AUTO_LOOP|PRIM_MEDIA_AUTO_PLAY|PRIM_MEDIA_AUTO_SCALE|PRIM_MEDIA_AUTO_ZOOM|PRIM_MEDIA_CONTROLS|PRIM_MEDIA_CONTROLS_MINI|PRIM_MEDIA_CONTROLS_STANDARD|PRIM_MEDIA_CURRENT_URL|PRIM_MEDIA_FIRST_CLICK_INTERACT|PRIM_MEDIA_HEIGHT_PIXELS|PRIM_MEDIA_HOME_URL|PRIM_MEDIA_MAX_HEIGHT_PIXELS|PRIM_MEDIA_MAX_URL_LENGTH|PRIM_MEDIA_MAX_WHITELIST_COUNT|PRIM_MEDIA_MAX_WHITELIST_SIZE|PRIM_MEDIA_MAX_WIDTH_PIXELS|PRIM_MEDIA_PARAM_MAX|PRIM_MEDIA_PERMS_CONTROL|PRIM_MEDIA_PERMS_INTERACT|PRIM_MEDIA_PERM_ANYONE|PRIM_MEDIA_PERM_GROUP|PRIM_MEDIA_PERM_NONE|PRIM_MEDIA_PERM_OWNER|PRIM_MEDIA_WHITELIST|PRIM_MEDIA_WHITELIST_ENABLE|PRIM_MEDIA_WIDTH_PIXELS|PRIM_NAME|PRIM_OMEGA|PRIM_PHANTOM|PRIM_PHYSICS|PRIM_PHYSICS_SHAPE_CONVEX|PRIM_PHYSICS_SHAPE_NONE|PRIM_PHYSICS_SHAPE_PRIM|PRIM_PHYSICS_SHAPE_TYPE|PRIM_POINT_LIGHT|PRIM_POSITION|PRIM_POS_LOCAL|PRIM_ROTATION|PRIM_ROT_LOCAL|PRIM_SCULPT_FLAG_INVERT|PRIM_SCULPT_FLAG_MIRROR|PRIM_SCULPT_TYPE_CYLINDER|PRIM_SCULPT_TYPE_MASK|PRIM_SCULPT_TYPE_PLANE|PRIM_SCULPT_TYPE_SPHERE|PRIM_SCULPT_TYPE_TORUS|PRIM_SHINY_HIGH|PRIM_SHINY_LOW|PRIM_SHINY_MEDIUM|PRIM_SHINY_NONE|PRIM_SIZE|PRIM_SLICE|PRIM_TEMP_ON_REZ|PRIM_TEXGEN|PRIM_TEXGEN_DEFAULT|PRIM_TEXGEN_PLANAR|PRIM_TEXT|PRIM_TEXTURE|PRIM_TYPE|PRIM_TYPE_BOX|PRIM_TYPE_CYLINDER|PRIM_TYPE_PRISM|PRIM_TYPE_RING|PRIM_TYPE_SCULPT|PRIM_TYPE_SPHERE|PRIM_TYPE_TORUS|PRIM_TYPE_TUBE|PROFILE_NONE|PROFILE_SCRIPT_MEMORY|PSYS_PART_BF_DEST_COLOR|PSYS_PART_BF_ONE|PSYS_PART_BF_ONE_MINUS_DEST_COLOR|PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA|PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR|PSYS_PART_BF_SOURCE_ALPHA|PSYS_PART_BF_SOURCE_COLOR|PSYS_PART_BF_ZERO|PSYS_PART_BLEND_FUNC_DEST|PSYS_PART_BLEND_FUNC_SOURCE|PSYS_PART_BOUNCE_MASK|PSYS_PART_EMISSIVE_MASK|PSYS_PART_END_ALPHA|PSYS_PART_END_COLOR|PSYS_PART_END_GLOW|PSYS_PART_END_SCALE|PSYS_PART_FLAGS|PSYS_PART_FOLLOW_SRC_MASK|PSYS_PART_FOLLOW_VELOCITY_MASK|PSYS_PART_INTERP_COLOR_MASK|PSYS_PART_INTERP_SCALE_MASK|PSYS_PART_MAX_AGE|PSYS_PART_RIBBON_MASK|PSYS_PART_START_ALPHA|PSYS_PART_START_COLOR|PSYS_PART_START_GLOW|PSYS_PART_START_SCALE|PSYS_PART_TARGET_LINEAR_MASK|PSYS_PART_TARGET_POS_MASK|PSYS_PART_WIND_MASK|PSYS_SRC_ACCEL|PSYS_SRC_ANGLE_BEGIN|PSYS_SRC_ANGLE_END|PSYS_SRC_BURST_PART_COUNT|PSYS_SRC_BURST_RADIUS|PSYS_SRC_BURST_RATE|PSYS_SRC_BURST_SPEED_MAX|PSYS_SRC_BURST_SPEED_MIN|PSYS_SRC_MAX_AGE|PSYS_SRC_OMEGA|PSYS_SRC_PATTERN|PSYS_SRC_PATTERN_ANGLE|PSYS_SRC_PATTERN_ANGLE_CONE|PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY|PSYS_SRC_PATTERN_DROP|PSYS_SRC_PATTERN_EXPLODE|PSYS_SRC_TARGET_KEY|PSYS_SRC_TEXTURE|PUBLIC_CHANNEL|PURSUIT_FUZZ_FACTOR|PURSUIT_GOAL_TOLERANCE|PURSUIT_INTERCEPT|PURSUIT_OFFSET|PU_EVADE_HIDDEN|PU_EVADE_SPOTTED|PU_FAILURE_DYNAMIC_PATHFINDING_DISABLED|PU_FAILURE_INVALID_GOAL|PU_FAILURE_INVALID_START|PU_FAILURE_NO_NAVMESH|PU_FAILURE_NO_VALID_DESTINATION|PU_FAILURE_OTHER|PU_FAILURE_PARCEL_UNREACHABLE|PU_FAILURE_TARGET_GONE|PU_FAILURE_UNREACHABLE|PU_GOAL_REACHED|PU_SLOWDOWN_DISTANCE_REACHED|RCERR_CAST_TIME_EXCEEDED|RCERR_SIM_PERF_LOW|RCERR_UNKNOWN|RC_DATA_FLAGS|RC_DETECT_PHANTOM|RC_GET_LINK_NUM|RC_GET_NORMAL|RC_GET_ROOT_KEY|RC_MAX_HITS|RC_REJECT_AGENTS|RC_REJECT_LAND|RC_REJECT_NONPHYSICAL|RC_REJECT_PHYSICAL|RC_REJECT_TYPES|REGION_FLAG_ALLOW_DAMAGE|REGION_FLAG_ALLOW_DIRECT_TELEPORT|REGION_FLAG_BLOCK_FLY|REGION_FLAG_BLOCK_TERRAFORM|REGION_FLAG_DISABLE_COLLISIONS|REGION_FLAG_DISABLE_PHYSICS|REGION_FLAG_FIXED_SUN|REGION_FLAG_RESTRICT_PUSHOBJECT|REGION_FLAG_SANDBOX|REMOTE_DATA_CHANNEL|REMOTE_DATA_REPLY|REMOTE_DATA_REQUEST|REQUIRE_LINE_OF_SIGHT|RESTITUTION|REVERSE|ROTATE|SCALE|SCRIPTED|SIM_STAT_PCT_CHARS_STEPPED|SMOOTH|STATUS_BLOCK_GRAB|STATUS_BLOCK_GRAB_OBJECT|STATUS_BOUNDS_ERROR|STATUS_CAST_SHADOWS|STATUS_DIE_AT_EDGE|STATUS_INTERNAL_ERROR|STATUS_MALFORMED_PARAMS|STATUS_NOT_FOUND|STATUS_NOT_SUPPORTED|STATUS_OK|STATUS_PHANTOM|STATUS_PHYSICS|STATUS_RETURN_AT_EDGE|STATUS_ROTATE_X|STATUS_ROTATE_Y|STATUS_ROTATE_Z|STATUS_SANDBOX|STATUS_TYPE_MISMATCH|STATUS_WHITELIST_FAILED|STRING_TRIM|STRING_TRIM_HEAD|STRING_TRIM_TAIL|TOUCH_INVALID_FACE|TRAVERSAL_TYPE|TRAVERSAL_TYPE_FAST|TRAVERSAL_TYPE_NONE|TRAVERSAL_TYPE_SLOW|TRUE|TYPE_FLOAT|TYPE_INTEGER|TYPE_INVALID|TYPE_KEY|TYPE_ROTATION|TYPE_STRING|TYPE_VECTOR|VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY|VEHICLE_ANGULAR_DEFLECTION_TIMESCALE|VEHICLE_ANGULAR_FRICTION_TIMESCALE|VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE|VEHICLE_ANGULAR_MOTOR_DIRECTION|VEHICLE_ANGULAR_MOTOR_TIMESCALE|VEHICLE_BANKING_EFFICIENCY|VEHICLE_BANKING_MIX|VEHICLE_BANKING_TIMESCALE|VEHICLE_BUOYANCY|VEHICLE_FLAG_CAMERA_DECOUPLED|VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT|VEHICLE_FLAG_HOVER_TERRAIN_ONLY|VEHICLE_FLAG_HOVER_UP_ONLY|VEHICLE_FLAG_HOVER_WATER_ONLY|VEHICLE_FLAG_LIMIT_MOTOR_UP|VEHICLE_FLAG_LIMIT_ROLL_ONLY|VEHICLE_FLAG_MOUSELOOK_BANK|VEHICLE_FLAG_MOUSELOOK_STEER|VEHICLE_FLAG_NO_DEFLECTION_UP|VEHICLE_HOVER_EFFICIENCY|VEHICLE_HOVER_HEIGHT|VEHICLE_HOVER_TIMESCALE|VEHICLE_LINEAR_DEFLECTION_EFFICIENCY|VEHICLE_LINEAR_DEFLECTION_TIMESCALE|VEHICLE_LINEAR_FRICTION_TIMESCALE|VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE|VEHICLE_LINEAR_MOTOR_DIRECTION|VEHICLE_LINEAR_MOTOR_OFFSET|VEHICLE_LINEAR_MOTOR_TIMESCALE|VEHICLE_REFERENCE_FRAME|VEHICLE_TYPE_AIRPLANE|VEHICLE_TYPE_BALLOON|VEHICLE_TYPE_BOAT|VEHICLE_TYPE_CAR|VEHICLE_TYPE_NONE|VEHICLE_TYPE_SLED|VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY|VEHICLE_VERTICAL_ATTRACTION_TIMESCALE|VERTICAL|WANDER_PAUSE_AT_WAYPOINTS", "constant.language.integer.boolean.lsl" : "FALSE|TRUE", "constant.language.quaternion.lsl" : "ZERO_ROTATION", - "constant.language.string.lsl" : "EOF|JSON_ARRAY|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_DENIED|URL_REQUEST_GRANTED", + "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_DENIED|URL_REQUEST_GRANTED", "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|CHARACTER_MAX_ANGULAR_ACCEL|" + - "CHARACTER_MAX_ANGULAR_SPEED|CHARACTER_TURN_SPEED_MULTIPLIER|DATA_RATING|" + - "PRIM_CAST_SHADOWS|PRIM_MATERIAL_LIGHT|PRIM_PHYSICS_MATERIAL|PRIM_TYPE_LEGACY|" + - "PSYS_SRC_INNERANGLE|PSYS_SRC_OUTERANGLE|VEHICLE_FLAG_NO_FLY_UP|llCloud|" + - "llGodLikeRezObject|llMakeExplosion|llMakeFire|llMakeFountain|llMakeSmoke|" + - "llRemoteDataSetRegion|llSetInventoryPermMask|llSetObjectPermMask|llSound|" + - "llSoundPreload|llXorBase64Strings|llXorBase64StringsCorrect", - "invalid.godmode.lsl": "llGodLikeRezObject|llSetInventoryPermMask|llSetObjectPermMask", - "invalid.illegal.lsl" : "print", - "invalid.unimplemented.lsl": "CHARACTER_MAX_ANGULAR_ACCEL|CHARACTER_MAX_ANGULAR_SPEED|" + - "CHARACTER_TURN_SPEED_MULTIPLIER|PERMISSION_CHANGE_JOINTS|PERMISSION_CHANGE_PERMISSIONS|" + - "PERMISSION_RELEASE_OWNERSHIP|PERMISSION_REMAP_CONTROLS|PRIM_PHYSICS_MATERIAL|PRIM_TYPE_LEGACY|" + - "PSYS_SRC_OBJ_REL_MASK|event|llCollisionSprite|llPointAt|llRefreshPrimURL|" + - "llReleaseCamera|llRemoteLoadScript|llSetPrimURL|llStopPointAt|llTakeCamera", + "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_UP|llCloud|llMakeExplosion|llMakeFire|llMakeFountain|llMakeSmoke|llRemoteDataSetRegion|llSound|llSoundPreload|llXorBase64Strings|llXorBase64StringsCorrect", + "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_RELEASE_OWNERSHIP|PERMISSION_REMAP_CONTROLS|PRIM_PHYSICS_MATERIAL|PSYS_SRC_OBJ_REL_MASK|llCollisionSprite|llPointAt|llRefreshPrimURL|llReleaseCamera|llRemoteLoadScript|llSetPrimURL|llStopPointAt|llTakeCamera", + "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|llAllowInventoryDrop|llAngleBetween|llApplyImpulse|" + - "llApplyRotationalImpulse|llAsin|llAtan2|llAttachToAvatar|llAttachToAvatarTemp|" + - "llAvatarOnLinkSitTarget|llAvatarOnSitTarget|llAxes2Rot|llAxisAngle2Rot|" + - "llBase64ToInteger|llBase64ToString|llBreakAllLinks|llBreakLink|llCastRay|" + - "llCeil|llClearCameraParams|llClearLinkMedia|llClearPrimMedia|llCloseRemoteDataChannel|" + - "llCollisionFilter|llCollisionSound|llCos|llCreateCharacter|llCreateLink|" + - "llCSV2List|llDeleteCharacter|llDeleteSubList|llDeleteSubString|llDetachFromAvatar|" + - "llDetectedGrab|llDetectedGroup|llDetectedKey|llDetectedLinkNumber|llDetectedName|" + - "llDetectedOwner|llDetectedPos|llDetectedRot|llDetectedTouchBinormal|" + - "llDetectedTouchFace|llDetectedTouchNormal|llDetectedTouchPos|llDetectedTouchST|" + - "llDetectedTouchUV|llDetectedType|llDetectedVel|llDialog|llDie|llDumpList2String|" + - "llEdgeOfWorld|llEjectFromLand|llEmail|llEscapeURL|llEuler2Rot|llExecCharacterCmd|" + - "llEvade|llFabs|llFleeFrom|llFloor|llForceMouselook|llFrand|llGenerateKey|" + - "llGetAccel|llGetAgentInfo|llGetAgentLanguage|llGetAgentList|llGetAgentSize|" + - "llGetAlpha|llGetAndResetTime|llGetAnimation|llGetAnimationList|llGetAnimationOverride|" + - "llGetAttached|llGetBoundingBox|llGetCameraPos|llGetCameraRot|llGetCenterOfMass|" + - "llGetClosestNavPoint|llGetColor|llGetCreator|llGetDate|llGetDisplayName|" + - "llGetEnergy|llGetEnv|llGetForce|llGetFreeMemory|llGetFreeURLs|llGetGeometricCenter|" + - "llGetGMTclock|llGetHTTPHeader|llGetInventoryCreator|llGetInventoryKey|llGetInventoryName|" + - "llGetInventoryNumber|llGetInventoryPermMask|llGetInventoryType|llGetKey|" + - "llGetLandOwnerAt|llGetLinkKey|llGetLinkMedia|llGetLinkName|llGetLinkNumber|" + - "llGetLinkNumberOfSides|llGetLinkPrimitiveParams|llGetListEntryType|llGetListLength|" + - "llGetLocalPos|llGetLocalRot|llGetMass|llGetMassMKS|llGetMemoryLimit|" + - "llGetNextEmail|llGetNotecardLine|llGetNumberOfNotecardLines|llGetNumberOfPrims|" + - "llGetNumberOfSides|llGetObjectDesc|llGetObjectDetails|llGetObjectMass|" + - "llGetObjectName|llGetObjectPermMask|llGetObjectPrimCount|llGetOmega|" + - "llGetOwner|llGetOwnerKey|llGetParcelDetails|llGetParcelFlags|llGetParcelMaxPrims|" + - "llGetParcelMusicURL|llGetParcelPrimCount|llGetParcelPrimOwners|llGetPermissions|" + - "llGetPermissionsKey|llGetPhysicsMaterial|llGetPos|llGetPrimitiveParams|" + - "llGetPrimMediaParams|llGetRegionAgentCount|llGetRegionCorner|llGetRegionFlags|" + - "llGetRegionFPS|llGetRegionName|llGetRegionTimeDilation|llGetRootPosition|" + - "llGetRootRotation|llGetRot|llGetScale|llGetScriptName|llGetScriptState|" + - "llGetSimStats|llGetSimulatorHostname|llGetSPMaxMemory|llGetStartParameter|" + - "llGetStaticPath|llGetStatus|llGetSubString|llGetSunDirection|llGetTexture|" + - "llGetTextureOffset|llGetTextureRot|llGetTextureScale|llGetTime|llGetTimeOfDay|" + - "llGetTimestamp|llGetTorque|llGetUnixTime|llGetUsedMemory|llGetUsername|" + - "llGetVel|llGetWallclock|llGiveInventory|llGiveInventoryList|llGiveMoney|" + - "llGround|llGroundContour|llGroundNormal|llGroundRepel|llGroundSlope|" + - "llHTTPRequest|llHTTPResponse|llInsertString|llInstantMessage|llIntegerToBase64|" + - "llJson2List|llJsonGetValue|llJsonSetValue|llJsonValueType|llKey2Name|" + - "llLinkParticleSystem|llLinkSitTarget|llList2CSV|llList2Float|llList2Integer|" + - "llList2Json|llList2Key|llList2List|llList2ListStrided|llList2Rot|" + - "llList2String|llList2Vector|llListen|llListenControl|llListenRemove|" + - "llListFindList|llListInsertList|llListRandomize|llListReplaceList|llListSort|" + - "llListStatistics|llLoadURL|llLog|llLog10|llLookAt|llLoopSound|llLoopSoundMaster|" + - "llLoopSoundSlave|llManageEstateAccess|llMapDestination|llMD5String|llMessageLinked|" + - "llMinEventDelay|llModifyLand|llModPow|llMoveToTarget|llNavigateTo|llOffsetTexture|" + - "llOpenRemoteDataChannel|llOverMyLand|llOwnerSay|llParcelMediaCommandList|" + - "llParcelMediaQuery|llParseString2List|llParseStringKeepNulls|llParticleSystem|" + - "llPassCollisions|llPassTouches|llPatrolPoints|llPlaySound|llPlaySoundSlave|" + - "llPow|llPreloadSound|llPursue|llPushObject|llRegionSay|llRegionSayTo|" + - "llReleaseControls|llReleaseURL|llRemoteDataReply|llRemoteLoadScriptPin|" + - "llRemoveFromLandBanList|llRemoveFromLandPassList|llRemoveInventory|llRemoveVehicleFlags|" + - "llRequestAgentData|llRequestDisplayName|llRequestInventoryData|llRequestPermissions|" + - "llRequestSecureURL|llRequestSimulatorData|llRequestURL|llRequestUsername|" + - "llResetAnimationOverride|llResetLandBanList|llResetLandPassList|llResetOtherScript|" + - "llResetScript|llResetTime|llReturnObjectsByID|llReturnObjectsByOwner|" + - "llRezAtRoot|llRezObject|llRot2Angle|llRot2Axis|llRot2Euler|" + - "llRot2Fwd|llRot2Left|llRot2Up|llRotateTexture|llRotBetween|llRotLookAt|" + - "llRotTarget|llRotTargetRemove|llRound|llSameGroup|llSay|llScaleTexture|" + - "llScriptDanger|llScriptProfiler|llSendRemoteData|llSensor|llSensorRemove|" + - "llSensorRepeat|llSetAlpha|llSetAngularVelocity|llSetAnimationOverride|llSetBuoyancy|" + - "llSetCameraAtOffset|llSetCameraEyeOffset|llSetCameraParams|llSetClickAction|" + - "llSetColor|llSetContentType|llSetDamage|llSetForce|llSetForceAndTorque|llSetHoverHeight|" + - "llSetKeyframedMotion|llSetLinkAlpha|llSetLinkCamera|llSetLinkColor|llSetLinkMedia|" + - "llSetLinkPrimitiveParams|llSetLinkPrimitiveParamsFast|llSetLinkTexture|llSetLinkTextureAnim|" + - "llSetLocalRot|llSetMemoryLimit|llSetObjectDesc|llSetObjectName|llSetParcelMusicURL|" + - "llSetPayPrice|llSetPhysicsMaterial|llSetPos|llSetPrimitiveParams|llSetPrimMediaParams|" + - "llSetRegionPos|llSetRemoteScriptAccessPin|llSetRot|llSetScale|llSetScriptState|" + - "llSetSitText|llSetSoundQueueing|llSetSoundRadius|llSetStatus|llSetText|" + - "llSetTexture|llSetTextureAnim|llSetTimerEvent|llSetTorque|llSetTouchText|" + - "llSetVehicleFlags|llSetVehicleFloatParam|llSetVehicleRotationParam|llSetVehicleType|" + - "llSetVehicleVectorParam|llSetVelocity|llSHA1String|llShout|llSin|llSitTarget|" + - "llSleep|llSqrt|llStartAnimation|llStopAnimation|llStopHover|llStopLookAt|" + - "llStopMoveToTarget|llStopSound|llStringLength|llStringToBase64|llStringTrim|" + - "llSubStringIndex|llTakeControls|llTan|llTarget|llTargetOmega|llTargetRemove|" + - "llTeleportAgent|llTeleportAgentGlobalCoords|llTeleportAgentHome|llTextBox|" + - "llToLower|llToUpper|llTransferLindenDollars|llTriggerSound|llTriggerSoundLimited|" + - "llUnescapeURL|llUnSit|llUpdateCharacter|llVecDist|llVecMag|llVecNorm|" + - "llVolumeDetect|llWanderWithin|llWater|llWhisper|llWind|llXorBase64", - "support.function.event.lsl" : "at_rot_target|at_target|attach|changed|collision|" + - "collision_end|collision_start|control|dataserver|email|http_request|" + - "http_response|land_collision|land_collision_end|land_collision_start|" + - "link_message|listen|money|moving_end|moving_start|no_sensor|not_at_rot_target|" + - "not_at_target|object_rez|on_rez|path_update|remote_data|run_time_permissions|" + - "sensor|state_entry|state_exit|timer|touch|touch_end|touch_start|transaction_result" + "support.function.lsl": "llAbs|llAcos|llAddToLandBanList|llAddToLandPassList|llAdjustSoundVolume|llAllowInventoryDrop|llAngleBetween|llApplyImpulse|llApplyRotationalImpulse|llAsin|llAtan2|llAttachToAvatar|llAttachToAvatarTemp|llAvatarOnLinkSitTarget|llAvatarOnSitTarget|llAxes2Rot|llAxisAngle2Rot|llBase64ToInteger|llBase64ToString|llBreakAllLinks|llBreakLink|llCSV2List|llCastRay|llCeil|llClearCameraParams|llClearLinkMedia|llClearPrimMedia|llCloseRemoteDataChannel|llCollisionFilter|llCollisionSound|llCos|llCreateCharacter|llCreateLink|llDeleteCharacter|llDeleteSubList|llDeleteSubString|llDetachFromAvatar|llDetectedGrab|llDetectedGroup|llDetectedKey|llDetectedLinkNumber|llDetectedName|llDetectedOwner|llDetectedPos|llDetectedRot|llDetectedTouchBinormal|llDetectedTouchFace|llDetectedTouchNormal|llDetectedTouchPos|llDetectedTouchST|llDetectedTouchUV|llDetectedType|llDetectedVel|llDialog|llDie|llDumpList2String|llEdgeOfWorld|llEjectFromLand|llEmail|llEscapeURL|llEuler2Rot|llEvade|llExecCharacterCmd|llFabs|llFleeFrom|llFloor|llForceMouselook|llFrand|llGenerateKey|llGetAccel|llGetAgentInfo|llGetAgentLanguage|llGetAgentList|llGetAgentSize|llGetAlpha|llGetAndResetTime|llGetAnimation|llGetAnimationList|llGetAnimationOverride|llGetAttached|llGetBoundingBox|llGetCameraPos|llGetCameraRot|llGetCenterOfMass|llGetClosestNavPoint|llGetColor|llGetCreator|llGetDate|llGetDisplayName|llGetEnergy|llGetEnv|llGetForce|llGetFreeMemory|llGetFreeURLs|llGetGMTclock|llGetGeometricCenter|llGetHTTPHeader|llGetInventoryCreator|llGetInventoryKey|llGetInventoryName|llGetInventoryNumber|llGetInventoryPermMask|llGetInventoryType|llGetKey|llGetLandOwnerAt|llGetLinkKey|llGetLinkMedia|llGetLinkName|llGetLinkNumber|llGetLinkNumberOfSides|llGetLinkPrimitiveParams|llGetListEntryType|llGetListLength|llGetLocalPos|llGetLocalRot|llGetMass|llGetMassMKS|llGetMaxScaleFactor|llGetMemoryLimit|llGetMinScaleFactor|llGetNextEmail|llGetNotecardLine|llGetNumberOfNotecardLines|llGetNumberOfPrims|llGetNumberOfSides|llGetObjectDesc|llGetObjectDetails|llGetObjectMass|llGetObjectName|llGetObjectPermMask|llGetObjectPrimCount|llGetOmega|llGetOwner|llGetOwnerKey|llGetParcelDetails|llGetParcelFlags|llGetParcelMaxPrims|llGetParcelMusicURL|llGetParcelPrimCount|llGetParcelPrimOwners|llGetPermissions|llGetPermissionsKey|llGetPhysicsMaterial|llGetPos|llGetPrimMediaParams|llGetPrimitiveParams|llGetRegionAgentCount|llGetRegionCorner|llGetRegionFPS|llGetRegionFlags|llGetRegionName|llGetRegionTimeDilation|llGetRootPosition|llGetRootRotation|llGetRot|llGetSPMaxMemory|llGetScale|llGetScriptName|llGetScriptState|llGetSimStats|llGetSimulatorHostname|llGetStartParameter|llGetStaticPath|llGetStatus|llGetSubString|llGetSunDirection|llGetTexture|llGetTextureOffset|llGetTextureRot|llGetTextureScale|llGetTime|llGetTimeOfDay|llGetTimestamp|llGetTorque|llGetUnixTime|llGetUsedMemory|llGetUsername|llGetVel|llGetWallclock|llGiveInventory|llGiveInventoryList|llGiveMoney|llGround|llGroundContour|llGroundNormal|llGroundRepel|llGroundSlope|llHTTPRequest|llHTTPResponse|llInsertString|llInstantMessage|llIntegerToBase64|llJson2List|llJsonGetValue|llJsonSetValue|llJsonValueType|llKey2Name|llLinkParticleSystem|llLinkSitTarget|llList2CSV|llList2Float|llList2Integer|llList2Json|llList2Key|llList2List|llList2ListStrided|llList2Rot|llList2String|llList2Vector|llListFindList|llListInsertList|llListRandomize|llListReplaceList|llListSort|llListStatistics|llListen|llListenControl|llListenRemove|llLoadURL|llLog|llLog10|llLookAt|llLoopSound|llLoopSoundMaster|llLoopSoundSlave|llMD5String|llManageEstateAccess|llMapDestination|llMessageLinked|llMinEventDelay|llModPow|llModifyLand|llMoveToTarget|llNavigateTo|llOffsetTexture|llOpenRemoteDataChannel|llOverMyLand|llOwnerSay|llParcelMediaCommandList|llParcelMediaQuery|llParseString2List|llParseStringKeepNulls|llParticleSystem|llPassCollisions|llPassTouches|llPatrolPoints|llPlaySound|llPlaySoundSlave|llPow|llPreloadSound|llPursue|llPushObject|llRegionSay|llRegionSayTo|llReleaseControls|llReleaseURL|llRemoteDataReply|llRemoteLoadScriptPin|llRemoveFromLandBanList|llRemoveFromLandPassList|llRemoveInventory|llRemoveVehicleFlags|llRequestAgentData|llRequestDisplayName|llRequestInventoryData|llRequestPermissions|llRequestSecureURL|llRequestSimulatorData|llRequestURL|llRequestUsername|llResetAnimationOverride|llResetLandBanList|llResetLandPassList|llResetOtherScript|llResetScript|llResetTime|llReturnObjectsByID|llReturnObjectsByOwner|llRezAtRoot|llRezObject|llRot2Angle|llRot2Axis|llRot2Euler|llRot2Fwd|llRot2Left|llRot2Up|llRotBetween|llRotLookAt|llRotTarget|llRotTargetRemove|llRotateTexture|llRound|llSHA1String|llSameGroup|llSay|llScaleByFactor|llScaleTexture|llScriptDanger|llScriptProfiler|llSendRemoteData|llSensor|llSensorRemove|llSensorRepeat|llSetAlpha|llSetAngularVelocity|llSetAnimationOverride|llSetBuoyancy|llSetCameraAtOffset|llSetCameraEyeOffset|llSetCameraParams|llSetClickAction|llSetColor|llSetContentType|llSetDamage|llSetForce|llSetForceAndTorque|llSetHoverHeight|llSetKeyframedMotion|llSetLinkAlpha|llSetLinkCamera|llSetLinkColor|llSetLinkMedia|llSetLinkPrimitiveParams|llSetLinkPrimitiveParamsFast|llSetLinkTexture|llSetLinkTextureAnim|llSetLocalRot|llSetMemoryLimit|llSetObjectDesc|llSetObjectName|llSetParcelMusicURL|llSetPayPrice|llSetPhysicsMaterial|llSetPos|llSetPrimMediaParams|llSetPrimitiveParams|llSetRegionPos|llSetRemoteScriptAccessPin|llSetRot|llSetScale|llSetScriptState|llSetSitText|llSetSoundQueueing|llSetSoundRadius|llSetStatus|llSetText|llSetTexture|llSetTextureAnim|llSetTimerEvent|llSetTorque|llSetTouchText|llSetVehicleFlags|llSetVehicleFloatParam|llSetVehicleRotationParam|llSetVehicleType|llSetVehicleVectorParam|llSetVelocity|llShout|llSin|llSitTarget|llSleep|llSqrt|llStartAnimation|llStopAnimation|llStopHover|llStopLookAt|llStopMoveToTarget|llStopSound|llStringLength|llStringToBase64|llStringTrim|llSubStringIndex|llTakeControls|llTan|llTarget|llTargetOmega|llTargetRemove|llTeleportAgent|llTeleportAgentGlobalCoords|llTeleportAgentHome|llTextBox|llToLower|llToUpper|llTransferLindenDollars|llTriggerSound|llTriggerSoundLimited|llUnSit|llUnescapeURL|llUpdateCharacter|llVecDist|llVecMag|llVecNorm|llVolumeDetect|llWanderWithin|llWater|llWhisper|llWind|llXorBase64", + "support.function.event.lsl" : "at_rot_target|at_target|attach|changed|collision|collision_end|collision_start|control|dataserver|email|http_request|http_response|land_collision|land_collision_end|land_collision_start|link_message|listen|money|moving_end|moving_start|no_sensor|not_at_rot_target|not_at_target|object_rez|on_rez|path_update|remote_data|run_time_permissions|sensor|state_entry|state_exit|timer|touch|touch_end|touch_start|transaction_result" }, "identifier"); this.$rules = { @@ -313,9 +69,16 @@ function LSLHighlightRules() { token : "string.quoted.double.lsl", start : '"', end : '"', - next : [{ - token : "constant.language.escape.lsl", regex : /\\[tn"\\]/ - }] + next : [ + { + token : "constant.character.escape.lsl", + regex : /\\[tn"\\]/ + }, + { + token : "invalid.illegal.constant.character.escape.lsl", + regex : "\\." + } + ] }, { token : "constant.numeric.lsl", regex : "(0[xX][0-9a-fA-F]+|[+-]?[0-9]+(?:(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?)?)\\b" @@ -331,6 +94,9 @@ function LSLHighlightRules() { }, { token : "keyword.operator.lsl", regex : "\\+\\+|\\-\\-|<<|>>|&&?|\\|\\|?|\\^|~|[!%<>=*+\\-\\/]=?" + }, { + token : "invalid.illegal.keyword.operator.lsl", + regex : ":=?" }, { token : "punctuation.operator.lsl", regex : "\\,|\\;" diff --git a/lib/ace/snippets/lsl.snippets b/lib/ace/snippets/lsl.snippets index e65f7771..7198c974 100644 --- a/lib/ace/snippets/lsl.snippets +++ b/lib/ace/snippets/lsl.snippets @@ -1,887 +1,1034 @@ snippet @ - @${1:label} + @${1:label}; snippet CAMERA_ACTIVE - CAMERA_ACTIVE, ${1:integer isActive}, + CAMERA_ACTIVE, ${1:integer isActive}, $0 snippet CAMERA_BEHINDNESS_ANGLE - CAMERA_BEHINDNESS_ANGLE, ${1:float degrees}, + CAMERA_BEHINDNESS_ANGLE, ${1:float degrees}, $0 snippet CAMERA_BEHINDNESS_LAG - CAMERA_BEHINDNESS_LAG, ${1:float seconds}, + CAMERA_BEHINDNESS_LAG, ${1:float seconds}, $0 snippet CAMERA_DISTANCE - CAMERA_DISTANCE, ${1:float meters}, + CAMERA_DISTANCE, ${1:float meters}, $0 snippet CAMERA_FOCUS - CAMERA_FOCUS, ${1:vector position}, + CAMERA_FOCUS, ${1:vector position}, $0 snippet CAMERA_FOCUS_LAG - CAMERA_FOCUS_LAG, ${1:float seconds}, + CAMERA_FOCUS_LAG, ${1:float seconds}, $0 snippet CAMERA_FOCUS_LOCKED - CAMERA_FOCUS_LOCKED, ${1:integer isLocked}, + CAMERA_FOCUS_LOCKED, ${1:integer isLocked}, $0 snippet CAMERA_FOCUS_OFFSET - CAMERA_FOCUS_OFFSET, ${1:vector meters}, + CAMERA_FOCUS_OFFSET, ${1:vector meters}, $0 snippet CAMERA_FOCUS_THRESHOLD - CAMERA_FOCUS_THRESHOLD, ${1:float meters}, + CAMERA_FOCUS_THRESHOLD, ${1:float meters}, $0 snippet CAMERA_PITCH - CAMERA_PITCH, ${1:float degrees}, + CAMERA_PITCH, ${1:float degrees}, $0 snippet CAMERA_POSITION - CAMERA_POSITION, ${1:vector position}, + CAMERA_POSITION, ${1:vector position}, $0 snippet CAMERA_POSITION_LAG - CAMERA_POSITION_LAG, ${1:float seconds}, + CAMERA_POSITION_LAG, ${1:float seconds}, $0 snippet CAMERA_POSITION_LOCKED - CAMERA_POSITION_LOCKED, ${1:integer isLocked}, + CAMERA_POSITION_LOCKED, ${1:integer isLocked}, $0 snippet CAMERA_POSITION_THRESHOLD - CAMERA_POSITION_THRESHOLD, ${1:float meters}, + CAMERA_POSITION_THRESHOLD, ${1:float meters}, $0 snippet CHARACTER_AVOIDANCE_MODE - CHARACTER_AVOIDANCE_MODE, ${1:integer flags}, + CHARACTER_AVOIDANCE_MODE, ${1:integer flags}, $0 snippet CHARACTER_DESIRED_SPEED - CHARACTER_DESIRED_SPEED, ${1:float speed}, + CHARACTER_DESIRED_SPEED, ${1:float speed}, $0 snippet CHARACTER_DESIRED_TURN_SPEED - CHARACTER_DESIRED_TURN_SPEED, ${1:float speed}, + CHARACTER_DESIRED_TURN_SPEED, ${1:float speed}, $0 snippet CHARACTER_LENGTH - CHARACTER_LENGTH, ${1:float length}, + CHARACTER_LENGTH, ${1:float length}, $0 snippet CHARACTER_MAX_TURN_RADIUS - CHARACTER_MAX_TURN_RADIUS, ${1:float radius}, + CHARACTER_MAX_TURN_RADIUS, ${1:float radius}, $0 snippet CHARACTER_ORIENTATION - CHARACTER_ORIENTATION, ${1:integer orientation}, + CHARACTER_ORIENTATION, ${1:integer orientation}, $0 snippet CHARACTER_RADIUS - CHARACTER_RADIUS, ${1:float radius}, + CHARACTER_RADIUS, ${1:float radius}, $0 snippet CHARACTER_STAY_WITHIN_PARCEL - CHARACTER_STAY_WITHIN_PARCEL, ${1:boolean stay}, + CHARACTER_STAY_WITHIN_PARCEL, ${1:boolean stay}, $0 snippet CHARACTER_TYPE - CHARACTER_TYPE, ${1:integer type}, + CHARACTER_TYPE, ${1:integer type}, $0 snippet HTTP_BODY_MAXLENGTH - HTTP_BODY_MAXLENGTH, ${1:integer length}, + HTTP_BODY_MAXLENGTH, ${1:integer length}, $0 snippet HTTP_CUSTOM_HEADER - HTTP_CUSTOM_HEADER, ${1:string name}, ${2:string value}, + HTTP_CUSTOM_HEADER, ${1:string name}, ${2:string value}, $0 snippet HTTP_METHOD - HTTP_METHOD, ${1:string method}, + HTTP_METHOD, ${1:string method}, $0 snippet HTTP_MIMETYPE - HTTP_MIMETYPE, ${1:string mimeType}, + HTTP_MIMETYPE, ${1:string mimeType}, $0 snippet HTTP_PRAGMA_NO_CACHE - HTTP_PRAGMA_NO_CACHE, ${1:integer send_header}, + HTTP_PRAGMA_NO_CACHE, ${1:integer send_header}, $0 snippet HTTP_VERBOSE_THROTTLE - HTTP_VERBOSE_THROTTLE, ${1:integer noisy}, + HTTP_VERBOSE_THROTTLE, ${1:integer noisy}, $0 snippet HTTP_VERIFY_CERT - HTTP_VERIFY_CERT, ${1:integer verify}, + HTTP_VERIFY_CERT, ${1:integer verify}, $0 snippet RC_DATA_FLAGS - RC_DATA_FLAGS, ${1:integer flags}, + RC_DATA_FLAGS, ${1:integer flags}, $0 snippet RC_DETECT_PHANTOM - RC_DETECT_PHANTOM, ${1:integer dectedPhantom}, + RC_DETECT_PHANTOM, ${1:integer dectedPhantom}, $0 snippet RC_MAX_HITS - RC_MAX_HITS, ${1:integer maxHits}, + RC_MAX_HITS, ${1:integer maxHits}, $0 snippet RC_REJECT_TYPES - RC_REJECT_TYPES, ${1:integer filterMask}, + RC_REJECT_TYPES, ${1:integer filterMask}, $0 snippet at_rot_target - at_rot_target(${1:integer handle}, ${2:rotation targetrot}, ${3:rotation ourrot}) - { - $0 - } + at_rot_target(${1:integer handle}, ${2:rotation targetrot}, ${3:rotation ourrot}) + { + $0 + } snippet at_target - at_target(${1:integer tnum}, ${2:vector targetpos}, ${3:vector ourpos}) - { - $0 - } + at_target(${1:integer tnum}, ${2:vector targetpos}, ${3:vector ourpos}) + { + $0 + } snippet attach - attach(${1:key id}) - { - $0 - } + attach(${1:key id}) + { + $0 + } snippet changed - changed(${1:integer change}) - { - $0 - } + changed(${1:integer change}) + { + $0 + } snippet collision - collision(${1:integer index}) - { - $0 - } + collision(${1:integer index}) + { + $0 + } snippet collision_end - collision_end(${1:integer index}) - { - $0 - } + collision_end(${1:integer index}) + { + $0 + } snippet collision_start - collision_start(${1:integer index}) - { - $0 - } + collision_start(${1:integer index}) + { + $0 + } snippet control - control(${1:key id}, ${2:integer level}, ${3:integer edge}) - { - $0 - } + control(${1:key id}, ${2:integer level}, ${3:integer edge}) + { + $0 + } snippet dataserver - dataserver(${1:key query_id}, ${2:string data}) - { - $0 - } + dataserver(${1:key query_id}, ${2:string data}) + { + $0 + } snippet do - do - { - $0 - } - while (${1:condition}); + do + { + $0 + } + while (${1:condition}); snippet else - else - { - $0 - } -snippet else if - else if (${1:condition}) - { - $0 - } + else + { + $0 + } snippet email - email(${1:string time}, ${2:string address}, ${3:string subject}, ${4:string message}, ${5:integer num_left}) - { - $0 - } + email(${1:string time}, ${2:string address}, ${3:string subject}, ${4:string message}, ${5:integer num_left}) + { + $0 + } snippet for - for (${1:start}; ${3:condition}; ${3:step}) - { - $0 - } + for (${1:start}; ${3:condition}; ${3:step}) + { + $0 + } snippet http_request - http_request(${1:key request_id}, ${2:string method}, ${3:string body}) - { - $0 - } + http_request(${1:key request_id}, ${2:string method}, ${3:string body}) + { + $0 + } snippet http_response - http_response(${1:key request_id}, ${2:integer status}, ${3:list metadata}, ${4:string body}) - { - $0 - } + http_response(${1:key request_id}, ${2:integer status}, ${3:list metadata}, ${4:string body}) + { + $0 + } snippet if - if (${1:condition}) - { - $0 - } + if (${1:condition}) + { + $0 + } snippet jump - jump ${1:label}; + jump ${1:label}; snippet land_collision - land_collision(${1:vector pos}) - { - $0 - } + land_collision(${1:vector pos}) + { + $0 + } snippet land_collision_end - land_collision_end(${1:vector pos}) - { - $0 - } + land_collision_end(${1:vector pos}) + { + $0 + } snippet land_collision_start - land_collision_start(${1:vector pos}) - { - $0 - } + land_collision_start(${1:vector pos}) + { + $0 + } snippet link_message - link_message(${1:integer sender_num}, ${2:integer num}, ${3:string str}, ${4:key id}) - { - $0 - } + link_message(${1:integer sender_num}, ${2:integer num}, ${3:string str}, ${4:key id}) + { + $0 + } snippet listen - listen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string message}) - { - $0 - } + listen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string message}) + { + $0 + } snippet llAbs - llAbs(${1:integer val}) + llAbs(${1:integer val}) snippet llAcos - llAcos(${1:float val}) + llAcos(${1:float val}) snippet llAddToLandBanList - llAddToLandBanList(${1:key avatar}, ${2:float hours}) + llAddToLandBanList(${1:key agent}, ${2:float hours}); snippet llAddToLandPassList - llAddToLandPassList(${1:key avatar}, ${2:float hours}) + llAddToLandPassList(${1:key agent}, ${2:float hours}); snippet llAdjustSoundVolume - llAdjustSoundVolume(${1:float volume}) + llAdjustSoundVolume(${1:float volume}); snippet llAllowInventoryDrop - llAllowInventoryDrop(${1:integer add}) + llAllowInventoryDrop(${1:integer add}); snippet llAngleBetween - llAngleBetween(${1:rotation a}, ${2:rotation b}) + llAngleBetween(${1:rotation a}, ${2:rotation b}) snippet llApplyImpulse - llApplyImpulse(${1:vector force}, ${2:integer local}) + llApplyImpulse(${1:vector force}, ${2:integer local}); snippet llApplyRotationalImpulse - llApplyRotationalImpulse(${1:vector force}, ${2:integer local}) + llApplyRotationalImpulse(${1:vector force}, ${2:integer local}); snippet llAsin - llAsin(${1:float val}) + llAsin(${1:float val}) snippet llAtan2 - llAtan2(${1:float y}, ${2:float x}) + llAtan2(${1:float y}, ${2:float x}) snippet llAttachToAvatar - llAttachToAvatar(${1:integer attach_point}) + llAttachToAvatar(${1:integer attach_point}); snippet llAttachToAvatarTemp - llAttachToAvatarTemp(${1:integer attach_point}) + llAttachToAvatarTemp(${1:integer attach_point}); snippet llAvatarOnLinkSitTarget - llAvatarOnLinkSitTarget(${1:integer link}) + llAvatarOnLinkSitTarget(${1:integer link}) +snippet llAvatarOnSitTarget + llAvatarOnSitTarget() snippet llAxes2Rot - llAxes2Rot(${1:vector fwd}, ${2:vector left}, ${3:vector up}) + llAxes2Rot(${1:vector fwd}, ${2:vector left}, ${3:vector up}) snippet llAxisAngle2Rot - llAxisAngle2Rot(${1:vector axis}, ${2:float angle}) + llAxisAngle2Rot(${1:vector axis}, ${2:float angle}) snippet llBase64ToInteger - llBase64ToInteger(${1:string str}) + llBase64ToInteger(${1:string str}) snippet llBase64ToString - llBase64ToString(${1:string str}) + llBase64ToString(${1:string str}) +snippet llBreakAllLinks + llBreakAllLinks(); snippet llBreakLink - llBreakLink(${1:integer link}) + llBreakLink(${1:integer link}); snippet llCastRay - llCastRay(${1:vector start}, ${2:vector end}, ${3:list options}) + llCastRay(${1:vector start}, ${2:vector end}, ${3:list options}); snippet llCeil - llCeil(${1:float val}) + llCeil(${1:float val}) +snippet llClearCameraParams + llClearCameraParams(); snippet llClearLinkMedia - llClearLinkMedia(${1:integer link}, ${2:integer face}) + llClearLinkMedia(${1:integer link}, ${2:integer face}); snippet llClearPrimMedia - llClearPrimMedia(${1:integer link}, ${2:integer face}) + llClearPrimMedia(${1:integer face}); snippet llCloseRemoteDataChannel - llCloseRemoteDataChannel(${1:key channel}) + llCloseRemoteDataChannel(${1:key channel}); snippet llCollisionFilter - llCollisionFilter(${1:string name}, ${2:key id}, ${3:integer accept}) + llCollisionFilter(${1:string name}, ${2:key id}, ${3:integer accept}); snippet llCollisionSound - llCollisionSound(${1:string impact_sound}, ${2:float impact_volume}) -snippet llCollisionSprite - llCollisionSprite(${1:string impact_sprite}) + llCollisionSound(${1:string impact_sound}, ${2:float impact_volume}); snippet llCos - llCos(${1:float theta}) + llCos(${1:float theta}) snippet llCreateCharacter - llCreateCharacter(${1:list options}) + llCreateCharacter(${1:list options}); snippet llCreateLink - llCreateLink(${1:key target}, ${2:integer parent}) + llCreateLink(${1:key target}, ${2:integer parent}); snippet llCSV2List - llCSV2List(${1:string src}) + llCSV2List(${1:string src}) +snippet llDeleteCharacter + llDeleteCharacter(); snippet llDeleteSubList - llDeleteSubList(${1:list src}, ${2:integer start}, ${3:integer end}) + llDeleteSubList(${1:list src}, ${2:integer start}, ${3:integer end}) snippet llDeleteSubString - llDeleteSubString(${1:string src}, ${2:integer start}, ${3:integer end}) + llDeleteSubString(${1:string src}, ${2:integer start}, ${3:integer end}) +snippet llDetachFromAvatar + llDetachFromAvatar(); snippet llDetectedGrab - llDetectedGrab(${1:integer number}) + llDetectedGrab(${1:integer number}) snippet llDetectedGroup - llDetectedGroup(${1:integer number}) + llDetectedGroup(${1:integer number}) snippet llDetectedKey - llDetectedKey(${1:integer number}) + llDetectedKey(${1:integer number}) snippet llDetectedLinkNumber - llDetectedLinkNumber(${1:integer number}) + llDetectedLinkNumber(${1:integer number}) snippet llDetectedName - llDetectedName(${1:integer number}) + llDetectedName(${1:integer number}) snippet llDetectedOwner - llDetectedOwner(${1:integer number}) + llDetectedOwner(${1:integer number}) snippet llDetectedPos - llDetectedPos(${1:integer number}) + llDetectedPosl(${1:integer number}) snippet llDetectedRot - llDetectedRot(${1:integer number}) + llDetectedRot(${1:integer number}) snippet llDetectedTouchBinormal - llDetectedTouchBinormal(${1:integer number}) + llDetectedTouchBinormal(${1:integer number}) snippet llDetectedTouchFace - llDetectedTouchFace(${1:integer number}) + llDetectedTouchFace(${1:integer number}) snippet llDetectedTouchNormal - llDetectedTouchNormal(${1:integer number}) + llDetectedTouchNormal(${1:integer number}) snippet llDetectedTouchPos - llDetectedTouchPos(${1:integer number}) + llDetectedTouchPos(${1:integer number}) snippet llDetectedTouchST - llDetectedTouchST(${1:integer number}) + llDetectedTouchST(${1:integer number}) snippet llDetectedTouchUV - llDetectedTouchUV(${1:integer number}) + llDetectedTouchUV(${1:integer number}) snippet llDetectedType - llDetectedType(${1:integer number}) + llDetectedType(${1:integer number}) snippet llDetectedVel - llDetectedVel(${1:integer number}) + llDetectedVel(${1:integer number}) snippet llDialog - llDialog(${1:key avatar}, ${2:string message}, ${3:list buttons}, ${4:integer channel}) + llDialog(${1:key agent}, ${2:string message}, ${3:list buttons}, ${4:integer channel}); +snippet llDie + llDie(); snippet llDumpList2String - llDumpList2String(${1:list src}, ${2:string separator}) + llDumpList2String(${1:list src}, ${2:string separator}) snippet llEdgeOfWorld - llEdgeOfWorld(${1:vector pos}, ${2:vector dir}) + llEdgeOfWorld(${1:vector pos}, ${2:vector dir}) snippet llEjectFromLand - llEjectFromLand(${1:key avatar}) + llEjectFromLand(${1:key agent}); snippet llEmail - llEmail(${1:string address}, ${2:string subject}, ${3:string message}) + llEmail(${1:string address}, ${2:string subject}, ${3:string message}); snippet llEscapeURL - llEscapeURL(${1:string url}) + llEscapeURL(${1:string url}) snippet llEuler2Rot - llEuler2Rot(${1:vector v}) + llEuler2Rot(${1:vector v}) snippet llExecCharacterCmd - llExecCharacterCmd(${1:integer command}, ${2:list options}) + llExecCharacterCmd(${1:integer command}, ${2:list options}); snippet llEvade - llEvade(${1:key target}, ${2:list options}) + llEvade(${1:key target}, ${2:list options}); snippet llFabs - llFabs(${1:float val}) + llFabs(${1:float val}) snippet llFleeFrom - llFleeFrom(${1:vector position}, ${2:float distance}, ${3:list options}) + llFleeFrom(${1:vector position}, ${2:float distance}, ${3:list options}); snippet llFloor - llFloor(${1:float val}) + llFloor(${1:float val}) snippet llForceMouselook - llForceMouselook(${1:integer mouselook}) + llForceMouselook(${1:integer mouselook}); snippet llFrand - llFrand(${1:float mag}) + llFrand(${1:float mag}) +snippet llGenerateKey + llGenerateKey() +snippet llGetAccel + llGetAccel() snippet llGetAgentInfo - llGetAgentInfo(${1:key id}) + llGetAgentInfo(${1:key id}) snippet llGetAgentLanguage - llGetAgentLanguage(${1:key avatar}) + llGetAgentLanguage(${1:key agent}) snippet llGetAgentList - llGetAgentList(${1:integer scope}, ${2:list options}) + llGetAgentList(${1:integer scope}, ${2:list options}) snippet llGetAgentSize - llGetAgentSize(${1:key avatar}) + llGetAgentSize(${1:key agent}) snippet llGetAlpha - llGetAlpha(${1:integer face}) + llGetAlpha(${1:integer face}) +snippet llGetAndResetTime + llGetAndResetTime() snippet llGetAnimation - llGetAnimation(${1:key id}) + llGetAnimation(${1:key id}) snippet llGetAnimationList - llGetAnimationList(${1:key avatar}) + llGetAnimationList(${1:key agent}) snippet llGetAnimationOverride - llGetAnimationOverride(${1:string anim_state}) + llGetAnimationOverride(${1:string anim_state}) +snippet llGetAttached + llGetAttached() snippet llGetBoundingBox - llGetBoundingBox(${1:key object}) + llGetBoundingBox(${1:key object}) +snippet llGetCameraPos + llGetCameraPos() +snippet llGetCameraRot + llGetCameraRot() +snippet llGetCenterOfMass + llGetCenterOfMass() snippet llGetClosestNavPoint - llGetClosestNavPoint(${1:vector point}, ${2:list options}) + llGetClosestNavPoint(${1:vector point}, ${2:list options}) snippet llGetColor - llGetColor(${1:integer face}) + llGetColor(${1:integer face}) +snippet llGetCreator + llGetCreator() +snippet llGetDate + llGetDate() snippet llGetDisplayName - llGetDisplayName(${1:key id}) + llGetDisplayName(${1:key id}) +snippet llGetEnergy + llGetEnergy() snippet llGetEnv - llGetEnv(${1:string name}) + llGetEnv(${1:string name}) +snippet llGetForce + llGetForce() +snippet llGetFreeMemory + llGetFreeMemory() +snippet llGetFreeURLs + llGetFreeURLs() +snippet llGetGeometricCenter + llGetGeometricCenter() +snippet llGetGMTclock + llGetGMTclock() snippet llGetHTTPHeader - llGetHTTPHeader(${1:key request_id}, ${2:string header}) + llGetHTTPHeader(${1:key request_id}, ${2:string header}) snippet llGetInventoryCreator - llGetInventoryCreator(${1:string item}) + llGetInventoryCreator(${1:string item}) snippet llGetInventoryKey - llGetInventoryKey(${1:string name}) + llGetInventoryKey(${1:string name}) snippet llGetInventoryName - llGetInventoryName(${1:integer type}, ${2:integer number}) + llGetInventoryName(${1:integer type}, ${2:integer number}) snippet llGetInventoryNumber - llGetInventoryNumber(${1:integer type}) + llGetInventoryNumber(${1:integer type}) snippet llGetInventoryPermMask - llGetInventoryPermMask(${1:string item}, ${2:integer mask}) + llGetInventoryPermMask(${1:string item}, ${2:integer mask}) snippet llGetInventoryType - llGetInventoryType(${1:string name}) + llGetInventoryType(${1:string name}) +snippet llGetKey + llGetKey() snippet llGetLandOwnerAt - llGetLandOwnerAt(${1:vector pos}) + llGetLandOwnerAt(${1:vector pos}) snippet llGetLinkKey - llGetLinkKey(${1:integer link}) + llGetLinkKey(${1:integer link}) snippet llGetLinkMedia - llGetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}) + llGetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}) snippet llGetLinkName - llGetLinkName(${1:integer link}) + llGetLinkName(${1:integer link}) +snippet llGetLinkNumber + llGetLinkNumber() snippet llGetLinkNumberOfSides - llGetLinkNumberOfSides(${1:integer link}) + llGetLinkNumberOfSides(${1:integer link}) snippet llGetLinkPrimitiveParams - llGetLinkPrimitiveParams(${1:integer link}, ${2:list params}) + llGetLinkPrimitiveParams(${1:integer link}, ${2:list params}) snippet llGetListEntryType - llGetListEntryType(${1:list src}, ${2:integer index}) + llGetListEntryType(${1:list src}, ${2:integer index}) snippet llGetListLength - llGetListLength(${1:list src}) + llGetListLength(${1:list src}) +snippet llGetLocalPos + llGetLocalPos() +snippet llGetLocalRot + llGetLocalRot() +snippet llGetMass + llGetMass() +snippet llGetMassMKS + llGetMassMKS() +snippet llGetMaxScaleFactor + llGetMaxScaleFactor() +snippet llGetMemoryLimit + llGetMemoryLimit() +snippet llGetMinScaleFactor + llGetMinScaleFactor() snippet llGetNextEmail - llGetNextEmail(${1:string address}, ${2:string subject}) + llGetNextEmail(${1:string address}, ${2:string subject}); snippet llGetNotecardLine - llGetNotecardLine(${1:string name}, ${2:integer line}) + llGetNotecardLine(${1:string name}, ${2:integer line}) snippet llGetNumberOfNotecardLines - llGetNumberOfNotecardLines(${1:string name}) + llGetNumberOfNotecardLines(${1:string name}) +snippet llGetNumberOfPrims + llGetNumberOfPrims() +snippet llGetNumberOfSides + llGetNumberOfSides() +snippet llGetObjectDesc + llGetObjectDesc() snippet llGetObjectDetails - llGetObjectDetails(${1:key id}, ${2:list params}) + llGetObjectDetails(${1:key id}, ${2:list params}) snippet llGetObjectMass - llGetObjectMass(${1:key id}) + llGetObjectMass(${1:key id}) +snippet llGetObjectName + llGetObjectName() snippet llGetObjectPermMask - llGetObjectPermMask(${1:integer mask}) + llGetObjectPermMask(${1:integer mask}) snippet llGetObjectPrimCount - llGetObjectPrimCount(${1:key prim}) + llGetObjectPrimCount(${1:key prim}) +snippet llGetOmega + llGetOmega() +snippet llGetOwner + llGetOwner() snippet llGetOwnerKey - llGetOwnerKey(${1:key id}) + llGetOwnerKey(${1:key id}) snippet llGetParcelDetails - llGetParcelDetails(${1:vector pos}, ${2:list params}) + llGetParcelDetails(${1:vector pos}, ${2:list params}) snippet llGetParcelFlags - llGetParcelFlags(${1:vector pos}) + llGetParcelFlags(${1:vector pos}) snippet llGetParcelMaxPrims - llGetParcelMaxPrims(${1:vector pos}, ${2:integer sim_wide}) + llGetParcelMaxPrims(${1:vector pos}, ${2:integer sim_wide}) +snippet llGetParcelMusicURL + llGetParcelMusicURL() snippet llGetParcelPrimCount - llGetParcelPrimCount(${1:vector pos}, ${2:integer category}, ${3:integer sim_wide}) + llGetParcelPrimCount(${1:vector pos}, ${2:integer category}, ${3:integer sim_wide}) snippet llGetParcelPrimOwners - llGetParcelPrimOwners(${1:vector pos}) + llGetParcelPrimOwners(${1:vector pos}) +snippet llGetPermissions + llGetPermissions() +snippet llGetPermissionsKey + llGetPermissionsKey() +snippet llGetPhysicsMaterial + llGetPhysicsMaterial() +snippet llGetPos + llGetPos() snippet llGetPrimitiveParams - llGetPrimitiveParams(${1:list params}) + llGetPrimitiveParams(${1:list params}) snippet llGetPrimMediaParams - llGetPrimMediaParams(${1:integer face}, ${2:list params}) + llGetPrimMediaParams(${1:integer face}, ${2:list params}) +snippet llGetRegionAgentCount + llGetRegionAgentCount() +snippet llGetRegionCorner + llGetRegionCorner() +snippet llGetRegionFlags + llGetRegionFlags() +snippet llGetRegionFPS + llGetRegionFPS() +snippet llGetRegionName + llGetRegionName() +snippet llGetRegionTimeDilation + llGetRegionTimeDilation() +snippet llGetRootPosition + llGetRootPosition() +snippet llGetRootRotation + llGetRootRotation() +snippet llGetRot + llGetRot() +snippet llGetScale + llGetScale() +snippet llGetScriptName + llGetScriptName() snippet llGetScriptState - llGetScriptState(${1:string script}) + llGetScriptState(${1:string script}) snippet llGetSimStats - llGetSimStats(${1:integer stat_type}) + llGetSimStats(${1:integer stat_type}) +snippet llGetSimulatorHostname + llGetSimulatorHostname() +snippet llGetSPMaxMemory + llGetSPMaxMemory() +snippet llGetStartParameter + llGetStartParameter() snippet llGetStaticPath - llGetStaticPath(${1:vector start}, ${2:vector end}, ${3:float radius}, ${4:list params}) + llGetStaticPath(${1:vector start}, ${2:vector end}, ${3:float radius}, ${4:list params}) snippet llGetStatus - llGetStatus(${1:integer status}) + llGetStatus(${1:integer status}) snippet llGetSubString - llGetSubString(${1:string src}, ${2:integer start}, ${3:integer end}) + llGetSubString(${1:string src}, ${2:integer start}, ${3:integer end}) +snippet llGetSunDirection + llGetSunDirection() snippet llGetTexture - llGetTexture(${1:integer face}) + llGetTexture(${1:integer face}) snippet llGetTextureOffset - llGetTextureOffset(${1:integer face}) + llGetTextureOffset(${1:integer face}) snippet llGetTextureRot - llGetTextureRot(${1:integer face}) + llGetTextureRot(${1:integer face}) snippet llGetTextureScale - llGetTextureScale(${1:integer face}) + llGetTextureScale(${1:integer face}) +snippet llGetTime + llGetTime() +snippet llGetTimeOfDay + llGetTimeOfDay() +snippet llGetTimestamp + llGetTimestamp() +snippet llGetTorque + llGetTorque() +snippet llGetUnixTime + llGetUnixTime() +snippet llGetUsedMemory + llGetUsedMemory() snippet llGetUsername - llGetUsername(${1:key id}) + llGetUsername(${1:key id}) +snippet llGetVel + llGetVel() +snippet llGetWallclock + llGetWallclock() snippet llGiveInventory - llGiveInventory(${1:key destination}, ${2:string inventory}) + llGiveInventory(${1:key destination}, ${2:string inventory}); snippet llGiveInventoryList - llGiveInventoryList(${1:key target}, ${2:string folder}, ${3:list inventory}) + llGiveInventoryList(${1:key target}, ${2:string folder}, ${3:list inventory}); snippet llGiveMoney - llGiveMoney(${1:key destination}, ${2:integer amount}) + llGiveMoney(${1:key destination}, ${2:integer amount}) snippet llGround - llGround(${1:vector offset}) + llGround(${1:vector offset}) snippet llGroundContour - llGroundContour(${1:vector offset}) + llGroundContour(${1:vector offset}) snippet llGroundNormal - llGroundNormal(${1:vector offset}) + llGroundNormal(${1:vector offset}) snippet llGroundRepel - llGroundRepel(${1:float height}, ${2:integer water}, ${3:float tau}) + llGroundRepel(${1:float height}, ${2:integer water}, ${3:float tau}); snippet llGroundSlope - llGroundSlope(${1:vector offset}) + llGroundSlope(${1:vector offset}) snippet llHTTPRequest - llHTTPRequest(${1:string url}, ${2:list parameters}, ${3:string body}) + llHTTPRequest(${1:string url}, ${2:list parameters}, ${3:string body}) snippet llHTTPResponse - llHTTPResponse(${1:key request_id}, ${2:integer status}, ${3:string body}) + llHTTPResponse(${1:key request_id}, ${2:integer status}, ${3:string body}); snippet llInsertString - llInsertString(${1:string dst}, ${2:integer pos}, ${3:string src}) + llInsertString(${1:string dst}, ${2:integer pos}, ${3:string src}) snippet llInstantMessage - llInstantMessage(${1:key user}, ${2:string message}) + llInstantMessage(${1:key user}, ${2:string message}); snippet llIntegerToBase64 - llIntegerToBase64(${1:integer number}) + llIntegerToBase64(${1:integer number}) snippet llJson2List - llJson2List(${1:string json}) + llJson2List(${1:string json}) snippet llJsonGetValue - llJsonGetValue(${1:string json}, ${2:list specifiers}) + llJsonGetValue(${1:string json}, ${2:list specifiers}) snippet llJsonSetValue - llJsonSetValue(${1:string json}, ${2:list specifiers}, ${3:string newValue}) + llJsonSetValue(${1:string json}, ${2:list specifiers}, ${3:string newValue}) snippet llJsonValueType - llJsonValueType(${1:string json}, ${2:list specifiers}) + llJsonValueType(${1:string json}, ${2:list specifiers}) snippet llKey2Name - llKey2Name(${1:key id}) + llKey2Name(${1:key id}) snippet llLinkParticleSystem - llLinkParticleSystem(${1:integer link}, ${2:list rules}) + llLinkParticleSystem(${1:integer link}, ${2:list rules}); snippet llLinkSitTarget - llLinkSitTarget(${1:integer link}, ${2:vector offset}, ${3:rotation rot}) + llLinkSitTarget(${1:integer link}, ${2:vector offset}, ${3:rotation rot}); snippet llList2CSV - llList2CSV(${1:list src}) + llList2CSV(${1:list src}) snippet llList2Float - llList2Float(${1:list src}, ${2:integer index}) + llList2Float(${1:list src}, ${2:integer index}) snippet llList2Integer - llList2Integer(${1:list src}, ${2:integer index}) + llList2Integer(${1:list src}, ${2:integer index}) snippet llList2Json - llList2Json(${1:string type}, ${2:list values}) + llList2Json(${1:string type}, ${2:list values}) snippet llList2Key - llList2Key(${1:list src}, ${2:integer index}) + llList2Key(${1:list src}, ${2:integer index}) snippet llList2List - llList2List(${1:list src}, ${2:integer start}, ${3:integer end}) + llList2List(${1:list src}, ${2:integer start}, ${3:integer end}) snippet llList2ListStrided - llList2ListStrided(${1:list src}, ${2:integer start}, ${3:integer end}, ${4:integer stride}) + llList2ListStrided(${1:list src}, ${2:integer start}, ${3:integer end}, ${4:integer stride}) snippet llList2Rot - llList2Rot(${1:list src}, ${2:integer index}) + llList2Rot(${1:list src}, ${2:integer index}) snippet llList2String - llList2String(${1:list src}, ${2:integer index}) + llList2String(${1:list src}, ${2:integer index}) snippet llList2Vector - llList2Vector(${1:list src}, ${2:integer index}) + llList2Vector(${1:list src}, ${2:integer index}) snippet llListen - llListen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string msg}) + llListen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string msg}) snippet llListenControl - llListenControl(${1:integer handle}, ${2:integer active}) + llListenControl(${1:integer handle}, ${2:integer active}); snippet llListenRemove - llListenRemove(${1:integer handle}) + llListenRemove(${1:integer handle}); snippet llListFindList - llListFindList(${1:list src}, ${2:list test}) + llListFindList(${1:list src}, ${2:list test}) snippet llListInsertList - llListInsertList(${1:list dest}, ${2:list src}, ${3:integer start}) + llListInsertList(${1:list dest}, ${2:list src}, ${3:integer start}) snippet llListRandomize - llListRandomize(${1:list src}, ${2:integer stride}) + llListRandomize(${1:list src}, ${2:integer stride}) snippet llListReplaceList - llListReplaceList(${1:list dest}, ${2:list src}, ${3:integer start}, ${4:integer end}) + llListReplaceList(${1:list dest}, ${2:list src}, ${3:integer start}, ${4:integer end}) snippet llListSort - llListSort(${1:list src}, ${2:integer stride}, ${3:integer ascending}) + llListSort(${1:list src}, ${2:integer stride}, ${3:integer ascending}) snippet llListStatistics - llListStatistics(${1:integer operation}, ${2:list src}) + llListStatistics(${1:integer operation}, ${2:list src}) snippet llLoadURL - llLoadURL(${1:key avatar}, ${2:string message}, ${3:string url}) + llLoadURL(${1:key agent}, ${2:string message}, ${3:string url}); snippet llLog - llLog(${1:float val}) + llLog(${1:float val}) snippet llLog10 - llLog10(${1:float val}) + llLog10(${1:float val}) snippet llLookAt - llLookAt(${1:vector target}, ${2:float strength}, ${3:float damping}) + llLookAt(${1:vector target}, ${2:float strength}, ${3:float damping}); snippet llLoopSound - llLoopSound(${1:string sound}, ${2:float volume}) + llLoopSound(${1:string sound}, ${2:float volume}); snippet llLoopSoundMaster - llLoopSoundMaster(${1:string sound}, ${2:float volume}) + llLoopSoundMaster(${1:string sound}, ${2:float volume}); snippet llLoopSoundSlave - llLoopSoundSlave(${1:string sound}, ${2:float volume}) + llLoopSoundSlave(${1:string sound}, ${2:float volume}); snippet llManageEstateAccess - llManageEstateAccess(${1:integer action}, ${2:key avatar}) + llManageEstateAccess(${1:integer action}, ${2:key agent}) snippet llMapDestination - llMapDestination(${1:string simname}, ${2:vector pos}, ${3:vector look_at}) + llMapDestination(${1:string simname}, ${2:vector pos}, ${3:vector look_at}); snippet llMD5String - llMD5String(${1:string src}, ${2:integer nonce}) + llMD5String(${1:string src}, ${2:integer nonce}) snippet llMessageLinked - llMessageLinked(${1:integer link}, ${2:integer num}, ${3:string str}, ${4:key id}) + llMessageLinked(${1:integer link}, ${2:integer num}, ${3:string str}, ${4:key id}); snippet llMinEventDelay - llMinEventDelay(${1:float delay}) + llMinEventDelay(${1:float delay}); snippet llModifyLand - llModifyLand(${1:integer action}, ${2:integer brush}) + llModifyLand(${1:integer action}, ${2:integer brush}); snippet llModPow - llModPow(${1:integer a}, ${2:integer b}, ${3:integer c}) + llModPow(${1:integer a}, ${2:integer b}, ${3:integer c}) snippet llMoveToTarget - llMoveToTarget(${1:vector target}, ${2:float tau}) + llMoveToTarget(${1:vector target}, ${2:float tau}); snippet llNavigateTo - llNavigateTo(${1:vector pos}, ${2:list options}) + llNavigateTo(${1:vector pos}, ${2:list options}); snippet llOffsetTexture - llOffsetTexture(${1:float u}, ${2:float v}, ${3:integer face}) + llOffsetTexture(${1:float u}, ${2:float v}, ${3:integer face}); +snippet llOpenRemoteDataChannel + llOpenRemoteDataChannel(); snippet llOverMyLand - llOverMyLand(${1:key id}) + llOverMyLand(${1:key id}) snippet llOwnerSay - llOwnerSay(${1:string msg}) + llOwnerSay(${1:string msg}); snippet llParcelMediaCommandList - llParcelMediaCommandList(${1:list commandList}) + llParcelMediaCommandList(${1:list commandList}); snippet llParcelMediaQuery - llParcelMediaQuery(${1:list query}) + llParcelMediaQuery(${1:list query}) snippet llParseString2List - llParseString2List(${1:string src}, ${2:list separators}, ${3:list spacers}) + llParseString2List(${1:string src}, ${2:list separators}, ${3:list spacers}) snippet llParseStringKeepNulls - llParseStringKeepNulls(${1:string src}, ${2:list separators}, ${3:list spacers}) + llParseStringKeepNulls(${1:string src}, ${2:list separators}, ${3:list spacers}) snippet llParticleSystem - llParticleSystem(${1:list rules}) + llParticleSystem(${1:list rules}); snippet llPassCollisions - llPassCollisions(${1:integer pass}) + llPassCollisions(${1:integer pass}); snippet llPassTouches - llPassTouches(${1:integer pass}) + llPassTouches(${1:integer pass}); snippet llPatrolPoints - llPatrolPoints(${1:list patrolPoints}, ${2:list options}) + llPatrolPoints(${1:list patrolPoints}, ${2:list options}); snippet llPlaySound - llPlaySound(${1:string sound}, ${2:float volume}) + llPlaySound(${1:string sound}, ${2:float volume}); snippet llPlaySoundSlave - llPlaySoundSlave(${1:string sound}, ${2:float volume}) + llPlaySoundSlave(${1:string sound}, ${2:float volume}); snippet llPow - llPow(${1:float base}, ${2:float exponent}) + llPow(${1:float base}, ${2:float exponent}) snippet llPreloadSound - llPreloadSound(${1:string sound}) + llPreloadSound(${1:string sound}); snippet llPursue - llPursue(${1:key target}, ${2:list options}) + llPursue(${1:key target}, ${2:list options}); snippet llPushObject - llPushObject(${1:key target}, ${2:vector impulse}, ${3:vector ang_impulse}, ${4:integer local}) + llPushObject(${1:key target}, ${2:vector impulse}, ${3:vector ang_impulse}, ${4:integer local}); snippet llRegionSay - llRegionSay(${1:integer channel}, ${2:string msg}) + llRegionSay(${1:integer channel}, ${2:string msg}); snippet llRegionSayTo - llRegionSayTo(${1:key target}, ${2:integer channel}, ${3:string msg}) + llRegionSayTo(${1:key target}, ${2:integer channel}, ${3:string msg}); +snippet llReleaseControls + llReleaseControls(); snippet llReleaseURL - llReleaseURL(${1:string url}) + llReleaseURL(${1:string url}); snippet llRemoteDataReply - llRemoteDataReply(${1:key channel}, ${2:key message_id}, ${3:string sdata}, ${4:integer idata}) + llRemoteDataReply(${1:key channel}, ${2:key message_id}, ${3:string sdata}, ${4:integer idata}); snippet llRemoteLoadScriptPin - llRemoteLoadScriptPin(${1:key target}, ${2:string name}, ${3:integer pin}, ${4:integer running}, ${5:integer start_param}) + llRemoteLoadScriptPin(${1:key target}, ${2:string name}, ${3:integer pin}, ${4:integer running}, ${5:integer start_param}); snippet llRemoveFromLandBanList - llRemoveFromLandBanList(${1:key avatar}) + llRemoveFromLandBanList(${1:key agent}); snippet llRemoveFromLandPassList - llRemoveFromLandPassList(${1:key avatar}) + llRemoveFromLandPassList(${1:key agent}); snippet llRemoveInventory - llRemoveInventory(${1:string item}) + llRemoveInventory(${1:string item}); snippet llRemoveVehicleFlags - llRemoveVehicleFlags(${1:integer flags}) + llRemoveVehicleFlags(${1:integer flags}); snippet llRequestAgentData - llRequestAgentData(${1:key id}, ${2:integer data}) + llRequestAgentData(${1:key id}, ${2:integer data}) snippet llRequestDisplayName - llRequestDisplayName(${1:key id}) + llRequestDisplayName(${1:key id}) snippet llRequestInventoryData - llRequestInventoryData(${1:string name}) + llRequestInventoryData(${1:string name}) snippet llRequestPermissions - llRequestPermissions(${1:key agent}, ${2:integer permissions}) + llRequestPermissions(${1:key agent}, ${2:integer permissions}) +snippet llRequestSecureURL + llRequestSecureURL() snippet llRequestSimulatorData - llRequestSimulatorData(${1:string region}, ${2:integer data}) + llRequestSimulatorData(${1:string region}, ${2:integer data}) +snippet llRequestURL + llRequestURL() snippet llRequestUsername - llRequestUsername(${1:key id}) + llRequestUsername(${1:key id}) snippet llResetAnimationOverride - llResetAnimationOverride(${1:string anim_state}) + llResetAnimationOverride(${1:string anim_state}); +snippet llResetLandBanList + llResetLandBanList(); +snippet llResetLandPassList + llResetLandPassList(); snippet llResetOtherScript - llResetOtherScript(${1:string name}) + llResetOtherScript(${1:string name}); +snippet llResetScript + llResetScript(); +snippet llResetTime + llResetTime(); snippet llReturnObjectsByID - llReturnObjectsByID(${1:list objects}) + llReturnObjectsByID(${1:list objects}) snippet llReturnObjectsByOwner - llReturnObjectsByOwner(${1:key owner}, ${2:integer scope}) + llReturnObjectsByOwner(${1:key owner}, ${2:integer scope}) snippet llRezAtRoot - llRezAtRoot(${1:string inventory}, ${2:vector position}, ${3:vector velocity}, ${4:rotation rot}, ${5:integer param}) + llRezAtRoot(${1:string inventory}, ${2:vector position}, ${3:vector velocity}, ${4:rotation rot}, ${5:integer param}); snippet llRezObject - llRezObject(${1:string inventory}, ${2:vector pos}, ${3:vector vel}, ${4:rotation rot}, ${5:integer param}) + llRezObject(${1:string inventory}, ${2:vector pos}, ${3:vector vel}, ${4:rotation rot}, ${5:integer param}); snippet llRot2Angle - llRot2Angle(${1:rotation rot}) + llRot2Angle(${1:rotation rot}) snippet llRot2Axis - llRot2Axis(${1:rotation rot}) + llRot2Axis(${1:rotation rot}) snippet llRot2Euler - llRot2Euler(${1:rotation quat}) + llRot2Euler(${1:rotation quat}) snippet llRot2Fwd - llRot2Fwd(${1:rotation q}) + llRot2Fwd(${1:rotation q}) snippet llRot2Left - llRot2Left(${1:rotation q}) + llRot2Left(${1:rotation q}) snippet llRot2Up - llRot2Up(${1:rotation q}) + llRot2Up(${1:rotation q}) snippet llRotateTexture - llRotateTexture(${1:float angle}, ${2:integer face}) + llRotateTexture(${1:float angle}, ${2:integer face}); snippet llRotBetween - llRotBetween(${1:vector start}, ${2:vector end}) + llRotBetween(${1:vector start}, ${2:vector end}) snippet llRotLookAt - llRotLookAt(${1:rotation target_direction}, ${2:float strength}, ${3:float damping}) + llRotLookAt(${1:rotation target_direction}, ${2:float strength}, ${3:float damping}); snippet llRotTarget - llRotTarget(${1:rotation rot}, ${2:float error}) + llRotTarget(${1:rotation rot}, ${2:float error}) snippet llRotTargetRemove - llRotTargetRemove(${1:integer handle}) + llRotTargetRemove(${1:integer handle}); snippet llRound - llRound(${1:float val}) + llRound(${1:float val}) snippet llSameGroup - llSameGroup(${1:key uuid}) + llSameGroup(${1:key group}) snippet llSay - llSay(${1:integer channel}, ${2:string msg}) + llSay(${1:integer channel}, ${2:string msg}); +snippet llScaleByFactor + llScaleByFactor(${1:float scaling_factor}) snippet llScaleTexture - llScaleTexture(${1:float u}, ${2:float v}, ${3:integer face}) + llScaleTexture(${1:float u}, ${2:float v}, ${3:integer face}); snippet llScriptDanger - llScriptDanger(${1:vector pos}) + llScriptDanger(${1:vector pos}) snippet llScriptProfiler - llScriptProfiler(${1:integer flags}) + llScriptProfiler(${1:integer flags}); snippet llSendRemoteData - llSendRemoteData(${1:key channel}, ${2:string dest}, ${3:integer idata}, ${4:string sdata}) + llSendRemoteData(${1:key channel}, ${2:string dest}, ${3:integer idata}, ${4:string sdata}) snippet llSensor - llSensor(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}) + llSensor(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}); snippet llSensorRepeat - llSensorRepeat(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}, ${6:float rate}) + llSensorRepeat(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}, ${6:float rate}); snippet llSetAlpha - llSetAlpha(${1:float alpha}, ${2:integer face}) + llSetAlpha(${1:float alpha}, ${2:integer face}); snippet llSetAngularVelocity - llSetAngularVelocity(${1:vector force}, ${2:integer local}) + llSetAngularVelocity(${1:vector force}, ${2:integer local}); snippet llSetAnimationOverride - llSetAnimationOverride(${1:string anim_state}, ${2:string anim}) + llSetAnimationOverride(${1:string anim_state}, ${2:string anim}) snippet llSetBuoyancy - llSetBuoyancy(${1:float buoyancy}) + llSetBuoyancy(${1:float buoyancy}); snippet llSetCameraAtOffset - llSetCameraAtOffset(${1:vector offset}) + llSetCameraAtOffset(${1:vector offset}); snippet llSetCameraEyeOffset - llSetCameraEyeOffset(${1:vector offset}) + llSetCameraEyeOffset(${1:vector offset}); snippet llSetCameraParams - llSetCameraParams(${1:list rules}) + llSetCameraParams(${1:list rules}); snippet llSetClickAction - llSetClickAction(${1:integer action}) + llSetClickAction(${1:integer action}); snippet llSetColor - llSetColor(${1:vector color}, ${2:integer face}) + llSetColor(${1:vector color}, ${2:integer face}); snippet llSetContentType - llSetContentType(${1:key request_id}, ${2:integer content_type}) + llSetContentType(${1:key request_id}, ${2:integer content_type}); snippet llSetDamage - llSetDamage(${1:float damage}) + llSetDamage(${1:float damage}); snippet llSetForce - llSetForce(${1:vector force}, ${2:integer local}) + llSetForce(${1:vector force}, ${2:integer local}); snippet llSetForceAndTorque - llSetForceAndTorque(${1:vector force}, ${2:vector torque}, ${3:integer local}) + llSetForceAndTorque(${1:vector force}, ${2:vector torque}, ${3:integer local}); snippet llSetHoverHeight - llSetHoverHeight(${1:float height}, ${2:integer water}, ${3:float tau}) + llSetHoverHeight(${1:float height}, ${2:integer water}, ${3:float tau}); snippet llSetKeyframedMotion - llSetKeyframedMotion(${1:list keyframes}, ${2:list options}) + llSetKeyframedMotion(${1:list keyframes}, ${2:list options}); snippet llSetLinkAlpha - llSetLinkAlpha(${1:integer link}, ${2:float alpha}, ${3:integer face}) + llSetLinkAlpha(${1:integer link}, ${2:float alpha}, ${3:integer face}); snippet llSetLinkCamera - llSetLinkCamera(${1:integer link}, ${2:vector eye}, ${3:vector at}) + llSetLinkCamera(${1:integer link}, ${2:vector eye}, ${3:vector at}); snippet llSetLinkColor - llSetLinkColor(${1:integer link}, ${2:vector color}, ${3:integer face}) + llSetLinkColor(${1:integer link}, ${2:vector color}, ${3:integer face}); snippet llSetLinkMedia - llSetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}) + llSetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}); snippet llSetLinkPrimitiveParams - llSetLinkPrimitiveParams(${1:integer link}, ${2:list rules}) + llSetLinkPrimitiveParams(${1:integer link}, ${2:list rules}); snippet llSetLinkPrimitiveParamsFast - llSetLinkPrimitiveParamsFast(${1:integer link}, ${2:list rules}) + llSetLinkPrimitiveParamsFast(${1:integer link}, ${2:list rules}); snippet llSetLinkTexture - llSetLinkTexture(${1:integer link}, ${2:string texture}, ${3:integer face}) + llSetLinkTexture(${1:integer link}, ${2:string texture}, ${3:integer face}); snippet llSetLinkTextureAnim - llSetLinkTextureAnim(${1:integer link}, ${2:integer mode}, ${3:integer face}, ${4:integer sizex}, ${5:integer sizey}, ${6:float start}, ${7:float length}, ${8:float rate}) + llSetLinkTextureAnim(${1:integer link}, ${2:integer mode}, ${3:integer face}, ${4:integer sizex}, ${5:integer sizey}, ${6:float start}, ${7:float length}, ${8:float rate}); snippet llSetLocalRot - llSetLocalRot(${1:rotation rot}) + llSetLocalRot(${1:rotation rot}); snippet llSetMemoryLimit - llSetMemoryLimit(${1:integer limit}) + llSetMemoryLimit(${1:integer limit}) snippet llSetObjectDesc - llSetObjectDesc(${1:string description}) + llSetObjectDesc(${1:string description}); snippet llSetObjectName - llSetObjectName(${1:string name}) + llSetObjectName(${1:string name}); snippet llSetParcelMusicURL - llSetParcelMusicURL(${1:string url}) + llSetParcelMusicURL(${1:string url}); snippet llSetPayPrice - llSetPayPrice(${1:integer price}, ${2:list quick_pay_buttons}) + llSetPayPrice(${1:integer price}, [${2:integer price_button_a}, ${3:integer price_button_b}, ${4:integer price_button_c}, ${5:integer price_button_d}]); snippet llSetPhysicsMaterial - llSetPhysicsMaterial(${1:integer mask}, ${2:float gravity_multiplier}, ${3:float restitution}, ${4:float friction}, ${5:float density}) + llSetPhysicsMaterial(${1:integer mask}, ${2:float gravity_multiplier}, ${3:float restitution}, ${4:float friction}, ${5:float density}); snippet llSetPos - llSetPos(${1:vector pos}) + llSetPos(${1:vector pos}); snippet llSetPrimitiveParams - llSetPrimitiveParams(${1:list rules}) + llSetPrimitiveParams(${1:list rules}); snippet llSetPrimMediaParams - llSetPrimMediaParams(${1:integer face}, ${2:list params}) + llSetPrimMediaParams(${1:integer face}, ${2:list params}); snippet llSetRegionPos - llSetRegionPos(${1:vector position}) + llSetRegionPos(${1:vector position}) snippet llSetRemoteScriptAccessPin - llSetRemoteScriptAccessPin(${1:integer pin}) + llSetRemoteScriptAccessPin(${1:integer pin}); snippet llSetRot - llSetRot(${1:rotation rot}) + llSetRot(${1:rotation rot}); snippet llSetScale - llSetScale(${1:vector size}) + llSetScale(${1:vector size}); snippet llSetScriptState - llSetScriptState(${1:string name}, ${2:integer run}) + llSetScriptState(${1:string name}, ${2:integer run}); snippet llSetSitText - llSetSitText(${1:string text}) + llSetSitText(${1:string text}); snippet llSetSoundQueueing - llSetSoundQueueing(${1:integer queue}) + llSetSoundQueueing(${1:integer queue}); snippet llSetSoundRadius - llSetSoundRadius(${1:float radius}) + llSetSoundRadius(${1:float radius}); snippet llSetStatus - llSetStatus(${1:integer status}, ${2:integer value}) + llSetStatus(${1:integer status}, ${2:integer value}); snippet llSetText - llSetText(${1:string text}, ${2:vector color}, ${3:float alpha}) + llSetText(${1:string text}, ${2:vector color}, ${3:float alpha}); snippet llSetTexture - llSetTexture(${1:string texture}, ${2:integer face}) + llSetTexture(${1:string texture}, ${2:integer face}); snippet llSetTextureAnim - llSetTextureAnim(${1:integer mode}, ${2:integer face}, ${3:integer sizex}, ${4:integer sizey}, ${5:float start}, ${6:float length}, ${7:float rate}) + llSetTextureAnim(${1:integer mode}, ${2:integer face}, ${3:integer sizex}, ${4:integer sizey}, ${5:float start}, ${6:float length}, ${7:float rate}); snippet llSetTimerEvent - llSetTimerEvent(${1:float sec}) + llSetTimerEvent(${1:float sec}); snippet llSetTorque - llSetTorque(${1:vector torque}, ${2:integer local}) + llSetTorque(${1:vector torque}, ${2:integer local}); snippet llSetTouchText - llSetTouchText(${1:string text}) + llSetTouchText(${1:string text}); snippet llSetVehicleFlags - llSetVehicleFlags(${1:integer flags}) + llSetVehicleFlags(${1:integer flags}); snippet llSetVehicleFloatParam - llSetVehicleFloatParam(${1:integer param}, ${2:float value}) + llSetVehicleFloatParam(${1:integer param}, ${2:float value}); snippet llSetVehicleRotationParam - llSetVehicleRotationParam(${1:integer param}, ${2:rotation rot}) + llSetVehicleRotationParam(${1:integer param}, ${2:rotation rot}); snippet llSetVehicleType - llSetVehicleType(${1:integer type}) + llSetVehicleType(${1:integer type}); snippet llSetVehicleVectorParam - llSetVehicleVectorParam(${1:integer param}, ${2:vector vec}) + llSetVehicleVectorParam(${1:integer param}, ${2:vector vec}); snippet llSetVelocity - llSetVelocity(${1:vector force}, ${2:integer local}) + llSetVelocity(${1:vector force}, ${2:integer local}); snippet llSHA1String - llSHA1String(${1:string src}) + llSHA1String(${1:string src}) snippet llShout - llShout(${1:integer channel}, ${2:string msg}) + llShout(${1:integer channel}, ${2:string msg}); snippet llSin - llSin(${1:float theta}) + llSin(${1:float theta}) snippet llSitTarget - llSitTarget(${1:vector offset}, ${2:rotation rot}) + llSitTarget(${1:vector offset}, ${2:rotation rot}); snippet llSleep - llSleep(${1:float sec}) + llSleep(${1:float sec}); snippet llSqrt - llSqrt(${1:float val}) + llSqrt(${1:float val}) snippet llStartAnimation - llStartAnimation(${1:string anim}) + llStartAnimation(${1:string anim}); snippet llStopAnimation - llStopAnimation(${1:string anim}) + llStopAnimation(${1:string anim}); +snippet llStopHover + llStopHover(); +snippet llStopLookAt + llStopLookAt(); +snippet llStopMoveToTarget + llStopMoveToTarget(); +snippet llStopSound + llStopSound(); snippet llStringLength - llStringLength(${1:string str}) + llStringLength(${1:string str}) snippet llStringToBase64 - llStringToBase64(${1:string str}) + llStringToBase64(${1:string str}) snippet llStringTrim - llStringTrim(${1:string src}, ${2:integer type}) + llStringTrim(${1:string src}, ${2:integer type}) snippet llSubStringIndex - llSubStringIndex(${1:string source}, ${2:string pattern}) + llSubStringIndex(${1:string source}, ${2:string pattern}) snippet llTakeControls - llTakeControls(${1:integer controls}, ${2:integer accept}, ${3:integer pass_on}) + llTakeControls(${1:integer controls}, ${2:integer accept}, ${3:integer pass_on}); snippet llTan - llTan(${1:float theta}) + llTan(${1:float theta}) snippet llTarget - llTarget(${1:vector position}, ${2:float range}) + llTarget(${1:vector position}, ${2:float range}) snippet llTargetOmega - llTargetOmega(${1:vector axis}, ${2:float spinrate}, ${3:float gain}) + llTargetOmega(${1:vector axis}, ${2:float spinrate}, ${3:float gain}); snippet llTargetRemove - llTargetRemove(${1:integer handle}) + llTargetRemove(${1:integer handle}); snippet llTeleportAgent - llTeleportAgent(${1:key avatar}, ${2:string landmark}, ${3:vector position}, ${4:vector look_at}) + llTeleportAgent(${1:key agent}, ${2:string landmark}, ${3:vector position}, ${4:vector look_at}); snippet llTeleportAgentGlobalCoords - llTeleportAgentGlobalCoords(${1:key agent}, ${2:vector global_coordinates}, ${3:vector region_coordinates}, ${4:vector look_at}) + llTeleportAgentGlobalCoords(${1:key agent}, ${2:vector global_coordinates}, ${3:vector region_coordinates}, ${4:vector look_at}); snippet llTeleportAgentHome - llTeleportAgentHome(${1:key avatar}) + llTeleportAgentHome(${1:key agent}); snippet llTextBox - llTextBox(${1:key avatar}, ${2:string message}, ${3:integer channel}) + llTextBox(${1:key agent}, ${2:string message}, ${3:integer channel}); snippet llToLower - llToLower(${1:string src}) + llToLower(${1:string src}) snippet llToUpper - llToUpper(${1:string src}) + llToUpper(${1:string src}) snippet llTransferLindenDollars - llTransferLindenDollars(${1:key destination}, ${2:integer amount}) + llTransferLindenDollars(${1:key destination}, ${2:integer amount}) snippet llTriggerSound - llTriggerSound(${1:string sound}, ${2:float volume}) + llTriggerSound(${1:string sound}, ${2:float volume}); snippet llTriggerSoundLimited - llTriggerSoundLimited(${1:string sound}, ${2:float volume}, ${3:vector top_north_east}, ${4:vector bottom_south_west}) + llTriggerSoundLimited(${1:string sound}, ${2:float volume}, ${3:vector top_north_east}, ${4:vector bottom_south_west}); snippet llUnescapeURL - llUnescapeURL(${1:string url}) + llUnescapeURL(${1:string url}) snippet llUnSit - llUnSit(${1:key id}) + llUnSit(${1:key id}); snippet llUpdateCharacter - llUpdateCharacter(${1:list options}) + llUpdateCharacter(${1:list options}) snippet llVecDist - llVecDist(${1:vector vec_a}, ${2:vector vec_b}) + llVecDist(${1:vector vec_a}, ${2:vector vec_b}) snippet llVecMag - llVecMag(${1:vector vec}) + llVecMag(${1:vector vec}) snippet llVecNorm - llVecNorm(${1:vector vec}) + llVecNorm(${1:vector vec}) snippet llVolumeDetect - llVolumeDetect(${1:integer detect}) + llVolumeDetect(${1:integer detect}); snippet llWanderWithin - llWanderWithin(${1:vector origin}, ${2:vector dist}, ${3:list options}) + llWanderWithin(${1:vector origin}, ${2:vector dist}, ${3:list options}); snippet llWater - llWater(${1:vector offset}) + llWater(${1:vector offset}); snippet llWhisper - llWhisper(${1:integer channel}, ${2:string msg}) + llWhisper(${1:integer channel}, ${2:string msg}); snippet llWind - llWind(${1:vector offset}) + llWind(${1:vector offset}); snippet llXorBase64 - llXorBase64(${1:string str1}, ${2:string str2} + llXorBase64(${1:string str1}, ${2:string str2}) snippet money - money(${1:key id}, ${2:integer amount}) - { - $0 - } + money(${1:key id}, ${2:integer amount}) + { + $0 + } snippet object_rez - object_rez(${1:key id}) - { - $0 - } + object_rez(${1:key id}) + { + $0 + } snippet on_rez - on_rez(${1:integer start_param}) - { - $0 - } + on_rez(${1:integer start_param}) + { + $0 + } snippet path_update - path_update(${1:integer type}, ${2:list reserved}) - { - $0 - } + path_update(${1:integer type}, ${2:list reserved}) + { + $0 + } snippet remote_data - remote_data(${1:integer event_type}, ${2:key channel}, ${3:key message_id}, ${4:string sender}, ${5:integer idata}, ${6:string sdata}) - { - $0 - } + remote_data(${1:integer event_type}, ${2:key channel}, ${3:key message_id}, ${4:string sender}, ${5:integer idata}, ${6:string sdata}) + { + $0 + } snippet run_time_permissions - run_time_permissions(${1:integer perm}) - { - $0 - } + run_time_permissions(${1:integer perm}) + { + $0 + } snippet sensor - sensor(${1:integer index}) - { - $0 - } + sensor(${1:integer index}) + { + $0 + } snippet state - state ${1:name} + state ${1:name} snippet touch - touch(${1:integer index}) - { - $0 - } + touch(${1:integer index}) + { + $0 + } snippet touch_end - touch_end(${1:integer index}) - { - $0 - } + touch_end(${1:integer index}) + { + $0 + } snippet touch_start - touch_start(${1:integer index}) - { - $0 - } + touch_start(${1:integer index}) + { + $0 + } snippet transaction_result - transaction_result(${1:key id}, ${2:integer success}, ${3:string data}) - { - $0 - } + transaction_result(${1:key id}, ${2:integer success}, ${3:string data}) + { + $0 + } snippet while - while (${1:condition}) - { - $0 - } + while (${1:condition}) + { + $0 + } From a2cc97b34bf54974029a308fb3ec7defd25f341c Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Tue, 18 Feb 2014 16:24:35 +0100 Subject: [PATCH 2/9] fix lsl test --- lib/ace/mode/_test/tokens_lsl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/ace/mode/_test/tokens_lsl.json b/lib/ace/mode/_test/tokens_lsl.json index 6c8a7eee..a76a181b 100644 --- a/lib/ace/mode/_test/tokens_lsl.json +++ b/lib/ace/mode/_test/tokens_lsl.json @@ -428,9 +428,9 @@ ["text.lsl"," "], ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","Leaving "], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","default"], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," now..."], ["string.quoted.double.lsl.end","\""], ["paren.rparen.lsl",")"], @@ -475,13 +475,13 @@ ["text.lsl"," "], ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","Entered "], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","state other"], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl",", returning to "], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","default"], - ["constant.language.escape.lsl","\\\""], + ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," again..."], ["string.quoted.double.lsl.end","\""], ["paren.rparen.lsl",")"], From 4e4d8a553bc5265464203ab0cf019a5433b58f5b Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Tue, 18 Feb 2014 17:22:47 +0100 Subject: [PATCH 3/9] fix lsl string - part one --- lib/ace/mode/lsl_highlight_rules.js | 41 ++++++++++++++++++----------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index ecfd7118..a58bd2bb 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -62,23 +62,13 @@ function LSLHighlightRules() { token : "comment.line.double-slash.lsl", regex : "\\/\\/.*$" }, { - token : "comment.block.lsl", + token : "comment.block.begin.lsl", regex : "\\/\\*", next : "comment" }, { - token : "string.quoted.double.lsl", - start : '"', - end : '"', - next : [ - { - token : "constant.character.escape.lsl", - regex : /\\[tn"\\]/ - }, - { - token : "invalid.illegal.constant.character.escape.lsl", - regex : "\\." - } - ] + token : "string.quoted.double.begin.lsl", + regex : '"', + next : "string" }, { token : "constant.numeric.lsl", regex : "(0[xX][0-9a-fA-F]+|[+-]?[0-9]+(?:(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?)?)\\b" @@ -113,13 +103,32 @@ function LSLHighlightRules() { ], "comment" : [ { - token : "comment.block.lsl", - regex : ".*?\\*\\/", + token : "comment.block.end.lsl", + regex : "\\*\\/", next : "start" }, { token : "comment.block.lsl", regex : ".+" } + ], + "string" : [ + { + token : "constant.character.escape.lsl", + regex : /\\[tn"\\]/ + }, + { + token : "invalid.illegal.constant.character.escape.lsl", + regex : /\\./ + }, + { + token : "string.quoted.double.end.lsl", + regex : /"/, + next : "start" + }, + { + token : "string.quoted.double.lsl", + regex : ".+" + } ] }; this.normalizeRules(); From b9d16078f79df397c7c7127abf221c04e06613b1 Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Tue, 18 Feb 2014 17:27:05 +0100 Subject: [PATCH 4/9] fix lsl string - part two --- lib/ace/mode/_test/tokens_lsl.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/ace/mode/_test/tokens_lsl.json b/lib/ace/mode/_test/tokens_lsl.json index a76a181b..9ac15701 100644 --- a/lib/ace/mode/_test/tokens_lsl.json +++ b/lib/ace/mode/_test/tokens_lsl.json @@ -1,6 +1,6 @@ [[ "comment", - ["comment.block.lsl","/*"] + ["comment.block.begin.lsl","/*"] ],[ "comment", ["comment.block.lsl"," Testing syntax highlighting"] @@ -12,7 +12,7 @@ ["comment.block.lsl"," for the Linden Scripting Language"] ],[ "start", - ["comment.block.lsl","*/"] + ["comment.block.end.lsl","*/"] ],[ "start" ],[ @@ -308,9 +308,9 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.lsl.start","\""], + ["string.quoted.double.begin.lsl","\""], ["string.quoted.double.lsl","Hello, Avatar!"], - ["string.quoted.double.lsl.end","\""], + ["string.quoted.double.end.lsl","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ @@ -403,9 +403,9 @@ ["text.lsl"," "], ["reserved.godmode.lsl","llSetInventoryPermMask"], ["paren.lparen.lsl","("], - ["string.quoted.double.lsl.start","\""], + ["string.quoted.double.begin.lsl","\""], ["string.quoted.double.lsl","some item"], - ["string.quoted.double.lsl.end","\""], + ["string.quoted.double.end.lsl","\""], ["punctuation.operator.lsl",","], ["text.lsl"," "], ["constant.language.integer.lsl","MASK_NEXT"], @@ -426,13 +426,13 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.lsl.start","\""], + ["string.quoted.double.begin.lsl","\""], ["string.quoted.double.lsl","Leaving "], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","default"], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," now..."], - ["string.quoted.double.lsl.end","\""], + ["string.quoted.double.end.lsl","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ @@ -473,7 +473,7 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.lsl.start","\""], + ["string.quoted.double.begin.lsl","\""], ["string.quoted.double.lsl","Entered "], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","state other"], @@ -483,7 +483,7 @@ ["string.quoted.double.lsl","default"], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," again..."], - ["string.quoted.double.lsl.end","\""], + ["string.quoted.double.end.lsl","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ From 102de76b6832d9fbff5e7b7767d143c0fafea263 Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Tue, 18 Feb 2014 17:33:52 +0100 Subject: [PATCH 5/9] changed regex order --- lib/ace/mode/lsl_highlight_rules.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index a58bd2bb..08d6f2df 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -116,15 +116,15 @@ function LSLHighlightRules() { token : "constant.character.escape.lsl", regex : /\\[tn"\\]/ }, - { - token : "invalid.illegal.constant.character.escape.lsl", - regex : /\\./ - }, { token : "string.quoted.double.end.lsl", regex : /"/, next : "start" }, + { + token : "invalid.illegal.constant.character.escape.lsl", + regex : /\\./ + }, { token : "string.quoted.double.lsl", regex : ".+" From 2be1a5a3d381b851186ef584dc83817db42f7c9e Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Thu, 20 Feb 2014 08:47:18 +0100 Subject: [PATCH 6/9] trying to fix regex for invalid escape chars --- lib/ace/mode/lsl_highlight_rules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 08d6f2df..865da271 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -123,7 +123,7 @@ function LSLHighlightRules() { }, { token : "invalid.illegal.constant.character.escape.lsl", - regex : /\\./ + regex : /\\\./ }, { token : "string.quoted.double.lsl", From 32191f128b8daeb883b0372736085041d5c02dc0 Mon Sep 17 00:00:00 2001 From: Builder's Brewery Date: Thu, 20 Feb 2014 08:56:39 +0100 Subject: [PATCH 7/9] working on invalid escape chars --- lib/ace/mode/lsl_highlight_rules.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 865da271..16938b3c 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -116,15 +116,15 @@ function LSLHighlightRules() { token : "constant.character.escape.lsl", regex : /\\[tn"\\]/ }, + { + token : "invalid.illegal.constant.character.escape.lsl", + regex : "\\." + }, { token : "string.quoted.double.end.lsl", regex : /"/, next : "start" }, - { - token : "invalid.illegal.constant.character.escape.lsl", - regex : /\\\./ - }, { token : "string.quoted.double.lsl", regex : ".+" From f4613206be4f88213b1173bb2b982b4376fc3162 Mon Sep 17 00:00:00 2001 From: Builders Brewery Date: Wed, 19 Mar 2014 16:39:00 +0100 Subject: [PATCH 8/9] revert to old string regex --- lib/ace/mode/_test/tokens_lsl.json | 16 +++++++------- lib/ace/mode/lsl_highlight_rules.js | 34 ++++++++++------------------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/lib/ace/mode/_test/tokens_lsl.json b/lib/ace/mode/_test/tokens_lsl.json index 9ac15701..93575a2c 100644 --- a/lib/ace/mode/_test/tokens_lsl.json +++ b/lib/ace/mode/_test/tokens_lsl.json @@ -308,9 +308,9 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.begin.lsl","\""], + ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","Hello, Avatar!"], - ["string.quoted.double.end.lsl","\""], + ["string.quoted.double.lsl.end","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ @@ -403,9 +403,9 @@ ["text.lsl"," "], ["reserved.godmode.lsl","llSetInventoryPermMask"], ["paren.lparen.lsl","("], - ["string.quoted.double.begin.lsl","\""], + ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","some item"], - ["string.quoted.double.end.lsl","\""], + ["string.quoted.double.lsl.end","\""], ["punctuation.operator.lsl",","], ["text.lsl"," "], ["constant.language.integer.lsl","MASK_NEXT"], @@ -426,13 +426,13 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.begin.lsl","\""], + ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","Leaving "], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","default"], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," now..."], - ["string.quoted.double.end.lsl","\""], + ["string.quoted.double.lsl.end","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ @@ -473,7 +473,7 @@ ["constant.language.integer.lsl","PUBLIC_CHANNEL"], ["punctuation.operator.lsl",","], ["text.lsl"," "], - ["string.quoted.double.begin.lsl","\""], + ["string.quoted.double.lsl.start","\""], ["string.quoted.double.lsl","Entered "], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl","state other"], @@ -483,7 +483,7 @@ ["string.quoted.double.lsl","default"], ["constant.character.escape.lsl","\\\""], ["string.quoted.double.lsl"," again..."], - ["string.quoted.double.end.lsl","\""], + ["string.quoted.double.lsl.end","\""], ["paren.rparen.lsl",")"], ["punctuation.operator.lsl",";"] ],[ diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 16938b3c..45ac1696 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -66,9 +66,18 @@ function LSLHighlightRules() { regex : "\\/\\*", next : "comment" }, { - token : "string.quoted.double.begin.lsl", - regex : '"', - next : "string" + token : "string.quoted.double.lsl", + start : '"', + end : '"', + next : [ + { + token : "constant.language.escape.lsl", + regex : /\\[tn"\\]/ + }, { + token : "invalid.illegal.constant.character.escape.lsl", + regex : "\\." + } + ] }, { token : "constant.numeric.lsl", regex : "(0[xX][0-9a-fA-F]+|[+-]?[0-9]+(?:(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?)?)\\b" @@ -110,25 +119,6 @@ function LSLHighlightRules() { token : "comment.block.lsl", regex : ".+" } - ], - "string" : [ - { - token : "constant.character.escape.lsl", - regex : /\\[tn"\\]/ - }, - { - token : "invalid.illegal.constant.character.escape.lsl", - regex : "\\." - }, - { - token : "string.quoted.double.end.lsl", - regex : /"/, - next : "start" - }, - { - token : "string.quoted.double.lsl", - regex : ".+" - } ] }; this.normalizeRules(); From d03c0957b4518e9de4639a23876882afba152fe5 Mon Sep 17 00:00:00 2001 From: Builders Brewery Date: Wed, 19 Mar 2014 17:03:03 +0100 Subject: [PATCH 9/9] fix character escapes --- lib/ace/mode/lsl_highlight_rules.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 45ac1696..5de4d017 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -69,15 +69,10 @@ function LSLHighlightRules() { token : "string.quoted.double.lsl", start : '"', end : '"', - next : [ - { - token : "constant.language.escape.lsl", - regex : /\\[tn"\\]/ - }, { - token : "invalid.illegal.constant.character.escape.lsl", - regex : "\\." - } - ] + 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"