docs/_components/jquery-syntax/jquery.syntax.brush.clang.js in utopia-2.13.4 vs docs/_components/jquery-syntax/jquery.syntax.brush.clang.js in utopia-2.14.0

- old
+ new

@@ -1,89 +1,5 @@ -// brush: "clang" aliases: ["cpp", "c++", "c", "objective-c"] - -// This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License. -// Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz> -// See <jquery.syntax.js> for licensing details. - -Syntax.register('clang', function(brush) { - var keywords = ["@interface", "@implementation", "@protocol", "@end", "@try", "@throw", "@catch", "@finally", "@class", "@selector", "@encode", "@synchronized", "@property", "@synthesize", "@dynamic", "struct", "break", "continue", "else", "for", "switch", "case", "default", "enum", "goto", "register", "sizeof", "typedef", "volatile", "do", "extern", "if", "return", "static", "union", "while", "asm", "dynamic_cast", "namespace", "reinterpret_cast", "try", "explicit", "static_cast", "typeid", "catch", "operator", "template", "class", "const_cast", "inline", "throw", "virtual", "IBOutlet"]; - - var access = ["@private", "@protected", "@public", "@required", "@optional", "private", "protected", "public", "friend", "using"]; - - var typeModifiers = ["mutable", "auto", "const", "register", "typename", "abstract"]; - var types = ["double", "float", "int", "short", "char", "long", "signed", "unsigned", "bool", "void", "id"]; - - var operators = ["+", "*", "/", "-", "&", "|", "~", "!", "%", "<", "=", ">", "[", "]", "new", "delete", "in"]; - - var values = ["this", "true", "false", "NULL", "YES", "NO", "nil"]; - - brush.push(values, {klass: 'constant'}); - brush.push(typeModifiers, {klass: 'keyword'}) - brush.push(types, {klass: 'type'}); - brush.push(keywords, {klass: 'keyword'}); - brush.push(operators, {klass: 'operator'}); - brush.push(access, {klass: 'access'}); - - // Objective-C properties - brush.push({ - pattern: /@property\((.*)\)[^;]+;/gmi, - klass: 'objective-c-property', - allow: '*' - }); - - var propertyAttributes = ["getter", "setter", "readwrite", "readonly", "assign", "retain", "copy", "nonatomic"]; - - brush.push(propertyAttributes, { - klass: 'keyword', - only: ['objective-c-property'] - }); - - // Objective-C strings - - brush.push({ - pattern: /@(?=")/g, - klass: 'string' - }); - - // Objective-C classes, C++ classes, C types, etc. - brush.push(Syntax.lib.camelCaseType); - brush.push(Syntax.lib.cStyleType); - brush.push({ - pattern: /(?:class|struct|enum|namespace)\s+([^{;\s]+)/gmi, - matches: Syntax.extractMatches({klass: 'type'}) - }); - - brush.push({ - pattern: /#.*$/gmi, - klass: 'preprocessor', - allow: ['string'] - }); - - brush.push(Syntax.lib.cStyleComment); - brush.push(Syntax.lib.cppStyleComment); - brush.push(Syntax.lib.webLink); - - // Objective-C style functions - brush.push({pattern: /\w+:(?=.*(\]|;|\{))(?!:)/g, klass: 'function'}); - - brush.push({ - pattern: /[^:\[]\s+(\w+)(?=\])/g, - matches: Syntax.extractMatches({klass: 'function'}) - }); - - brush.push({ - pattern: /-\s*(\([^\)]+?\))?\s*(\w+)\s*\{/g, - matches: Syntax.extractMatches({index: 2, klass: 'function'}) - }); - - // Strings - brush.push(Syntax.lib.singleQuotedString); - brush.push(Syntax.lib.doubleQuotedString); - brush.push(Syntax.lib.stringEscape); - - // Numbers - brush.push(Syntax.lib.decimalNumber); - brush.push(Syntax.lib.hexNumber); - - brush.push(Syntax.lib.cStyleFunction); -}); - +// This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License. +Syntax.register("clang",function(a){a.push("this true false NULL YES NO nil".split(" "),{klass:"constant"});a.push("mutable auto const register typename abstract".split(" "),{klass:"keyword"});a.push("double float int short char long signed unsigned bool void id".split(" "),{klass:"type"});a.push("@interface @implementation @protocol @end @try @throw @catch @finally @class @selector @encode @synchronized @property @synthesize @dynamic struct break continue else for switch case default enum goto register sizeof typedef volatile do extern if return static union while asm dynamic_cast namespace reinterpret_cast try explicit static_cast typeid catch operator template class const_cast inline throw virtual IBOutlet".split(" "), +{klass:"keyword"});a.push("+ * / - & | ~ ! % < = > [ ] new delete in".split(" "),{klass:"operator"});a.push("@private @protected @public @required @optional private protected public friend using".split(" "),{klass:"access"});a.push({pattern:/@property\((.*)\)[^;]+;/gmi,klass:"objective-c-property",allow:"*"});a.push("getter setter readwrite readonly assign retain copy nonatomic".split(" "),{klass:"keyword",only:["objective-c-property"]});a.push({pattern:/@(?=")/g,klass:"string"});a.push(Syntax.lib.camelCaseType); +a.push(Syntax.lib.cStyleType);a.push({pattern:/(?:class|struct|enum|namespace)\s+([^{;\s]+)/gmi,matches:Syntax.extractMatches({klass:"type"})});a.push({pattern:/#.*$/gmi,klass:"preprocessor",allow:["string"]});a.push(Syntax.lib.cStyleComment);a.push(Syntax.lib.cppStyleComment);a.push(Syntax.lib.webLink);a.push({pattern:/\w+:(?=.*(\]|;|\{))(?!:)/g,klass:"function"});a.push({pattern:/[^:\[]\s+(\w+)(?=\])/g,matches:Syntax.extractMatches({klass:"function"})});a.push({pattern:/-\s*(\([^\)]+?\))?\s*(\w+)\s*\{/g, +matches:Syntax.extractMatches({index:2,klass:"function"})});a.push(Syntax.lib.singleQuotedString);a.push(Syntax.lib.doubleQuotedString);a.push(Syntax.lib.stringEscape);a.push(Syntax.lib.decimalNumber);a.push(Syntax.lib.hexNumber);a.push(Syntax.lib.cStyleFunction)});