構成 | ネームスペース | マクロ定義 | 関数 | 変数

src/parser.cc

#include "v8.h"
#include "api.h"
#include "ast.h"
#include "bootstrapper.h"
#include "platform.h"
#include "runtime.h"
#include "parser.h"
#include "scopes.h"

ソースコードを見る。

構成

class  v8::internal::Parser
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::ZoneListWrapper< T >
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::AstBuildingParserFactory
class  v8::internal::ParserRecorder
class  v8::internal::AstBuildingParser
class  v8::internal::PreParser
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::BASE_EMBEDDED< Allocator >

ネームスペース

namespace  v8
namespace  v8::internal

マクロ定義

#define NEW(expr)   (is_pre_parsing_ ? NULL : new expr)
#define CHECK_OK
#define DUMMY   )

関数

static bool v8::internal::ContainsLabel (ZoneStringList *labels, Handle< String > label)
static int v8::internal::Precedence (Token::Value tok, bool accept_IN)
ScriptDataImpl * v8::internal::PreParse (unibrow::CharacterStream *stream, v8::Extension *extension)
FunctionLiteral * v8::internal::MakeAST (bool compile_in_global_context, Handle< Script > script, v8::Extension *extension, ScriptDataImpl *pre_data)
FunctionLiteral * v8::internal::MakeLazyAST (Handle< Script > script, Handle< String > name, int start_position, int end_position, bool is_expression)

変数

static bool v8::internal::always_allow_natives_syntax = false

マクロ定義

#define CHECK_OK
値:
ok);   \
  if (!*ok) return NULL; \
  ((void)0

parser.cc683 行で定義されています。

参照元 v8::internal::Parser::ParseArguments(), v8::internal::Parser::ParseArrayLiteral(), v8::internal::Parser::ParseAssignmentExpression(), v8::internal::Parser::ParseBinaryExpression(), v8::internal::Parser::ParseBlock(), v8::internal::Parser::ParseBreakStatement(), v8::internal::Parser::ParseCaseClause(), v8::internal::Parser::ParseConditionalExpression(), v8::internal::Parser::ParseContinueStatement(), v8::internal::Parser::ParseDebuggerStatement(), v8::internal::Parser::ParseDoStatement(), v8::internal::Parser::ParseExpression(), v8::internal::Parser::ParseExpressionOrLabelledStatement(), v8::internal::Parser::ParseForStatement(), v8::internal::Parser::ParseFunctionDeclaration(), v8::internal::Parser::ParseFunctionLiteral(), v8::internal::Parser::ParseIfStatement(), v8::internal::Parser::ParseLeftHandSideExpression(), v8::internal::Parser::ParseMemberWithNewPrefixesExpression(), v8::internal::Parser::ParseNativeDeclaration(), v8::internal::Parser::ParseNewExpression(), v8::internal::Parser::ParseObjectLiteral(), v8::internal::Parser::ParsePostfixExpression(), v8::internal::Parser::ParsePrimaryExpression(), v8::internal::Parser::ParseReturnStatement(), v8::internal::Parser::ParseSourceElements(), v8::internal::Parser::ParseStatement(), v8::internal::Parser::ParseSwitchStatement(), v8::internal::Parser::ParseThrowStatement(), v8::internal::Parser::ParseTryStatement(), v8::internal::Parser::ParseUnaryExpression(), v8::internal::Parser::ParseV8Intrinsic(), v8::internal::Parser::ParseVariableDeclarations(), v8::internal::Parser::ParseVariableStatement(), v8::internal::Parser::ParseWhileStatement(), v8::internal::Parser::ParseWithStatement(), と v8::internal::Parser::WithHelper().

#define DUMMY   )

parser.cc686 行で定義されています。

#define NEW (   expr  )     (is_pre_parsing_ ? NULL : new expr)

parser.cc310 行で定義されています。

参照元 v8::internal::AstBuildingParser::Declare(), v8::internal::Parser::GetLiteralTheHole(), v8::internal::Parser::GetLiteralUndefined(), v8::internal::Parser::MakeCatchContext(), v8::internal::Parser::NewNumberLiteral(), v8::internal::Parser::ParseArrayLiteral(), v8::internal::Parser::ParseAssignmentExpression(), v8::internal::Parser::ParseBinaryExpression(), v8::internal::Parser::ParseBlock(), v8::internal::Parser::ParseBreakStatement(), v8::internal::Parser::ParseCaseClause(), v8::internal::Parser::ParseConditionalExpression(), v8::internal::Parser::ParseContinueStatement(), v8::internal::Parser::ParseDebuggerStatement(), v8::internal::Parser::ParseDoStatement(), v8::internal::Parser::ParseExpression(), v8::internal::Parser::ParseExpressionOrLabelledStatement(), v8::internal::Parser::ParseForStatement(), v8::internal::Parser::ParseFunctionDeclaration(), v8::internal::Parser::ParseFunctionLiteral(), v8::internal::Parser::ParseIfStatement(), v8::internal::Parser::ParseLeftHandSideExpression(), v8::internal::Parser::ParseMemberWithNewPrefixesExpression(), v8::internal::Parser::ParseNativeDeclaration(), v8::internal::Parser::ParseNewExpression(), v8::internal::Parser::ParseObjectLiteral(), v8::internal::Parser::ParsePostfixExpression(), v8::internal::Parser::ParsePrimaryExpression(), v8::internal::Parser::ParseProgram(), v8::internal::Parser::ParseReturnStatement(), v8::internal::Parser::ParseStatement(), v8::internal::Parser::ParseSwitchStatement(), v8::internal::Parser::ParseThrowStatement(), v8::internal::Parser::ParseTryStatement(), v8::internal::Parser::ParseUnaryExpression(), v8::internal::Parser::ParseV8Intrinsic(), v8::internal::Parser::ParseVariableDeclarations(), v8::internal::Parser::ParseWhileStatement(), と v8::internal::Parser::WithHelper().

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義