Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(646)

Side by Side Diff: bower_components/google-code-prettify/src/lang-scala.js

Issue 786953007: npm_modules: Fork bower_components into Polymer 0.4.0 and 0.5.0 versions (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (C) 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15
16 /**
17 * @fileoverview
18 * Registers a language handler for Scala.
19 *
20 * Derived from http://lampsvn.epfl.ch/svn-repos/scala/scala-documentation/trunk /src/reference/SyntaxSummary.tex
21 *
22 * @author mikesamuel@gmail.com
23 */
24
25 PR['registerLangHandler'](
26 PR['createSimpleLexer'](
27 [
28 // Whitespace
29 [PR['PR_PLAIN'], /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'],
30 // A double or single quoted string
31 // or a triple double-quoted multi-line string.
32 [PR['PR_STRING'],
33 /^(?:"(?:(?:""(?:""?(?!")|[^\\"]|\\.)*"{0,3})|(?:[^"\r\n\\]|\\.)*"?))/ ,
34 null, '"'],
35 [PR['PR_LITERAL'], /^`(?:[^\r\n\\`]|\\.)*`?/, null, '`'],
36 [PR['PR_PUNCTUATION'], /^[!#%&()*+,\-:;<=>?@\[\\\]^{|}~]+/, null,
37 '!#%&()*+,-:;<=>?@[\\]^{|}~']
38 ],
39 [
40 // A symbol literal is a single quote followed by an identifier with no
41 // single quote following
42 // A character literal has single quotes on either side
43 [PR['PR_STRING'], /^'(?:[^\r\n\\']|\\(?:'|[^\r\n']+))'/],
44 [PR['PR_LITERAL'], /^'[a-zA-Z_$][\w$]*(?!['$\w])/],
45 [PR['PR_KEYWORD'], /^(?:abstract|case|catch|class|def|do|else|exten ds|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|p ackage|private|protected|requires|return|sealed|super|throw|trait|try|type|val|v ar|while|with|yield)\b/],
46 [PR['PR_LITERAL'], /^(?:true|false|null|this)\b/],
47 [PR['PR_LITERAL'], /^(?:(?:0(?:[0-7]+|X[0-9A-F]+))L?|(?:(?:0|[1-9][ 0-9]*)(?:(?:\.[0-9]+)?(?:E[+\-]?[0-9]+)?F?|L?))|\\.[0-9]+(?:E[+\-]?[0-9]+)?F?)/i ],
48 // Treat upper camel case identifiers as types.
49 [PR['PR_TYPE'], /^[$_]*[A-Z][_$A-Z0-9]*[a-z][\w$]*/],
50 [PR['PR_PLAIN'], /^[$a-zA-Z_][\w$]*/],
51 [PR['PR_COMMENT'], /^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],
52 [PR['PR_PUNCTUATION'], /^(?:\.+|\/)/]
53 ]),
54 ['scala']);
OLDNEW
« no previous file with comments | « bower_components/google-code-prettify/src/lang-rd.js ('k') | bower_components/google-code-prettify/src/lang-sql.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698