geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
#include "general.h"
#include <ctype.h>
#include <string.h>
#include "debug.h"
#include "entry.h"
#include "keyword.h"
#include "parse.h"
#include "read.h"
#include "routines.h"
#include "vstring.h"
#include "objpool.h"
#include "options.h"
#include "mbcs.h"
#include "trace.h"
#include "strlist.h"
Go to the source code of this file.
Classes | |
struct | sTokenInfo |
Macros | |
#define | isType(token, t) (bool) ((token)->type == (t)) |
#define | isKeyword(token, k) (bool) ((token)->keyword == (k)) |
#define | isIdentChar(c) |
#define | newToken() (objPoolGet (TokenPool)) |
#define | deleteToken(t) (objPoolPut (TokenPool, (t))) |
#define | JSCRIPT_DEBUG_ENTER() do { } while(0) |
JSCRIPT_DO_DEBUGGING. More... | |
#define | JSCRIPT_DEBUG_LEAVE() do { } while(0) |
#define | JSCRIPT_DEBUG_ENTER_TEXT(_szFormat, ...) do { } while(0) |
#define | JSCRIPT_DEBUG_LEAVE_TEXT(_szFormat, ...) do { } while(0) |
#define | JSCRIPT_DEBUG_PRINT(_szFormat, ...) do { } while(0) |
#define | JSCRIPT_DEBUG_ASSERT(_condition, _szFormat, ...) do { } while(0) |
#define | IS_STMT_SEPARATOR(t) |
#define | IS_BINARY_OPERATOR(t) |
Typedefs | |
typedef int | keywordId |
typedef enum eTokenType | tokenType |
typedef struct sTokenInfo | tokenInfo |
Functions | |
static void | readTokenFull (tokenInfo *const token, bool include_newlines, vString *const repr) |
static void | parseFunction (tokenInfo *const token) |
static bool | parseBlock (tokenInfo *const token, const vString *const parentScope) |
static bool | parseLine (tokenInfo *const token, bool is_inside_class) |
static void | parseUI5 (tokenInfo *const token) |
static void * | newPoolToken (void *createArg) |
static void | clearPoolToken (void *data) |
static void | deletePoolToken (void *data) |
static void | copyToken (tokenInfo *const dest, const tokenInfo *const src, bool const include_non_read_info) |
static void | makeJsTagCommon (const tokenInfo *const token, const jsKind kind, vString *const signature, vString *const inheritance, bool anonymous) |
static void | makeJsTag (const tokenInfo *const token, const jsKind kind, vString *const signature, vString *const inheritance) |
static void | makeClassTagCommon (tokenInfo *const token, vString *const signature, vString *const inheritance, bool anonymous) |
static void | makeClassTag (tokenInfo *const token, vString *const signature, vString *const inheritance) |
static void | makeFunctionTagCommon (tokenInfo *const token, vString *const signature, bool generator, bool anonymous) |
static void | makeFunctionTag (tokenInfo *const token, vString *const signature, bool generator) |
static int | handleUnicodeCodePoint (uint32_t point) |
static bool | readUnicodeEscapeSequenceValue (uint32_t *const value, bool *const isUTF16) |
static int | valueToXDigit (unsigned char v) |
static int | readUnicodeEscapeSequence (const int fallback) |
static void | parseString (vString *const string, const int delimiter) |
static void | parseRegExp (void) |
static void | parseIdentifier (vString *const string, const int firstChar) |
static void | parseTemplateString (vString *const string) |
static void | readToken (tokenInfo *const token) |
static void | skipArgumentList (tokenInfo *const token, bool include_newlines, vString *const repr) |
static void | skipArrayList (tokenInfo *const token, bool include_newlines) |
static void | addContext (tokenInfo *const parent, const tokenInfo *const child) |
static void | addToScope (tokenInfo *const token, const vString *const extra) |
static bool | findCmdTerm (tokenInfo *const token, bool include_newlines, bool include_commas) |
static void | parseSwitch (tokenInfo *const token) |
static bool | parseLoop (tokenInfo *const token) |
static bool | parseIf (tokenInfo *const token) |
static bool | parseMethods (tokenInfo *const token, const tokenInfo *const class, const bool is_es6_class) |
static bool | parseES6Class (tokenInfo *const token, const tokenInfo *targetName) |
static bool | parseStatement (tokenInfo *const token, bool is_inside_class) |
static void | parseJsFile (tokenInfo *const token) |
static void | initialize (const langType language) |
static void | finalize (langType language, bool initialized) |
static void | findJsTags (void) |
parserDefinition * | JavaScriptParser (void) |
Variables | |
static stringList * | ClassNames |
JSCRIPT_DO_DEBUGGING. More... | |
static stringList * | FunctionNames |
static tokenType | LastTokenType |
static tokenInfo * | NextToken |
static langType | Lang_js |
static objPool * | TokenPool = NULL |
static kindDefinition | JsKinds [] |
static const keywordTable | JsKeywordTable [] |
#define deleteToken | ( | t | ) | (objPoolPut (TokenPool, (t))) |
Definition at line 61 of file geany_jscript.c.
#define IS_BINARY_OPERATOR | ( | t | ) |
#define IS_STMT_SEPARATOR | ( | t | ) |
#define isIdentChar | ( | c | ) |
Definition at line 56 of file geany_jscript.c.
#define isKeyword | ( | token, | |
k | |||
) | (bool) ((token)->keyword == (k)) |
Definition at line 55 of file geany_jscript.c.
#define isType | ( | token, | |
t | |||
) | (bool) ((token)->type == (t)) |
Definition at line 54 of file geany_jscript.c.
#define JSCRIPT_DEBUG_ASSERT | ( | _condition, | |
_szFormat, | |||
... | |||
) | do { } while(0) |
Definition at line 104 of file geany_jscript.c.
#define JSCRIPT_DEBUG_ENTER | ( | ) | do { } while(0) |
JSCRIPT_DO_DEBUGGING.
Definition at line 96 of file geany_jscript.c.
#define JSCRIPT_DEBUG_ENTER_TEXT | ( | _szFormat, | |
... | |||
) | do { } while(0) |
Definition at line 99 of file geany_jscript.c.
#define JSCRIPT_DEBUG_LEAVE | ( | ) | do { } while(0) |
Definition at line 97 of file geany_jscript.c.
#define JSCRIPT_DEBUG_LEAVE_TEXT | ( | _szFormat, | |
... | |||
) | do { } while(0) |
Definition at line 100 of file geany_jscript.c.
#define JSCRIPT_DEBUG_PRINT | ( | _szFormat, | |
... | |||
) | do { } while(0) |
Definition at line 102 of file geany_jscript.c.
#define newToken | ( | void | ) | (objPoolGet (TokenPool)) |
Definition at line 60 of file geany_jscript.c.
typedef int keywordId |
Definition at line 149 of file geany_jscript.c.
typedef struct sTokenInfo tokenInfo |
typedef enum eTokenType tokenType |
enum eKeywordId |
Definition at line 121 of file geany_jscript.c.
enum eTokenType |
Definition at line 151 of file geany_jscript.c.
enum jsKind |
Enumerator | |
---|---|
JSTAG_FUNCTION | |
JSTAG_CLASS | |
JSTAG_METHOD | |
JSTAG_PROPERTY | |
JSTAG_CONSTANT | |
JSTAG_VARIABLE | |
JSTAG_GENERATOR | |
JSTAG_COUNT |
Definition at line 202 of file geany_jscript.c.
Definition at line 1153 of file geany_jscript.c.
References tokenInfo::string, vStringCat(), vStringLength, and vStringPut().
Referenced by parseFunction(), and parseStatement().
Definition at line 1162 of file geany_jscript.c.
References tokenInfo::scope, vStringCat(), vStringLength, and vStringPut().
Referenced by parseBlock(), parseMethods(), and parseStatement().
|
static |
Definition at line 274 of file geany_jscript.c.
References tokenInfo::filePosition, getInputFilePosition(), getInputLineNumber(), tokenInfo::keyword, KEYWORD_NONE, tokenInfo::lineNumber, tokenInfo::scope, tokenInfo::string, TOKEN_UNDEFINED, tokenInfo::type, and vStringClear.
Referenced by initialize().
|
static |
Definition at line 296 of file geany_jscript.c.
References tokenInfo::filePosition, tokenInfo::keyword, tokenInfo::lineNumber, tokenInfo::scope, tokenInfo::string, tokenInfo::type, and vStringCopy().
Referenced by parseES6Class(), parseFunction(), parseMethods(), parseStatement(), parseUI5(), and readTokenFull().
|
static |
Definition at line 288 of file geany_jscript.c.
References eFree(), tokenInfo::scope, tokenInfo::string, and vStringDelete().
Referenced by initialize().
|
static |
Definition at line 2498 of file geany_jscript.c.
References objPoolDelete(), and TokenPool.
Referenced by JavaScriptParser().
|
static |
Definition at line 1175 of file geany_jscript.c.
References isType, NULL, parseBlock(), readTokenFull(), skipArgumentList(), skipArrayList(), TOKEN_CLOSE_CURLY, TOKEN_COMMA, TOKEN_EOF, TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, TOKEN_OPEN_SQUARE, and TOKEN_SEMICOLON.
Referenced by parseFunction(), parseIf(), parseMethods(), and parseStatement().
|
static |
Definition at line 2506 of file geany_jscript.c.
References Assert, ClassNames, deleteToken, FunctionNames, LastTokenType, newToken, NextToken, NULL, parseJsFile(), stringListDelete(), stringListNew(), and TOKEN_UNDEFINED.
Referenced by JavaScriptParser().
|
static |
Definition at line 465 of file geany_jscript.c.
References ARRAY_SIZE, Assert, errno, Lang_js, NULL, ungetcToInputFile(), and verbose().
Referenced by readUnicodeEscapeSequence().
|
static |
Definition at line 2490 of file geany_jscript.c.
References ARRAY_SIZE, Assert, clearPoolToken(), deletePoolToken(), JsKinds, JSTAG_COUNT, Lang_js, newPoolToken(), NULL, objPoolNew(), and TokenPool.
Referenced by JavaScriptParser().
parserDefinition * JavaScriptParser | ( | void | ) |
Definition at line 2536 of file geany_jscript.c.
References sParserDefinition::aliases, ARRAY_SIZE, sParserDefinition::extensions, sParserDefinition::finalize, finalize(), findJsTags(), sParserDefinition::initialize, initialize(), JsKeywordTable, JsKinds, sParserDefinition::keywordCount, sParserDefinition::keywordTable, sParserDefinition::kindCount, sParserDefinition::kindTable, NULL, sParserDefinition::parser, and parserNew().
|
static |
Definition at line 419 of file geany_jscript.c.
References makeClassTagCommon(), and signature.
Referenced by parseStatement().
|
static |
Definition at line 391 of file geany_jscript.c.
References ClassNames, JSTAG_CLASS, makeJsTagCommon(), tokenInfo::scope, signature, tokenInfo::string, stringListAdd(), stringListHas(), vStringCat(), vStringCopy(), vStringDelete(), vStringLength, vStringNew(), vStringNewCopy(), vStringPut(), and vStringValue.
Referenced by makeClassTag(), and parseFunction().
|
static |
Definition at line 453 of file geany_jscript.c.
References makeFunctionTagCommon(), and signature.
Referenced by parseStatement().
|
static |
Definition at line 425 of file geany_jscript.c.
References FunctionNames, JSTAG_FUNCTION, JSTAG_GENERATOR, makeJsTagCommon(), NULL, tokenInfo::scope, signature, tokenInfo::string, stringListAdd(), stringListHas(), vStringCat(), vStringCopy(), vStringDelete(), vStringLength, vStringNew(), vStringNewCopy(), vStringPut(), and vStringValue.
Referenced by makeFunctionTag(), and parseFunction().
|
static |
Definition at line 385 of file geany_jscript.c.
References makeJsTagCommon(), and signature.
Referenced by parseES6Class(), parseMethods(), and parseStatement().
|
static |
Definition at line 315 of file geany_jscript.c.
References sVString::buffer, sTagEntryInfo::extensionFields, sTagEntryInfo::filePosition, tokenInfo::filePosition, if(), sTagEntryInfo::inheritance, initTagEntry(), JSCRIPT_DEBUG_PRINT, JsKinds, JSTAG_CLASS, JSTAG_FUNCTION, JSTAG_PROPERTY, sVString::length, sTagEntryInfo::lineNumber, tokenInfo::lineNumber, makeTagEntry(), markTagExtraBit(), name, NULL, tokenInfo::scope, sTagEntryInfo::scopeKindIndex, sTagEntryInfo::scopeName, sTagEntryInfo::signature, signature, tokenInfo::string, vStringDelete(), vStringLength, vStringNCatS(), vStringNewCopy(), vStringPut(), vStringValue, and XTAG_ANONYMOUS.
Referenced by makeClassTagCommon(), makeFunctionTagCommon(), makeJsTag(), and parseES6Class().
|
static |
Definition at line 264 of file geany_jscript.c.
References tokenInfo::scope, tokenInfo::string, vStringNew(), and xMalloc.
Referenced by initialize().
Definition at line 1452 of file geany_jscript.c.
References addToScope(), isKeyword, isType, JSCRIPT_DEBUG_ENTER, JSCRIPT_DEBUG_LEAVE, KEYWORD_const, KEYWORD_let, KEYWORD_this, KEYWORD_var, NULL, parseBlock(), parseLine(), readToken(), tokenInfo::scope, TOKEN_CLOSE_CURLY, TOKEN_EOF, TOKEN_OPEN_CURLY, vStringCopy(), vStringDelete(), and vStringNew().
Referenced by findCmdTerm(), parseBlock(), parseFunction(), parseIf(), parseLoop(), parseMethods(), parseStatement(), and parseSwitch().
Definition at line 1702 of file geany_jscript.c.
References anonGenerate(), copyToken(), deleteToken, isKeyword, isType, JSCRIPT_DEBUG_ENTER, JSCRIPT_DEBUG_LEAVE, JSCRIPT_DEBUG_PRINT, JSTAG_CLASS, KEYWORD_extends, makeJsTag(), makeJsTagCommon(), newToken, NULL, parseMethods(), readToken(), readTokenFull(), tokenInfo::string, TOKEN_EOF, TOKEN_IDENTIFIER, TOKEN_OPEN_CURLY, TOKEN_SEMICOLON, vStringChop(), vStringDelete(), vStringLength, vStringNew(), vStringStripLeading(), vStringStripTrailing(), and vStringValue.
Referenced by parseLine(), and parseStatement().
|
static |
Definition at line 1389 of file geany_jscript.c.
References addContext(), anonGenerate(), copyToken(), deleteToken, findCmdTerm(), isType, JSTAG_FUNCTION, makeClassTagCommon(), makeFunctionTagCommon(), name, newToken, NULL, parseBlock(), readToken(), signature, skipArgumentList(), TOKEN_IDENTIFIER, TOKEN_KEYWORD, TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, TOKEN_PERIOD, TOKEN_STAR, vStringDelete(), and vStringNew().
Referenced by parseLine(), and skipArgumentList().
|
static |
Definition at line 767 of file geany_jscript.c.
References Assert, getcFromInputFile(), isIdentChar, readUnicodeEscapeSequence(), ungetcToInputFile(), and vStringPut().
Referenced by readTokenFull().
|
static |
Definition at line 1318 of file geany_jscript.c.
References findCmdTerm(), isKeyword, isType, KEYWORD_if, NULL, parseBlock(), readToken(), skipArgumentList(), TOKEN_OPEN_CURLY, and TOKEN_OPEN_PAREN.
Referenced by parseLine().
|
static |
Definition at line 2470 of file geany_jscript.c.
References isType, JSCRIPT_DEBUG_ENTER, JSCRIPT_DEBUG_LEAVE, tokenInfo::keyword, KEYWORD_default, KEYWORD_export, KEYWORD_sap, parseLine(), parseUI5(), readToken(), TOKEN_EOF, and TOKEN_KEYWORD.
Referenced by findJsTags().
|
static |
Definition at line 2404 of file geany_jscript.c.
References isType, JSCRIPT_DEBUG_ENTER_TEXT, JSCRIPT_DEBUG_LEAVE, tokenInfo::keyword, KEYWORD_async, KEYWORD_catch, KEYWORD_class, KEYWORD_do, KEYWORD_else, KEYWORD_finally, KEYWORD_for, KEYWORD_function, KEYWORD_if, KEYWORD_return, KEYWORD_switch, KEYWORD_try, KEYWORD_while, NULL, parseES6Class(), parseFunction(), parseIf(), parseLine(), parseLoop(), parseStatement(), parseSwitch(), readToken(), tokenInfo::string, TOKEN_KEYWORD, tokenInfo::type, and vStringValue.
Referenced by parseBlock(), parseJsFile(), parseLine(), and parseLoop().
|
static |
Definition at line 1237 of file geany_jscript.c.
References isKeyword, isType, KEYWORD_do, KEYWORD_for, KEYWORD_while, NULL, parseBlock(), parseLine(), readToken(), skipArgumentList(), TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, and TOKEN_SEMICOLON.
Referenced by parseLine().
|
static |
Definition at line 1548 of file geany_jscript.c.
References addToScope(), copyToken(), deleteToken, findCmdTerm(), isKeyword, isType, JSCRIPT_DEBUG_ENTER, JSCRIPT_DEBUG_LEAVE, JSCRIPT_DEBUG_PRINT, JSTAG_CLASS, JSTAG_GENERATOR, JSTAG_METHOD, JSTAG_PROPERTY, KEYWORD_async, KEYWORD_function, makeJsTag(), name, newToken, NULL, parseBlock(), parseMethods(), readToken(), tokenInfo::scope, signature, skipArgumentList(), skipArrayList(), tokenInfo::string, TOKEN_CLOSE_CURLY, TOKEN_COLON, TOKEN_COMMA, TOKEN_EOF, TOKEN_KEYWORD, TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, TOKEN_OPEN_SQUARE, TOKEN_SEMICOLON, TOKEN_STAR, vStringCopy(), vStringDelete(), and vStringNew().
Referenced by parseES6Class(), parseMethods(), parseStatement(), and parseUI5().
|
static |
Definition at line 732 of file geany_jscript.c.
References getcFromInputFile(), and ungetcToInputFile().
Referenced by readTokenFull().
|
static |
Definition at line 1776 of file geany_jscript.c.
References addContext(), addToScope(), ClassNames, copyToken(), deleteToken, findCmdTerm(), FunctionNames, isKeyword, isType, JSCRIPT_DEBUG_ENTER, JSCRIPT_DEBUG_LEAVE, JSCRIPT_DEBUG_PRINT, JSTAG_CLASS, JSTAG_CONSTANT, JSTAG_GENERATOR, JSTAG_METHOD, JSTAG_VARIABLE, KEYWORD_async, KEYWORD_capital_function, KEYWORD_capital_object, KEYWORD_class, KEYWORD_const, KEYWORD_function, KEYWORD_let, KEYWORD_new, KEYWORD_prototype, KEYWORD_this, KEYWORD_var, makeClassTag(), makeFunctionTag(), makeJsTag(), name, newToken, NULL, parseBlock(), parseES6Class(), parseMethods(), readToken(), readTokenFull(), tokenInfo::scope, signature, skipArgumentList(), skipArrayList(), tokenInfo::string, stringListHas(), TOKEN_CLOSE_CURLY, TOKEN_CLOSE_PAREN, TOKEN_COMMA, TOKEN_EOF, TOKEN_EQUAL_SIGN, TOKEN_IDENTIFIER, TOKEN_KEYWORD, TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, TOKEN_OPEN_SQUARE, TOKEN_PERIOD, TOKEN_SEMICOLON, TOKEN_STAR, TOKEN_STRING, vStringCat(), vStringClear, vStringCopy(), vStringDelete(), vStringLength, vStringNew(), vStringPut(), and vStringValue.
Referenced by parseLine().
|
static |
Definition at line 685 of file geany_jscript.c.
References getcFromInputFile(), readUnicodeEscapeSequence(), ungetcToInputFile(), and vStringPut().
Referenced by readTokenFull().
|
static |
Definition at line 1210 of file geany_jscript.c.
References isType, NULL, parseBlock(), readToken(), skipArgumentList(), TOKEN_OPEN_CURLY, and TOKEN_OPEN_PAREN.
Referenced by parseLine().
|
static |
Definition at line 785 of file geany_jscript.c.
References deleteToken, getcFromInputFile(), isType, LastTokenType, newToken, readTokenFull(), TOKEN_CLOSE_CURLY, TOKEN_EOF, TOKEN_OPEN_CURLY, TOKEN_UNDEFINED, ungetcToInputFile(), and vStringPut().
Referenced by readTokenFull().
|
static |
Definition at line 2354 of file geany_jscript.c.
References copyToken(), deleteToken, isType, name, newToken, parseMethods(), readToken(), TOKEN_CLOSE_CURLY, TOKEN_COMMA, TOKEN_EOF, TOKEN_OPEN_PAREN, TOKEN_PERIOD, and TOKEN_STRING.
Referenced by parseJsFile().
|
static |
Definition at line 1096 of file geany_jscript.c.
References NULL, and readTokenFull().
Referenced by parseBlock(), parseES6Class(), parseFunction(), parseIf(), parseJsFile(), parseLine(), parseLoop(), parseMethods(), parseStatement(), parseSwitch(), parseUI5(), and skipArrayList().
|
static |
Definition at line 831 of file geany_jscript.c.
References Assert, sVString::buffer, copyToken(), deleteToken, tokenInfo::filePosition, getcFromInputFile(), getInputFilePosition(), getInputLineNumber(), IS_BINARY_OPERATOR, IS_STMT_SEPARATOR, isIdentChar, isKeyword, tokenInfo::keyword, KEYWORD_NONE, Lang_js, LastTokenType, sVString::length, tokenInfo::lineNumber, lookupKeyword(), newToken, NextToken, NULL, parseIdentifier(), parseRegExp(), parseString(), parseTemplateString(), readUnicodeEscapeSequence(), skipToCharacterInInputFile(), tokenInfo::string, TOKEN_BINARY_OPERATOR, TOKEN_CHARACTER, TOKEN_CLOSE_CURLY, TOKEN_CLOSE_PAREN, TOKEN_CLOSE_SQUARE, TOKEN_COLON, TOKEN_COMMA, TOKEN_EOF, TOKEN_EQUAL_SIGN, TOKEN_IDENTIFIER, TOKEN_KEYWORD, TOKEN_OPEN_CURLY, TOKEN_OPEN_PAREN, TOKEN_OPEN_SQUARE, TOKEN_PERIOD, TOKEN_POSTFIX_OPERATOR, TOKEN_REGEXP, TOKEN_SEMICOLON, TOKEN_STAR, TOKEN_STRING, TOKEN_TEMPLATE_STRING, TOKEN_UNDEFINED, tokenInfo::type, ungetcToInputFile(), vStringCat(), vStringCatS(), vStringClear, vStringLength, vStringPut(), and vStringValue.
Referenced by findCmdTerm(), parseES6Class(), parseStatement(), parseTemplateString(), readToken(), skipArgumentList(), and skipArrayList().
|
static |
Definition at line 642 of file geany_jscript.c.
References fallback, getcFromInputFile(), handleUnicodeCodePoint(), readUnicodeEscapeSequenceValue(), ungetcToInputFile(), and valueToXDigit().
Referenced by parseIdentifier(), parseString(), and readTokenFull().
|
static |
Definition at line 552 of file geany_jscript.c.
References ARRAY_SIZE, getcFromInputFile(), and ungetcToInputFile().
Referenced by readUnicodeEscapeSequence().
|
static |
Definition at line 1105 of file geany_jscript.c.
References isKeyword, isType, KEYWORD_function, NULL, parseFunction(), readTokenFull(), TOKEN_CLOSE_PAREN, TOKEN_EOF, TOKEN_OPEN_PAREN, and vStringPut().
Referenced by findCmdTerm(), parseFunction(), parseIf(), parseLoop(), parseMethods(), parseStatement(), and parseSwitch().
|
static |
Definition at line 1128 of file geany_jscript.c.
References isType, NULL, readToken(), readTokenFull(), TOKEN_CLOSE_SQUARE, TOKEN_EOF, and TOKEN_OPEN_SQUARE.
Referenced by findCmdTerm(), parseMethods(), and parseStatement().
|
static |
Definition at line 624 of file geany_jscript.c.
References Assert.
Referenced by readUnicodeEscapeSequence().
|
static |
JSCRIPT_DO_DEBUGGING.
Definition at line 116 of file geany_jscript.c.
Referenced by findJsTags(), makeClassTagCommon(), and parseStatement().
|
static |
Definition at line 117 of file geany_jscript.c.
Referenced by findJsTags(), makeFunctionTagCommon(), and parseStatement().
|
static |
Definition at line 223 of file geany_jscript.c.
Referenced by JavaScriptParser().
|
static |
Definition at line 213 of file geany_jscript.c.
Referenced by initialize(), JavaScriptParser(), and makeJsTagCommon().
|
static |
Definition at line 194 of file geany_jscript.c.
Referenced by handleUnicodeCodePoint(), initialize(), and readTokenFull().
|
static |
Definition at line 191 of file geany_jscript.c.
Referenced by findJsTags(), parseTemplateString(), and readTokenFull().
|
static |
Definition at line 192 of file geany_jscript.c.
Referenced by findJsTags(), and readTokenFull().
Definition at line 196 of file geany_jscript.c.
Referenced by finalize(), and initialize().