7 JSDOC
.Lang
.isBuiltin
= function(name
) {
8 return (JSDOC
.Lang
.isBuiltin
.coreObjects
.indexOf(name
) > -1);
10 JSDOC
.Lang
.isBuiltin
.coreObjects
= ['_global_', 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', 'RegExp', 'String'];
12 JSDOC
.Lang
.whitespace
= function(ch
) {
13 return JSDOC
.Lang
.whitespace
.names
[ch
];
15 JSDOC
.Lang
.whitespace
.names
= {
19 "\u0009": "UNICODE_TAB",
20 "\u000A": "UNICODE_NBR",
21 "\u0008": "VERTICAL_TAB"
24 JSDOC
.Lang
.newline
= function(ch
) {
25 return JSDOC
.Lang
.newline
.names
[ch
];
27 JSDOC
.Lang
.newline
.names
= {
30 "\u000A": "UNICODE_LF",
31 "\u000D": "UNICODE_CR",
32 "\u2029": "UNICODE_PS",
33 "\u2028": "UNICODE_LS"
36 JSDOC
.Lang
.keyword
= function(word
) {
37 return JSDOC
.Lang
.keyword
.names
["="+word
];
39 JSDOC
.Lang
.keyword
.names
= {
44 "=continue": "CONTINUE",
45 "=default": "DEFAULT",
50 "=finally": "FINALLY",
52 "=function": "FUNCTION",
55 "=instanceof": "INSTANCEOF",
71 JSDOC
.Lang
.punc
= function(ch
) {
72 return JSDOC
.Lang
.punc
.names
[ch
];
74 JSDOC
.Lang
.punc
.names
= {
107 "]": "RIGHT_BRACKET",
114 JSDOC
.Lang
.matching
= function(name
) {
115 return JSDOC
.Lang
.matching
.names
[name
];
117 JSDOC
.Lang
.matching
.names
= {
118 "LEFT_PAREN": "RIGHT_PAREN",
119 "RIGHT_PAREN": "LEFT_PAREN",
120 "LEFT_CURLY": "RIGHT_CURLY",
121 "RIGHT_CURLY": "LEFT_CURLY",
122 "LEFT_BRACE": "RIGHT_BRACE",
123 "RIGHT_BRACE": "LEFT_BRACE"
126 JSDOC
.Lang
.isNumber
= function(str
) {
127 return /^(\.[0-9]|[0-9]+\.|[0-9])[0-9]*([eE][+-][0-9]+)?$/i.test(str
);
130 JSDOC
.Lang
.isHexDec
= function(str
) {
131 return /^0x[0-9A-F]+$/i.test(str
);
134 JSDOC
.Lang
.isWordChar
= function(str
) {
135 return /^[a-zA-Z0-9$_.]+$/.test(str
);
138 JSDOC
.Lang
.isSpace
= function(str
) {
139 return (typeof JSDOC
.Lang
.whitespace(str
) != "undefined");
142 JSDOC
.Lang
.isNewline
= function(str
) {
143 return (typeof JSDOC
.Lang
.newline(str
) != "undefined");