![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/torque/torque-parser.h"
#include <algorithm>
#include <cctype>
#include <optional>
#include <set>
#include <stdexcept>
#include <unordered_map>
#include "include/v8config.h"
#include "src/common/globals.h"
#include "src/flags/flags.h"
#include "src/torque/ast.h"
#include "src/torque/constants.h"
#include "src/torque/declarations.h"
#include "src/torque/earley-parser.h"
#include "src/torque/global-context.h"
#include "src/torque/utils.h"
Go to the source code of this file.
Classes | |
struct | v8::internal::torque::ExpressionWithSource |
struct | v8::internal::torque::TypeswitchCase |
struct | v8::internal::torque::EnumEntry |
class | v8::internal::torque::BuildFlags |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::torque |
Typedefs | |
using | v8::internal::torque::TypeList = std::vector<TypeExpression*> |
Functions | |
void | v8::internal::torque::ParseTorque (const std::string &input) |
Symbol* additiveExpression |
Definition at line 2691 of file torque-parser.cc.
Symbol annotation |
Definition at line 2460 of file torque-parser.cc.
Symbol annotationName |
Definition at line 2422 of file torque-parser.cc.
Symbol annotationParameter |
Definition at line 2450 of file torque-parser.cc.
Symbol annotationParameters |
Definition at line 2456 of file torque-parser.cc.
Symbol* annotations = List<Annotation>(&annotation) |
Definition at line 2465 of file torque-parser.cc.
Symbol argumentList |
Definition at line 2620 of file torque-parser.cc.
Symbol assignmentExpression |
Definition at line 2746 of file torque-parser.cc.
Symbol assignmentOperator |
Definition at line 2739 of file torque-parser.cc.
Symbol atomarStatement |
Definition at line 2788 of file torque-parser.cc.
Symbol bitFieldDeclaration |
Definition at line 2568 of file torque-parser.cc.
Symbol* bitwiseExpression |
Definition at line 2716 of file torque-parser.cc.
Symbol block |
Definition at line 2752 of file torque-parser.cc.
Symbol callExpression |
Definition at line 2624 of file torque-parser.cc.
Symbol callMethodExpression |
Definition at line 2628 of file torque-parser.cc.
Symbol classField |
Definition at line 2556 of file torque-parser.cc.
Symbol conditionalExpression |
Definition at line 2732 of file torque-parser.cc.
Symbol declaration |
Definition at line 2862 of file torque-parser.cc.
Symbol declarationList |
Definition at line 2949 of file torque-parser.cc.
Symbol enumEntry |
Definition at line 2773 of file torque-parser.cc.
Symbol* equalityExpression |
Definition at line 2712 of file torque-parser.cc.
Symbol* expression = &assignmentExpression |
Definition at line 2412 of file torque-parser.cc.
Symbol expressionWithSource = {Rule({expression}, MakeExpressionWithSource)} |
Definition at line 2767 of file torque-parser.cc.
Symbol externalString = {Rule({&stringLiteral}, StringLiteralUnquoteAction)} |
Definition at line 2434 of file torque-parser.cc.
Symbol file |
Definition at line 2952 of file torque-parser.cc.
Symbol floatingPointLiteral |
Definition at line 2442 of file torque-parser.cc.
Symbol genericParameter |
Definition at line 2494 of file torque-parser.cc.
Symbol genericParameters |
Definition at line 2500 of file torque-parser.cc.
Symbol genericSpecializationTypeList |
Definition at line 2505 of file torque-parser.cc.
Symbol identifier |
Definition at line 2415 of file torque-parser.cc.
Symbol identifierExpression |
Definition at line 2613 of file torque-parser.cc.
Symbol implicitParameterList |
Definition at line 2511 of file torque-parser.cc.
Symbol incrementDecrementOperator |
Definition at line 2604 of file torque-parser.cc.
Symbol initializerList |
Definition at line 2638 of file torque-parser.cc.
Symbol int32Literal |
Definition at line 2446 of file torque-parser.cc.
Symbol integerLiteral |
Definition at line 2437 of file torque-parser.cc.
Symbol intrinsicCallExpression |
Definition at line 2643 of file torque-parser.cc.
Symbol intrinsicName |
Definition at line 2426 of file torque-parser.cc.
Symbol labelParameter |
Definition at line 2529 of file torque-parser.cc.
Symbol logicalAndExpression |
Definition at line 2720 of file torque-parser.cc.
Symbol logicalOrExpression |
Definition at line 2726 of file torque-parser.cc.
|
private |
Definition at line 737 of file torque-parser.cc.
Symbol method |
Definition at line 2847 of file torque-parser.cc.
Symbol* multiplicativeExpression |
Definition at line 2687 of file torque-parser.cc.
Symbol name = {Rule({&identifier}, MakeIdentifier)} |
Definition at line 2419 of file torque-parser.cc.
Symbol nameAndType = {Rule({&name, Token(":"), &type}, MakeNameAndType)} |
Definition at line 2549 of file torque-parser.cc.
Symbol namedExpression |
Definition at line 2633 of file torque-parser.cc.
Symbol namespaceQualification |
Definition at line 2468 of file torque-parser.cc.
Symbol newExpression |
Definition at line 2649 of file torque-parser.cc.
Symbol* optionalArraySpecifier |
Definition at line 2552 of file torque-parser.cc.
Symbol optionalBody |
Definition at line 2842 of file torque-parser.cc.
Symbol optionalClassBody |
Definition at line 2855 of file torque-parser.cc.
Symbol* optionalGenericParameters = Optional<TypeList>(&genericParameters) |
Definition at line 2509 of file torque-parser.cc.
Symbol* optionalImplicitParameterList |
Definition at line 2516 of file torque-parser.cc.
Symbol* optionalLabelList |
Definition at line 2539 of file torque-parser.cc.
Symbol* optionalOtherwise |
Definition at line 2544 of file torque-parser.cc.
Symbol* optionalTypeSpecifier |
Definition at line 2769 of file torque-parser.cc.
Symbol parameterListAllowVararg |
Definition at line 2579 of file torque-parser.cc.
Symbol parameterListNoVararg |
Definition at line 2573 of file torque-parser.cc.
Symbol primaryExpression |
Definition at line 2657 of file torque-parser.cc.
Symbol relationalExpression |
Definition at line 2706 of file torque-parser.cc.
Symbol returnType |
Definition at line 2535 of file torque-parser.cc.
|
private |
Definition at line 736 of file torque-parser.cc.
Symbol* shiftExpression = BinaryOperator(additiveExpression, &shiftOperator) |
Definition at line 2701 of file torque-parser.cc.
Symbol shiftOperator |
Definition at line 2695 of file torque-parser.cc.
Symbol simpleType |
Definition at line 2477 of file torque-parser.cc.
Symbol statement |
Definition at line 2801 of file torque-parser.cc.
Symbol stringLiteral |
Definition at line 2430 of file torque-parser.cc.
Symbol structField |
Definition at line 2563 of file torque-parser.cc.
Symbol tryHandler |
Definition at line 2758 of file torque-parser.cc.
Symbol type |
Definition at line 2490 of file torque-parser.cc.
Symbol* typeList = List<TypeExpression*>(&type, Token(",")) |
Definition at line 2474 of file torque-parser.cc.
Symbol typeListMaybeVarArgs |
Definition at line 2520 of file torque-parser.cc.
Symbol typeswitchCase |
Definition at line 2835 of file torque-parser.cc.
Symbol unaryExpression |
Definition at line 2675 of file torque-parser.cc.
Symbol varDeclaration |
Definition at line 2777 of file torque-parser.cc.
Symbol varDeclarationWithInitialization |
Definition at line 2782 of file torque-parser.cc.