![]() |
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.