webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
JSC::SyntaxChecker Class Reference

#include <SyntaxChecker.h>

Classes

struct  BinaryExprContext
 
struct  Property
 
struct  UnaryExprContext
 

Public Types

enum  {
  NoneExpr = 0, ResolveEvalExpr, ResolveExpr, IntegerExpr,
  DoubleExpr, StringExpr, ThisExpr, NullExpr,
  BoolExpr, RegExpExpr, ObjectLiteralExpr, FunctionExpr,
  ClassExpr, SuperExpr, ImportExpr, BracketExpr,
  DotExpr, CallExpr, NewExpr, PreExpr,
  PostExpr, UnaryExpr, BinaryExpr, ConditionalExpr,
  AssignmentExpr, TypeofExpr, NewTargetExpr, DeleteExpr,
  ArrayLiteralExpr, BindingDestructuring, RestParameter, ArrayDestructuring,
  ObjectDestructuring, SourceElementsResult, FunctionBodyResult, SpreadExpr,
  ArgumentsResult, PropertyListResult, ArgumentsListResult, ElementsListResult,
  StatementResult, FormalParameterListResult, ClauseResult, ClauseListResult,
  CommaExpr, DestructuringAssignment, TemplateStringResult, TemplateStringListResult,
  TemplateExpressionListResult, TemplateExpr, TaggedTemplateExpr, YieldExpr,
  AwaitExpr, ModuleNameResult, ImportSpecifierResult, ImportSpecifierListResult,
  ExportSpecifierResult, ExportSpecifierListResult
}
 
enum  {
  NoneExpr = 0, ResolveEvalExpr, ResolveExpr, IntegerExpr,
  DoubleExpr, StringExpr, ThisExpr, NullExpr,
  BoolExpr, RegExpExpr, ObjectLiteralExpr, FunctionExpr,
  ClassExpr, SuperExpr, ImportExpr, BracketExpr,
  DotExpr, CallExpr, NewExpr, PreExpr,
  PostExpr, UnaryExpr, BinaryExpr, ConditionalExpr,
  AssignmentExpr, TypeofExpr, NewTargetExpr, DeleteExpr,
  ArrayLiteralExpr, BindingDestructuring, RestParameter, ArrayDestructuring,
  ObjectDestructuring, SourceElementsResult, FunctionBodyResult, SpreadExpr,
  ArgumentsResult, PropertyListResult, ArgumentsListResult, ElementsListResult,
  StatementResult, FormalParameterListResult, ClauseResult, ClauseListResult,
  CommaExpr, DestructuringAssignment, TemplateStringResult, TemplateStringListResult,
  TemplateExpressionListResult, TemplateExpr, TaggedTemplateExpr, YieldExpr,
  AwaitExpr, ModuleNameResult, ImportSpecifierResult, ImportSpecifierListResult,
  ExportSpecifierResult, ExportSpecifierListResult
}
 
typedef int ExpressionType
 
typedef ExpressionType Expression
 
typedef int SourceElements
 
typedef int Arguments
 
typedef ExpressionType Comma
 
typedef int PropertyList
 
typedef int ElementList
 
typedef int ArgumentsList
 
typedef int TemplateExpressionList
 
typedef int TemplateString
 
typedef int TemplateStringList
 
typedef int TemplateLiteral
 
typedef int FormalParameterList
 
typedef int FunctionBody
 
typedef int ClassExpression
 
typedef int ModuleName
 
typedef int ImportSpecifier
 
typedef int ImportSpecifierList
 
typedef int ExportSpecifier
 
typedef int ExportSpecifierList
 
typedef int Statement
 
typedef int ClauseList
 
typedef int Clause
 
typedef int BinaryOperand
 
typedef int DestructuringPattern
 
typedef DestructuringPattern ArrayPattern
 
typedef DestructuringPattern ObjectPattern
 
typedef DestructuringPattern RestPattern
 
typedef int ExpressionType
 
typedef ExpressionType Expression
 
typedef int SourceElements
 
typedef int Arguments
 
typedef ExpressionType Comma
 
typedef int PropertyList
 
typedef int ElementList
 
typedef int ArgumentsList
 
typedef int TemplateExpressionList
 
typedef int TemplateString
 
typedef int TemplateStringList
 
typedef int TemplateLiteral
 
typedef int FormalParameterList
 
typedef int FunctionBody
 
typedef int ClassExpression
 
typedef int ModuleName
 
typedef int ImportSpecifier
 
typedef int ImportSpecifierList
 
typedef int ExportSpecifier
 
typedef int ExportSpecifierList
 
typedef int Statement
 
typedef int ClauseList
 
typedef int Clause
 
typedef int BinaryOperand
 
typedef int DestructuringPattern
 
typedef DestructuringPattern ArrayPattern
 
typedef DestructuringPattern ObjectPattern
 
typedef DestructuringPattern RestPattern
 

Public Member Functions

 SyntaxChecker (VM *, void *)
 
int createSourceElements ()
 
ExpressionType makeFunctionCallNode (const JSTokenLocation &, int, int, int, int, int)
 
ExpressionType createCommaExpr (const JSTokenLocation &, ExpressionType expr)
 
ExpressionType appendToCommaExpr (const JSTokenLocation &, ExpressionType &head, ExpressionType, ExpressionType next)
 
ExpressionType makeAssignNode (const JSTokenLocation &, ExpressionType, Operator, ExpressionType, bool, bool, int, int, int)
 
ExpressionType makePrefixNode (const JSTokenLocation &, ExpressionType, Operator, int, int, int)
 
ExpressionType makePostfixNode (const JSTokenLocation &, ExpressionType, Operator, int, int, int)
 
ExpressionType makeTypeOfNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType makeDeleteNode (const JSTokenLocation &, ExpressionType, int, int, int)
 
ExpressionType makeNegateNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType makeBitwiseNotNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType createLogicalNot (const JSTokenLocation &, ExpressionType)
 
ExpressionType createUnaryPlus (const JSTokenLocation &, ExpressionType)
 
ExpressionType createVoid (const JSTokenLocation &, ExpressionType)
 
ExpressionType createImportExpr (const JSTokenLocation &, ExpressionType, int, int, int)
 
ExpressionType createThisExpr (const JSTokenLocation &)
 
ExpressionType createSuperExpr (const JSTokenLocation &)
 
ExpressionType createNewTargetExpr (const JSTokenLocation &)
 
ALWAYS_INLINE bool isNewTarget (ExpressionType type)
 
ExpressionType createResolve (const JSTokenLocation &, const Identifier &, int, int)
 
ExpressionType createObjectLiteral (const JSTokenLocation &)
 
ExpressionType createObjectLiteral (const JSTokenLocation &, int)
 
ExpressionType createArray (const JSTokenLocation &, int)
 
ExpressionType createArray (const JSTokenLocation &, int, int)
 
ExpressionType createDoubleExpr (const JSTokenLocation &, double)
 
ExpressionType createIntegerExpr (const JSTokenLocation &, double)
 
ExpressionType createString (const JSTokenLocation &, const Identifier *)
 
ExpressionType createBoolean (const JSTokenLocation &, bool)
 
ExpressionType createNull (const JSTokenLocation &)
 
ExpressionType createBracketAccess (const JSTokenLocation &, ExpressionType, ExpressionType, bool, int, int, int)
 
ExpressionType createDotAccess (const JSTokenLocation &, ExpressionType, const Identifier *, int, int, int)
 
ExpressionType createRegExp (const JSTokenLocation &, const Identifier &pattern, const Identifier &flags, int)
 
ExpressionType createNewExpr (const JSTokenLocation &, ExpressionType, int, int, int, int)
 
ExpressionType createNewExpr (const JSTokenLocation &, ExpressionType, int, int)
 
ExpressionType createConditionalExpr (const JSTokenLocation &, ExpressionType, ExpressionType, ExpressionType)
 
ExpressionType createAssignResolve (const JSTokenLocation &, const Identifier &, ExpressionType, int, int, int, AssignmentContext)
 
ExpressionType createEmptyVarExpression (const JSTokenLocation &, const Identifier &)
 
ExpressionType createEmptyLetExpression (const JSTokenLocation &, const Identifier &)
 
ExpressionType createYield (const JSTokenLocation &)
 
ExpressionType createYield (const JSTokenLocation &, ExpressionType, bool, int, int, int)
 
ExpressionType createAwait (const JSTokenLocation &, ExpressionType, int, int, int)
 
ClassExpression createClassExpr (const JSTokenLocation &, const ParserClassInfo< SyntaxChecker > &, VariableEnvironment &, ExpressionType, ExpressionType, PropertyList, PropertyList)
 
ExpressionType createFunctionExpr (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
ExpressionType createGeneratorFunctionBody (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &, const Identifier &)
 
ExpressionType createAsyncFunctionBody (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
int createFunctionMetadata (const JSTokenLocation &, const JSTokenLocation &, int, int, bool, int, int, int, ConstructorKind, SuperBinding, unsigned, int, SourceParseMode, bool, InnerArrowFunctionCodeFeatures=NoInnerArrowFunctionFeatures)
 
ExpressionType createArrowFunctionExpr (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
ExpressionType createMethodDefinition (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
void setFunctionNameStart (int, int)
 
int createArguments ()
 
int createArguments (int)
 
ExpressionType createSpreadExpression (const JSTokenLocation &, ExpressionType, int, int, int)
 
TemplateString createTemplateString (const JSTokenLocation &, const Identifier *, const Identifier *)
 
TemplateStringList createTemplateStringList (TemplateString)
 
TemplateStringList createTemplateStringList (TemplateStringList, TemplateString)
 
TemplateExpressionList createTemplateExpressionList (Expression)
 
TemplateExpressionList createTemplateExpressionList (TemplateExpressionList, Expression)
 
TemplateLiteral createTemplateLiteral (const JSTokenLocation &, TemplateStringList)
 
TemplateLiteral createTemplateLiteral (const JSTokenLocation &, TemplateStringList, TemplateExpressionList)
 
ExpressionType createTaggedTemplate (const JSTokenLocation &, ExpressionType, TemplateLiteral, int, int, int)
 
int createArgumentsList (const JSTokenLocation &, int)
 
int createArgumentsList (const JSTokenLocation &, int, int)
 
Property createProperty (const Identifier *name, int, PropertyNode::Type type, PropertyNode::PutType, bool complete, SuperBinding, bool)
 
Property createProperty (VM *vm, ParserArena &parserArena, double name, int, PropertyNode::Type type, PropertyNode::PutType, bool complete, SuperBinding, bool)
 
Property createProperty (int, int, PropertyNode::Type type, PropertyNode::PutType, bool, SuperBinding, bool)
 
int createPropertyList (const JSTokenLocation &, Property)
 
int createPropertyList (const JSTokenLocation &, Property, int)
 
int createElementList (int, int)
 
int createElementList (int, int, int)
 
int createElementList (int)
 
int createFormalParameterList ()
 
void appendParameter (int, DestructuringPattern, int)
 
int createClause (int, int)
 
int createClauseList (int)
 
int createClauseList (int, int)
 
int createFuncDeclStatement (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
int createClassDeclStatement (const JSTokenLocation &, ClassExpression, const JSTextPosition &, const JSTextPosition &, int, int)
 
int createBlockStatement (const JSTokenLocation &, int, int, int, VariableEnvironment &, DeclarationStacks::FunctionStack &&)
 
int createExprStatement (const JSTokenLocation &, int, int, int)
 
int createIfStatement (const JSTokenLocation &, int, int, int, int)
 
int createIfStatement (const JSTokenLocation &, int, int, int, int, int)
 
int createForLoop (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &)
 
int createForInLoop (const JSTokenLocation &, int, int, int, const JSTokenLocation &, int, int, int, int, int, VariableEnvironment &)
 
int createForOfLoop (const JSTokenLocation &, int, int, int, const JSTokenLocation &, int, int, int, int, int, VariableEnvironment &)
 
int createEmptyStatement (const JSTokenLocation &)
 
int createDeclarationStatement (const JSTokenLocation &, int, int, int)
 
int createReturnStatement (const JSTokenLocation &, int, int, int)
 
int createBreakStatement (const JSTokenLocation &, int, int)
 
int createBreakStatement (const JSTokenLocation &, const Identifier *, int, int)
 
int createContinueStatement (const JSTokenLocation &, int, int)
 
int createContinueStatement (const JSTokenLocation &, const Identifier *, int, int)
 
int createTryStatement (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &)
 
int createSwitchStatement (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &, DeclarationStacks::FunctionStack &&)
 
int createWhileStatement (const JSTokenLocation &, int, int, int, int)
 
int createWithStatement (const JSTokenLocation &, int, int, int, int, int, int)
 
int createDoWhileStatement (const JSTokenLocation &, int, int, int, int)
 
int createLabelStatement (const JSTokenLocation &, const Identifier *, int, int, int)
 
int createThrowStatement (const JSTokenLocation &, int, int, int)
 
int createDebugger (const JSTokenLocation &, int, int)
 
int createConstStatement (const JSTokenLocation &, int, int, int)
 
int createModuleName (const JSTokenLocation &, const Identifier &)
 
ImportSpecifier createImportSpecifier (const JSTokenLocation &, const Identifier &, const Identifier &)
 
ImportSpecifierList createImportSpecifierList ()
 
void appendImportSpecifier (ImportSpecifierList, ImportSpecifier)
 
int createImportDeclaration (const JSTokenLocation &, ImportSpecifierList, ModuleName)
 
int createExportAllDeclaration (const JSTokenLocation &, ModuleName)
 
int createExportDefaultDeclaration (const JSTokenLocation &, int, const Identifier &)
 
int createExportLocalDeclaration (const JSTokenLocation &, int)
 
int createExportNamedDeclaration (const JSTokenLocation &, ExportSpecifierList, ModuleName)
 
ExportSpecifier createExportSpecifier (const JSTokenLocation &, const Identifier &, const Identifier &)
 
ExportSpecifierList createExportSpecifierList ()
 
void appendExportSpecifier (ExportSpecifierList, ExportSpecifier)
 
int appendConstDecl (const JSTokenLocation &, int, const Identifier *, int)
 
Property createGetterOrSetterProperty (const JSTokenLocation &, PropertyNode::Type type, bool strict, const Identifier *name, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
Property createGetterOrSetterProperty (const JSTokenLocation &, PropertyNode::Type type, bool, int, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
Property createGetterOrSetterProperty (VM *vm, ParserArena &parserArena, const JSTokenLocation &, PropertyNode::Type type, bool strict, double name, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
void appendStatement (int, int)
 
int combineCommaNodes (const JSTokenLocation &, int, int)
 
int evalCount () const
 
void appendBinaryExpressionInfo (int &operandStackDepth, int expr, int, int, int, bool)
 
void operatorStackPop (int &operatorStackDepth)
 
bool operatorStackShouldReduce (int)
 
BinaryOperand getFromOperandStack (int)
 
void shrinkOperandStackBy (int &operandStackDepth, int amount)
 
void appendBinaryOperation (const JSTokenLocation &, int &operandStackDepth, int &, BinaryOperand, BinaryOperand)
 
void operatorStackAppend (int &operatorStackDepth, int, int)
 
int popOperandStack (int &)
 
void appendUnaryToken (int &stackDepth, int tok, int)
 
int unaryTokenStackLastType (int &)
 
JSTextPosition unaryTokenStackLastStart (int &)
 
void unaryTokenStackRemoveLast (int &stackDepth)
 
void assignmentStackAppend (int, int, int, int, int, Operator)
 
int createAssignment (const JSTokenLocation &, int, int, int, int, int)
 
const IdentifiergetName (const Property &property) const
 
PropertyNode::Type getType (const Property &property) const
 
bool isResolve (ExpressionType expr) const
 
ExpressionType createDestructuringAssignment (const JSTokenLocation &, int, ExpressionType)
 
ArrayPattern createArrayPattern (const JSTokenLocation &)
 
void appendArrayPatternSkipEntry (ArrayPattern, const JSTokenLocation &)
 
void appendArrayPatternEntry (ArrayPattern, const JSTokenLocation &, DestructuringPattern, int)
 
void appendArrayPatternRestEntry (ArrayPattern, const JSTokenLocation &, DestructuringPattern)
 
void finishArrayPattern (ArrayPattern, const JSTextPosition &, const JSTextPosition &, const JSTextPosition &)
 
ObjectPattern createObjectPattern (const JSTokenLocation &)
 
void appendObjectPatternEntry (ArrayPattern, const JSTokenLocation &, bool, const Identifier &, DestructuringPattern, int)
 
void appendObjectPatternEntry (ArrayPattern, const JSTokenLocation &, Expression, DestructuringPattern, Expression)
 
DestructuringPattern createBindingLocation (const JSTokenLocation &, const Identifier &, const JSTextPosition &, const JSTextPosition &, AssignmentContext)
 
RestPattern createRestParameter (DestructuringPattern, size_t)
 
DestructuringPattern createAssignmentElement (const Expression &, const JSTextPosition &, const JSTextPosition &)
 
bool isBindingNode (DestructuringPattern pattern)
 
bool isAssignmentLocation (ExpressionType type)
 
bool isObjectLiteral (ExpressionType type)
 
bool isArrayLiteral (ExpressionType type)
 
bool isObjectOrArrayLiteral (ExpressionType type)
 
bool shouldSkipPauseLocation (int) const
 
void setEndOffset (int, int)
 
int endOffset (int)
 
void setStartOffset (int, int)
 
JSTextPosition breakpointLocation (int)
 
void propagateArgumentsUse ()
 
 SyntaxChecker (VM *, void *)
 
int createSourceElements ()
 
ExpressionType makeFunctionCallNode (const JSTokenLocation &, int, int, int, int, int)
 
ExpressionType createCommaExpr (const JSTokenLocation &, ExpressionType expr)
 
ExpressionType appendToCommaExpr (const JSTokenLocation &, ExpressionType &head, ExpressionType, ExpressionType next)
 
ExpressionType makeAssignNode (const JSTokenLocation &, ExpressionType, Operator, ExpressionType, bool, bool, int, int, int)
 
ExpressionType makePrefixNode (const JSTokenLocation &, ExpressionType, Operator, int, int, int)
 
ExpressionType makePostfixNode (const JSTokenLocation &, ExpressionType, Operator, int, int, int)
 
ExpressionType makeTypeOfNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType makeDeleteNode (const JSTokenLocation &, ExpressionType, int, int, int)
 
ExpressionType makeNegateNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType makeBitwiseNotNode (const JSTokenLocation &, ExpressionType)
 
ExpressionType createLogicalNot (const JSTokenLocation &, ExpressionType)
 
ExpressionType createUnaryPlus (const JSTokenLocation &, ExpressionType)
 
ExpressionType createVoid (const JSTokenLocation &, ExpressionType)
 
ExpressionType createImportExpr (const JSTokenLocation &, ExpressionType, int, int, int)
 
ExpressionType createThisExpr (const JSTokenLocation &)
 
ExpressionType createSuperExpr (const JSTokenLocation &)
 
ExpressionType createNewTargetExpr (const JSTokenLocation &)
 
ALWAYS_INLINE bool isNewTarget (ExpressionType type)
 
ExpressionType createResolve (const JSTokenLocation &, const Identifier &, int, int)
 
ExpressionType createObjectLiteral (const JSTokenLocation &)
 
ExpressionType createObjectLiteral (const JSTokenLocation &, int)
 
ExpressionType createArray (const JSTokenLocation &, int)
 
ExpressionType createArray (const JSTokenLocation &, int, int)
 
ExpressionType createDoubleExpr (const JSTokenLocation &, double)
 
ExpressionType createIntegerExpr (const JSTokenLocation &, double)
 
ExpressionType createString (const JSTokenLocation &, const Identifier *)
 
ExpressionType createBoolean (const JSTokenLocation &, bool)
 
ExpressionType createNull (const JSTokenLocation &)
 
ExpressionType createBracketAccess (const JSTokenLocation &, ExpressionType, ExpressionType, bool, int, int, int)
 
ExpressionType createDotAccess (const JSTokenLocation &, ExpressionType, const Identifier *, int, int, int)
 
ExpressionType createRegExp (const JSTokenLocation &, const Identifier &pattern, const Identifier &flags, int)
 
ExpressionType createNewExpr (const JSTokenLocation &, ExpressionType, int, int, int, int)
 
ExpressionType createNewExpr (const JSTokenLocation &, ExpressionType, int, int)
 
ExpressionType createConditionalExpr (const JSTokenLocation &, ExpressionType, ExpressionType, ExpressionType)
 
ExpressionType createAssignResolve (const JSTokenLocation &, const Identifier &, ExpressionType, int, int, int, AssignmentContext)
 
ExpressionType createEmptyVarExpression (const JSTokenLocation &, const Identifier &)
 
ExpressionType createEmptyLetExpression (const JSTokenLocation &, const Identifier &)
 
ExpressionType createYield (const JSTokenLocation &)
 
ExpressionType createYield (const JSTokenLocation &, ExpressionType, bool, int, int, int)
 
ExpressionType createAwait (const JSTokenLocation &, ExpressionType, int, int, int)
 
ClassExpression createClassExpr (const JSTokenLocation &, const ParserClassInfo< SyntaxChecker > &, VariableEnvironment &, ExpressionType, ExpressionType, PropertyList, PropertyList)
 
ExpressionType createFunctionExpr (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
ExpressionType createGeneratorFunctionBody (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &, const Identifier &)
 
ExpressionType createAsyncFunctionBody (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
int createFunctionMetadata (const JSTokenLocation &, const JSTokenLocation &, int, int, bool, int, int, int, ConstructorKind, SuperBinding, unsigned, int, SourceParseMode, bool, InnerArrowFunctionCodeFeatures=NoInnerArrowFunctionFeatures)
 
ExpressionType createArrowFunctionExpr (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
ExpressionType createMethodDefinition (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
void setFunctionNameStart (int, int)
 
int createArguments ()
 
int createArguments (int)
 
ExpressionType createSpreadExpression (const JSTokenLocation &, ExpressionType, int, int, int)
 
TemplateString createTemplateString (const JSTokenLocation &, const Identifier *, const Identifier *)
 
TemplateStringList createTemplateStringList (TemplateString)
 
TemplateStringList createTemplateStringList (TemplateStringList, TemplateString)
 
TemplateExpressionList createTemplateExpressionList (Expression)
 
TemplateExpressionList createTemplateExpressionList (TemplateExpressionList, Expression)
 
TemplateLiteral createTemplateLiteral (const JSTokenLocation &, TemplateStringList)
 
TemplateLiteral createTemplateLiteral (const JSTokenLocation &, TemplateStringList, TemplateExpressionList)
 
ExpressionType createTaggedTemplate (const JSTokenLocation &, ExpressionType, TemplateLiteral, int, int, int)
 
int createArgumentsList (const JSTokenLocation &, int)
 
int createArgumentsList (const JSTokenLocation &, int, int)
 
Property createProperty (const Identifier *name, int, PropertyNode::Type type, PropertyNode::PutType, bool complete, SuperBinding, bool)
 
Property createProperty (VM *vm, ParserArena &parserArena, double name, int, PropertyNode::Type type, PropertyNode::PutType, bool complete, SuperBinding, bool)
 
Property createProperty (int, int, PropertyNode::Type type, PropertyNode::PutType, bool, SuperBinding, bool)
 
int createPropertyList (const JSTokenLocation &, Property)
 
int createPropertyList (const JSTokenLocation &, Property, int)
 
int createElementList (int, int)
 
int createElementList (int, int, int)
 
int createElementList (int)
 
int createFormalParameterList ()
 
void appendParameter (int, DestructuringPattern, int)
 
int createClause (int, int)
 
int createClauseList (int)
 
int createClauseList (int, int)
 
int createFuncDeclStatement (const JSTokenLocation &, const ParserFunctionInfo< SyntaxChecker > &)
 
int createClassDeclStatement (const JSTokenLocation &, ClassExpression, const JSTextPosition &, const JSTextPosition &, int, int)
 
int createBlockStatement (const JSTokenLocation &, int, int, int, VariableEnvironment &, DeclarationStacks::FunctionStack &&)
 
int createExprStatement (const JSTokenLocation &, int, int, int)
 
int createIfStatement (const JSTokenLocation &, int, int, int, int)
 
int createIfStatement (const JSTokenLocation &, int, int, int, int, int)
 
int createForLoop (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &)
 
int createForInLoop (const JSTokenLocation &, int, int, int, const JSTokenLocation &, int, int, int, int, int, VariableEnvironment &)
 
int createForOfLoop (const JSTokenLocation &, int, int, int, const JSTokenLocation &, int, int, int, int, int, VariableEnvironment &)
 
int createEmptyStatement (const JSTokenLocation &)
 
int createDeclarationStatement (const JSTokenLocation &, int, int, int)
 
int createReturnStatement (const JSTokenLocation &, int, int, int)
 
int createBreakStatement (const JSTokenLocation &, int, int)
 
int createBreakStatement (const JSTokenLocation &, const Identifier *, int, int)
 
int createContinueStatement (const JSTokenLocation &, int, int)
 
int createContinueStatement (const JSTokenLocation &, const Identifier *, int, int)
 
int createTryStatement (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &)
 
int createSwitchStatement (const JSTokenLocation &, int, int, int, int, int, int, VariableEnvironment &, DeclarationStacks::FunctionStack &&)
 
int createWhileStatement (const JSTokenLocation &, int, int, int, int)
 
int createWithStatement (const JSTokenLocation &, int, int, int, int, int, int)
 
int createDoWhileStatement (const JSTokenLocation &, int, int, int, int)
 
int createLabelStatement (const JSTokenLocation &, const Identifier *, int, int, int)
 
int createThrowStatement (const JSTokenLocation &, int, int, int)
 
int createDebugger (const JSTokenLocation &, int, int)
 
int createConstStatement (const JSTokenLocation &, int, int, int)
 
int createModuleName (const JSTokenLocation &, const Identifier &)
 
ImportSpecifier createImportSpecifier (const JSTokenLocation &, const Identifier &, const Identifier &)
 
ImportSpecifierList createImportSpecifierList ()
 
void appendImportSpecifier (ImportSpecifierList, ImportSpecifier)
 
int createImportDeclaration (const JSTokenLocation &, ImportSpecifierList, ModuleName)
 
int createExportAllDeclaration (const JSTokenLocation &, ModuleName)
 
int createExportDefaultDeclaration (const JSTokenLocation &, int, const Identifier &)
 
int createExportLocalDeclaration (const JSTokenLocation &, int)
 
int createExportNamedDeclaration (const JSTokenLocation &, ExportSpecifierList, ModuleName)
 
ExportSpecifier createExportSpecifier (const JSTokenLocation &, const Identifier &, const Identifier &)
 
ExportSpecifierList createExportSpecifierList ()
 
void appendExportSpecifier (ExportSpecifierList, ExportSpecifier)
 
int appendConstDecl (const JSTokenLocation &, int, const Identifier *, int)
 
Property createGetterOrSetterProperty (const JSTokenLocation &, PropertyNode::Type type, bool strict, const Identifier *name, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
Property createGetterOrSetterProperty (const JSTokenLocation &, PropertyNode::Type type, bool, int, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
Property createGetterOrSetterProperty (VM *vm, ParserArena &parserArena, const JSTokenLocation &, PropertyNode::Type type, bool strict, double name, const ParserFunctionInfo< SyntaxChecker > &, bool)
 
void appendStatement (int, int)
 
int combineCommaNodes (const JSTokenLocation &, int, int)
 
int evalCount () const
 
void appendBinaryExpressionInfo (int &operandStackDepth, int expr, int, int, int, bool)
 
void operatorStackPop (int &operatorStackDepth)
 
bool operatorStackShouldReduce (int)
 
BinaryOperand getFromOperandStack (int)
 
void shrinkOperandStackBy (int &operandStackDepth, int amount)
 
void appendBinaryOperation (const JSTokenLocation &, int &operandStackDepth, int &, BinaryOperand, BinaryOperand)
 
void operatorStackAppend (int &operatorStackDepth, int, int)
 
int popOperandStack (int &)
 
void appendUnaryToken (int &stackDepth, int tok, int)
 
int unaryTokenStackLastType (int &)
 
JSTextPosition unaryTokenStackLastStart (int &)
 
void unaryTokenStackRemoveLast (int &stackDepth)
 
void assignmentStackAppend (int, int, int, int, int, Operator)
 
int createAssignment (const JSTokenLocation &, int, int, int, int, int)
 
const IdentifiergetName (const Property &property) const
 
PropertyNode::Type getType (const Property &property) const
 
bool isResolve (ExpressionType expr) const
 
ExpressionType createDestructuringAssignment (const JSTokenLocation &, int, ExpressionType)
 
ArrayPattern createArrayPattern (const JSTokenLocation &)
 
void appendArrayPatternSkipEntry (ArrayPattern, const JSTokenLocation &)
 
void appendArrayPatternEntry (ArrayPattern, const JSTokenLocation &, DestructuringPattern, int)
 
void appendArrayPatternRestEntry (ArrayPattern, const JSTokenLocation &, DestructuringPattern)
 
void finishArrayPattern (ArrayPattern, const JSTextPosition &, const JSTextPosition &, const JSTextPosition &)
 
ObjectPattern createObjectPattern (const JSTokenLocation &)
 
void appendObjectPatternEntry (ArrayPattern, const JSTokenLocation &, bool, const Identifier &, DestructuringPattern, int)
 
void appendObjectPatternEntry (ArrayPattern, const JSTokenLocation &, Expression, DestructuringPattern, Expression)
 
DestructuringPattern createBindingLocation (const JSTokenLocation &, const Identifier &, const JSTextPosition &, const JSTextPosition &, AssignmentContext)
 
RestPattern createRestParameter (DestructuringPattern, size_t)
 
DestructuringPattern createAssignmentElement (const Expression &, const JSTextPosition &, const JSTextPosition &)
 
bool isBindingNode (DestructuringPattern pattern)
 
bool isAssignmentLocation (ExpressionType type)
 
bool isObjectLiteral (ExpressionType type)
 
bool isArrayLiteral (ExpressionType type)
 
bool isObjectOrArrayLiteral (ExpressionType type)
 
bool shouldSkipPauseLocation (int) const
 
void setEndOffset (int, int)
 
int endOffset (int)
 
void setStartOffset (int, int)
 
JSTextPosition breakpointLocation (int)
 
void propagateArgumentsUse ()
 

Static Public Attributes

static const bool CreatesAST = false
 
static const bool NeedsFreeVariableInfo = false
 
static const bool CanUseFunctionCache = true
 
static const unsigned DontBuildKeywords = LexexFlagsDontBuildKeywords
 
static const unsigned DontBuildStrings = LexerFlagsDontBuildStrings
 

Member Typedef Documentation

◆ Arguments [1/2]

◆ Arguments [2/2]

◆ ArgumentsList [1/2]

◆ ArgumentsList [2/2]

◆ ArrayPattern [1/2]

◆ ArrayPattern [2/2]

◆ BinaryOperand [1/2]

◆ BinaryOperand [2/2]

◆ ClassExpression [1/2]

◆ ClassExpression [2/2]

◆ Clause [1/2]

◆ Clause [2/2]

◆ ClauseList [1/2]

◆ ClauseList [2/2]

◆ Comma [1/2]

◆ Comma [2/2]

◆ DestructuringPattern [1/2]

◆ DestructuringPattern [2/2]

◆ ElementList [1/2]

◆ ElementList [2/2]

◆ ExportSpecifier [1/2]

◆ ExportSpecifier [2/2]

◆ ExportSpecifierList [1/2]

◆ ExportSpecifierList [2/2]

◆ Expression [1/2]

◆ Expression [2/2]

◆ ExpressionType [1/2]

◆ ExpressionType [2/2]

◆ FormalParameterList [1/2]

◆ FormalParameterList [2/2]

◆ FunctionBody [1/2]

◆ FunctionBody [2/2]

◆ ImportSpecifier [1/2]

◆ ImportSpecifier [2/2]

◆ ImportSpecifierList [1/2]

◆ ImportSpecifierList [2/2]

◆ ModuleName [1/2]

◆ ModuleName [2/2]

◆ ObjectPattern [1/2]

◆ ObjectPattern [2/2]

◆ PropertyList [1/2]

◆ PropertyList [2/2]

◆ RestPattern [1/2]

◆ RestPattern [2/2]

◆ SourceElements [1/2]

◆ SourceElements [2/2]

◆ Statement [1/2]

◆ Statement [2/2]

◆ TemplateExpressionList [1/2]

◆ TemplateExpressionList [2/2]

◆ TemplateLiteral [1/2]

◆ TemplateLiteral [2/2]

◆ TemplateString [1/2]

◆ TemplateString [2/2]

◆ TemplateStringList [1/2]

◆ TemplateStringList [2/2]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NoneExpr 
ResolveEvalExpr 
ResolveExpr 
IntegerExpr 
DoubleExpr 
StringExpr 
ThisExpr 
NullExpr 
BoolExpr 
RegExpExpr 
ObjectLiteralExpr 
FunctionExpr 
ClassExpr 
SuperExpr 
ImportExpr 
BracketExpr 
DotExpr 
CallExpr 
NewExpr 
PreExpr 
PostExpr 
UnaryExpr 
BinaryExpr 
ConditionalExpr 
AssignmentExpr 
TypeofExpr 
NewTargetExpr 
DeleteExpr 
ArrayLiteralExpr 
BindingDestructuring 
RestParameter 
ArrayDestructuring 
ObjectDestructuring 
SourceElementsResult 
FunctionBodyResult 
SpreadExpr 
ArgumentsResult 
PropertyListResult 
ArgumentsListResult 
ElementsListResult 
StatementResult 
FormalParameterListResult 
ClauseResult 
ClauseListResult 
CommaExpr 
DestructuringAssignment 
TemplateStringResult 
TemplateStringListResult 
TemplateExpressionListResult 
TemplateExpr 
TaggedTemplateExpr 
YieldExpr 
AwaitExpr 
ModuleNameResult 
ImportSpecifierResult 
ImportSpecifierListResult 
ExportSpecifierResult 
ExportSpecifierListResult 

◆ anonymous enum

anonymous enum
Enumerator
NoneExpr 
ResolveEvalExpr 
ResolveExpr 
IntegerExpr 
DoubleExpr 
StringExpr 
ThisExpr 
NullExpr 
BoolExpr 
RegExpExpr 
ObjectLiteralExpr 
FunctionExpr 
ClassExpr 
SuperExpr 
ImportExpr 
BracketExpr 
DotExpr 
CallExpr 
NewExpr 
PreExpr 
PostExpr 
UnaryExpr 
BinaryExpr 
ConditionalExpr 
AssignmentExpr 
TypeofExpr 
NewTargetExpr 
DeleteExpr 
ArrayLiteralExpr 
BindingDestructuring 
RestParameter 
ArrayDestructuring 
ObjectDestructuring 
SourceElementsResult 
FunctionBodyResult 
SpreadExpr 
ArgumentsResult 
PropertyListResult 
ArgumentsListResult 
ElementsListResult 
StatementResult 
FormalParameterListResult 
ClauseResult 
ClauseListResult 
CommaExpr 
DestructuringAssignment 
TemplateStringResult 
TemplateStringListResult 
TemplateExpressionListResult 
TemplateExpr 
TaggedTemplateExpr 
YieldExpr 
AwaitExpr 
ModuleNameResult 
ImportSpecifierResult 
ImportSpecifierListResult 
ExportSpecifierResult 
ExportSpecifierListResult 

Constructor & Destructor Documentation

◆ SyntaxChecker() [1/2]

JSC::SyntaxChecker::SyntaxChecker ( VM ,
void  
)
inline

◆ SyntaxChecker() [2/2]

JSC::SyntaxChecker::SyntaxChecker ( VM ,
void  
)
inline

Member Function Documentation

◆ appendArrayPatternEntry() [1/2]

void JSC::SyntaxChecker::appendArrayPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
DestructuringPattern  ,
int   
)
inline

◆ appendArrayPatternEntry() [2/2]

void JSC::SyntaxChecker::appendArrayPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
DestructuringPattern  ,
int   
)
inline

◆ appendArrayPatternRestEntry() [1/2]

void JSC::SyntaxChecker::appendArrayPatternRestEntry ( ArrayPattern  ,
const JSTokenLocation ,
DestructuringPattern   
)
inline

◆ appendArrayPatternRestEntry() [2/2]

void JSC::SyntaxChecker::appendArrayPatternRestEntry ( ArrayPattern  ,
const JSTokenLocation ,
DestructuringPattern   
)
inline

◆ appendArrayPatternSkipEntry() [1/2]

void JSC::SyntaxChecker::appendArrayPatternSkipEntry ( ArrayPattern  ,
const JSTokenLocation  
)
inline

◆ appendArrayPatternSkipEntry() [2/2]

void JSC::SyntaxChecker::appendArrayPatternSkipEntry ( ArrayPattern  ,
const JSTokenLocation  
)
inline

◆ appendBinaryExpressionInfo() [1/2]

void JSC::SyntaxChecker::appendBinaryExpressionInfo ( int &  operandStackDepth,
int  expr,
int  ,
int  ,
int  ,
bool   
)
inline

◆ appendBinaryExpressionInfo() [2/2]

void JSC::SyntaxChecker::appendBinaryExpressionInfo ( int &  operandStackDepth,
int  expr,
int  ,
int  ,
int  ,
bool   
)
inline

◆ appendBinaryOperation() [1/2]

void JSC::SyntaxChecker::appendBinaryOperation ( const JSTokenLocation ,
int &  operandStackDepth,
int &  ,
BinaryOperand  ,
BinaryOperand   
)
inline

◆ appendBinaryOperation() [2/2]

void JSC::SyntaxChecker::appendBinaryOperation ( const JSTokenLocation ,
int &  operandStackDepth,
int &  ,
BinaryOperand  ,
BinaryOperand   
)
inline

◆ appendConstDecl() [1/2]

int JSC::SyntaxChecker::appendConstDecl ( const JSTokenLocation ,
int  ,
const Identifier ,
int   
)
inline

◆ appendConstDecl() [2/2]

int JSC::SyntaxChecker::appendConstDecl ( const JSTokenLocation ,
int  ,
const Identifier ,
int   
)
inline

◆ appendExportSpecifier() [1/2]

void JSC::SyntaxChecker::appendExportSpecifier ( ExportSpecifierList  ,
ExportSpecifier   
)
inline

◆ appendExportSpecifier() [2/2]

void JSC::SyntaxChecker::appendExportSpecifier ( ExportSpecifierList  ,
ExportSpecifier   
)
inline

◆ appendImportSpecifier() [1/2]

void JSC::SyntaxChecker::appendImportSpecifier ( ImportSpecifierList  ,
ImportSpecifier   
)
inline

◆ appendImportSpecifier() [2/2]

void JSC::SyntaxChecker::appendImportSpecifier ( ImportSpecifierList  ,
ImportSpecifier   
)
inline

◆ appendObjectPatternEntry() [1/4]

void JSC::SyntaxChecker::appendObjectPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
bool  ,
const Identifier ,
DestructuringPattern  ,
int   
)
inline

◆ appendObjectPatternEntry() [2/4]

void JSC::SyntaxChecker::appendObjectPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
bool  ,
const Identifier ,
DestructuringPattern  ,
int   
)
inline

◆ appendObjectPatternEntry() [3/4]

void JSC::SyntaxChecker::appendObjectPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
Expression  ,
DestructuringPattern  ,
Expression   
)
inline

◆ appendObjectPatternEntry() [4/4]

void JSC::SyntaxChecker::appendObjectPatternEntry ( ArrayPattern  ,
const JSTokenLocation ,
Expression  ,
DestructuringPattern  ,
Expression   
)
inline

◆ appendParameter() [1/2]

void JSC::SyntaxChecker::appendParameter ( int  ,
DestructuringPattern  ,
int   
)
inline

◆ appendParameter() [2/2]

void JSC::SyntaxChecker::appendParameter ( int  ,
DestructuringPattern  ,
int   
)
inline

◆ appendStatement() [1/2]

void JSC::SyntaxChecker::appendStatement ( int  ,
int   
)
inline

◆ appendStatement() [2/2]

void JSC::SyntaxChecker::appendStatement ( int  ,
int   
)
inline

◆ appendToCommaExpr() [1/2]

ExpressionType JSC::SyntaxChecker::appendToCommaExpr ( const JSTokenLocation ,
ExpressionType head,
ExpressionType  ,
ExpressionType  next 
)
inline

◆ appendToCommaExpr() [2/2]

ExpressionType JSC::SyntaxChecker::appendToCommaExpr ( const JSTokenLocation ,
ExpressionType head,
ExpressionType  ,
ExpressionType  next 
)
inline

◆ appendUnaryToken() [1/2]

void JSC::SyntaxChecker::appendUnaryToken ( int &  stackDepth,
int  tok,
int   
)
inline

◆ appendUnaryToken() [2/2]

void JSC::SyntaxChecker::appendUnaryToken ( int &  stackDepth,
int  tok,
int   
)
inline

◆ assignmentStackAppend() [1/2]

void JSC::SyntaxChecker::assignmentStackAppend ( int  ,
int  ,
int  ,
int  ,
int  ,
Operator   
)
inline

◆ assignmentStackAppend() [2/2]

void JSC::SyntaxChecker::assignmentStackAppend ( int  ,
int  ,
int  ,
int  ,
int  ,
Operator   
)
inline

◆ breakpointLocation() [1/2]

JSTextPosition JSC::SyntaxChecker::breakpointLocation ( int  )
inline

◆ breakpointLocation() [2/2]

JSTextPosition JSC::SyntaxChecker::breakpointLocation ( int  )
inline

◆ combineCommaNodes() [1/2]

int JSC::SyntaxChecker::combineCommaNodes ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ combineCommaNodes() [2/2]

int JSC::SyntaxChecker::combineCommaNodes ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createArguments() [1/4]

int JSC::SyntaxChecker::createArguments ( )
inline

◆ createArguments() [2/4]

int JSC::SyntaxChecker::createArguments ( )
inline

◆ createArguments() [3/4]

int JSC::SyntaxChecker::createArguments ( int  )
inline

◆ createArguments() [4/4]

int JSC::SyntaxChecker::createArguments ( int  )
inline

◆ createArgumentsList() [1/4]

int JSC::SyntaxChecker::createArgumentsList ( const JSTokenLocation ,
int   
)
inline

◆ createArgumentsList() [2/4]

int JSC::SyntaxChecker::createArgumentsList ( const JSTokenLocation ,
int   
)
inline

◆ createArgumentsList() [3/4]

int JSC::SyntaxChecker::createArgumentsList ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createArgumentsList() [4/4]

int JSC::SyntaxChecker::createArgumentsList ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createArray() [1/4]

ExpressionType JSC::SyntaxChecker::createArray ( const JSTokenLocation ,
int   
)
inline

◆ createArray() [2/4]

ExpressionType JSC::SyntaxChecker::createArray ( const JSTokenLocation ,
int   
)
inline

◆ createArray() [3/4]

ExpressionType JSC::SyntaxChecker::createArray ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createArray() [4/4]

ExpressionType JSC::SyntaxChecker::createArray ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createArrayPattern() [1/2]

ArrayPattern JSC::SyntaxChecker::createArrayPattern ( const JSTokenLocation )
inline

◆ createArrayPattern() [2/2]

ArrayPattern JSC::SyntaxChecker::createArrayPattern ( const JSTokenLocation )
inline

◆ createArrowFunctionExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createArrowFunctionExpr ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createArrowFunctionExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createArrowFunctionExpr ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createAssignment() [1/2]

int JSC::SyntaxChecker::createAssignment ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createAssignment() [2/2]

int JSC::SyntaxChecker::createAssignment ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createAssignmentElement() [1/2]

DestructuringPattern JSC::SyntaxChecker::createAssignmentElement ( const Expression ,
const JSTextPosition ,
const JSTextPosition  
)
inline

◆ createAssignmentElement() [2/2]

DestructuringPattern JSC::SyntaxChecker::createAssignmentElement ( const Expression ,
const JSTextPosition ,
const JSTextPosition  
)
inline

◆ createAssignResolve() [1/2]

ExpressionType JSC::SyntaxChecker::createAssignResolve ( const JSTokenLocation ,
const Identifier ,
ExpressionType  ,
int  ,
int  ,
int  ,
AssignmentContext   
)
inline

◆ createAssignResolve() [2/2]

ExpressionType JSC::SyntaxChecker::createAssignResolve ( const JSTokenLocation ,
const Identifier ,
ExpressionType  ,
int  ,
int  ,
int  ,
AssignmentContext   
)
inline

◆ createAsyncFunctionBody() [1/2]

ExpressionType JSC::SyntaxChecker::createAsyncFunctionBody ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createAsyncFunctionBody() [2/2]

ExpressionType JSC::SyntaxChecker::createAsyncFunctionBody ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createAwait() [1/2]

ExpressionType JSC::SyntaxChecker::createAwait ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createAwait() [2/2]

ExpressionType JSC::SyntaxChecker::createAwait ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createBindingLocation() [1/2]

DestructuringPattern JSC::SyntaxChecker::createBindingLocation ( const JSTokenLocation ,
const Identifier ,
const JSTextPosition ,
const JSTextPosition ,
AssignmentContext   
)
inline

◆ createBindingLocation() [2/2]

DestructuringPattern JSC::SyntaxChecker::createBindingLocation ( const JSTokenLocation ,
const Identifier ,
const JSTextPosition ,
const JSTextPosition ,
AssignmentContext   
)
inline

◆ createBlockStatement() [1/2]

int JSC::SyntaxChecker::createBlockStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
VariableEnvironment ,
DeclarationStacks::FunctionStack &&   
)
inline

◆ createBlockStatement() [2/2]

int JSC::SyntaxChecker::createBlockStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
VariableEnvironment ,
DeclarationStacks::FunctionStack &&   
)
inline

◆ createBoolean() [1/2]

ExpressionType JSC::SyntaxChecker::createBoolean ( const JSTokenLocation ,
bool   
)
inline

◆ createBoolean() [2/2]

ExpressionType JSC::SyntaxChecker::createBoolean ( const JSTokenLocation ,
bool   
)
inline

◆ createBracketAccess() [1/2]

ExpressionType JSC::SyntaxChecker::createBracketAccess ( const JSTokenLocation ,
ExpressionType  ,
ExpressionType  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ createBracketAccess() [2/2]

ExpressionType JSC::SyntaxChecker::createBracketAccess ( const JSTokenLocation ,
ExpressionType  ,
ExpressionType  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ createBreakStatement() [1/4]

int JSC::SyntaxChecker::createBreakStatement ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createBreakStatement() [2/4]

int JSC::SyntaxChecker::createBreakStatement ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createBreakStatement() [3/4]

int JSC::SyntaxChecker::createBreakStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createBreakStatement() [4/4]

int JSC::SyntaxChecker::createBreakStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createClassDeclStatement() [1/2]

int JSC::SyntaxChecker::createClassDeclStatement ( const JSTokenLocation ,
ClassExpression  ,
const JSTextPosition ,
const JSTextPosition ,
int  ,
int   
)
inline

◆ createClassDeclStatement() [2/2]

int JSC::SyntaxChecker::createClassDeclStatement ( const JSTokenLocation ,
ClassExpression  ,
const JSTextPosition ,
const JSTextPosition ,
int  ,
int   
)
inline

◆ createClassExpr() [1/2]

ClassExpression JSC::SyntaxChecker::createClassExpr ( const JSTokenLocation ,
const ParserClassInfo< SyntaxChecker > &  ,
VariableEnvironment ,
ExpressionType  ,
ExpressionType  ,
PropertyList  ,
PropertyList   
)
inline

◆ createClassExpr() [2/2]

ClassExpression JSC::SyntaxChecker::createClassExpr ( const JSTokenLocation ,
const ParserClassInfo< SyntaxChecker > &  ,
VariableEnvironment ,
ExpressionType  ,
ExpressionType  ,
PropertyList  ,
PropertyList   
)
inline

◆ createClause() [1/2]

int JSC::SyntaxChecker::createClause ( int  ,
int   
)
inline

◆ createClause() [2/2]

int JSC::SyntaxChecker::createClause ( int  ,
int   
)
inline

◆ createClauseList() [1/4]

int JSC::SyntaxChecker::createClauseList ( int  )
inline

◆ createClauseList() [2/4]

int JSC::SyntaxChecker::createClauseList ( int  )
inline

◆ createClauseList() [3/4]

int JSC::SyntaxChecker::createClauseList ( int  ,
int   
)
inline

◆ createClauseList() [4/4]

int JSC::SyntaxChecker::createClauseList ( int  ,
int   
)
inline

◆ createCommaExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createCommaExpr ( const JSTokenLocation ,
ExpressionType  expr 
)
inline

◆ createCommaExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createCommaExpr ( const JSTokenLocation ,
ExpressionType  expr 
)
inline

◆ createConditionalExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createConditionalExpr ( const JSTokenLocation ,
ExpressionType  ,
ExpressionType  ,
ExpressionType   
)
inline

◆ createConditionalExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createConditionalExpr ( const JSTokenLocation ,
ExpressionType  ,
ExpressionType  ,
ExpressionType   
)
inline

◆ createConstStatement() [1/2]

int JSC::SyntaxChecker::createConstStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createConstStatement() [2/2]

int JSC::SyntaxChecker::createConstStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createContinueStatement() [1/4]

int JSC::SyntaxChecker::createContinueStatement ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createContinueStatement() [2/4]

int JSC::SyntaxChecker::createContinueStatement ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createContinueStatement() [3/4]

int JSC::SyntaxChecker::createContinueStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createContinueStatement() [4/4]

int JSC::SyntaxChecker::createContinueStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createDebugger() [1/2]

int JSC::SyntaxChecker::createDebugger ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createDebugger() [2/2]

int JSC::SyntaxChecker::createDebugger ( const JSTokenLocation ,
int  ,
int   
)
inline

◆ createDeclarationStatement() [1/2]

int JSC::SyntaxChecker::createDeclarationStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createDeclarationStatement() [2/2]

int JSC::SyntaxChecker::createDeclarationStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createDestructuringAssignment() [1/2]

ExpressionType JSC::SyntaxChecker::createDestructuringAssignment ( const JSTokenLocation ,
int  ,
ExpressionType   
)
inline

◆ createDestructuringAssignment() [2/2]

ExpressionType JSC::SyntaxChecker::createDestructuringAssignment ( const JSTokenLocation ,
int  ,
ExpressionType   
)
inline

◆ createDotAccess() [1/2]

ExpressionType JSC::SyntaxChecker::createDotAccess ( const JSTokenLocation ,
ExpressionType  ,
const Identifier ,
int  ,
int  ,
int   
)
inline

◆ createDotAccess() [2/2]

ExpressionType JSC::SyntaxChecker::createDotAccess ( const JSTokenLocation ,
ExpressionType  ,
const Identifier ,
int  ,
int  ,
int   
)
inline

◆ createDoubleExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createDoubleExpr ( const JSTokenLocation ,
double   
)
inline

◆ createDoubleExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createDoubleExpr ( const JSTokenLocation ,
double   
)
inline

◆ createDoWhileStatement() [1/2]

int JSC::SyntaxChecker::createDoWhileStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createDoWhileStatement() [2/2]

int JSC::SyntaxChecker::createDoWhileStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createElementList() [1/6]

int JSC::SyntaxChecker::createElementList ( int  ,
int   
)
inline

◆ createElementList() [2/6]

int JSC::SyntaxChecker::createElementList ( int  ,
int   
)
inline

◆ createElementList() [3/6]

int JSC::SyntaxChecker::createElementList ( int  ,
int  ,
int   
)
inline

◆ createElementList() [4/6]

int JSC::SyntaxChecker::createElementList ( int  ,
int  ,
int   
)
inline

◆ createElementList() [5/6]

int JSC::SyntaxChecker::createElementList ( int  )
inline

◆ createElementList() [6/6]

int JSC::SyntaxChecker::createElementList ( int  )
inline

◆ createEmptyLetExpression() [1/2]

ExpressionType JSC::SyntaxChecker::createEmptyLetExpression ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createEmptyLetExpression() [2/2]

ExpressionType JSC::SyntaxChecker::createEmptyLetExpression ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createEmptyStatement() [1/2]

int JSC::SyntaxChecker::createEmptyStatement ( const JSTokenLocation )
inline

◆ createEmptyStatement() [2/2]

int JSC::SyntaxChecker::createEmptyStatement ( const JSTokenLocation )
inline

◆ createEmptyVarExpression() [1/2]

ExpressionType JSC::SyntaxChecker::createEmptyVarExpression ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createEmptyVarExpression() [2/2]

ExpressionType JSC::SyntaxChecker::createEmptyVarExpression ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createExportAllDeclaration() [1/2]

int JSC::SyntaxChecker::createExportAllDeclaration ( const JSTokenLocation ,
ModuleName   
)
inline

◆ createExportAllDeclaration() [2/2]

int JSC::SyntaxChecker::createExportAllDeclaration ( const JSTokenLocation ,
ModuleName   
)
inline

◆ createExportDefaultDeclaration() [1/2]

int JSC::SyntaxChecker::createExportDefaultDeclaration ( const JSTokenLocation ,
int  ,
const Identifier  
)
inline

◆ createExportDefaultDeclaration() [2/2]

int JSC::SyntaxChecker::createExportDefaultDeclaration ( const JSTokenLocation ,
int  ,
const Identifier  
)
inline

◆ createExportLocalDeclaration() [1/2]

int JSC::SyntaxChecker::createExportLocalDeclaration ( const JSTokenLocation ,
int   
)
inline

◆ createExportLocalDeclaration() [2/2]

int JSC::SyntaxChecker::createExportLocalDeclaration ( const JSTokenLocation ,
int   
)
inline

◆ createExportNamedDeclaration() [1/2]

int JSC::SyntaxChecker::createExportNamedDeclaration ( const JSTokenLocation ,
ExportSpecifierList  ,
ModuleName   
)
inline

◆ createExportNamedDeclaration() [2/2]

int JSC::SyntaxChecker::createExportNamedDeclaration ( const JSTokenLocation ,
ExportSpecifierList  ,
ModuleName   
)
inline

◆ createExportSpecifier() [1/2]

ExportSpecifier JSC::SyntaxChecker::createExportSpecifier ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createExportSpecifier() [2/2]

ExportSpecifier JSC::SyntaxChecker::createExportSpecifier ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createExportSpecifierList() [1/2]

ExportSpecifierList JSC::SyntaxChecker::createExportSpecifierList ( )
inline

◆ createExportSpecifierList() [2/2]

ExportSpecifierList JSC::SyntaxChecker::createExportSpecifierList ( )
inline

◆ createExprStatement() [1/2]

int JSC::SyntaxChecker::createExprStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createExprStatement() [2/2]

int JSC::SyntaxChecker::createExprStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createForInLoop() [1/2]

int JSC::SyntaxChecker::createForInLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createForInLoop() [2/2]

int JSC::SyntaxChecker::createForInLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createForLoop() [1/2]

int JSC::SyntaxChecker::createForLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createForLoop() [2/2]

int JSC::SyntaxChecker::createForLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createFormalParameterList() [1/2]

int JSC::SyntaxChecker::createFormalParameterList ( )
inline

◆ createFormalParameterList() [2/2]

int JSC::SyntaxChecker::createFormalParameterList ( )
inline

◆ createForOfLoop() [1/2]

int JSC::SyntaxChecker::createForOfLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createForOfLoop() [2/2]

int JSC::SyntaxChecker::createForOfLoop ( const JSTokenLocation ,
int  ,
int  ,
int  ,
const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createFuncDeclStatement() [1/2]

int JSC::SyntaxChecker::createFuncDeclStatement ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createFuncDeclStatement() [2/2]

int JSC::SyntaxChecker::createFuncDeclStatement ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createFunctionExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createFunctionExpr ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createFunctionExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createFunctionExpr ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createFunctionMetadata() [1/2]

int JSC::SyntaxChecker::createFunctionMetadata ( const JSTokenLocation ,
const JSTokenLocation ,
int  ,
int  ,
bool  ,
int  ,
int  ,
int  ,
ConstructorKind  ,
SuperBinding  ,
unsigned  ,
int  ,
SourceParseMode  ,
bool  ,
InnerArrowFunctionCodeFeatures  = NoInnerArrowFunctionFeatures 
)
inline

◆ createFunctionMetadata() [2/2]

int JSC::SyntaxChecker::createFunctionMetadata ( const JSTokenLocation ,
const JSTokenLocation ,
int  ,
int  ,
bool  ,
int  ,
int  ,
int  ,
ConstructorKind  ,
SuperBinding  ,
unsigned  ,
int  ,
SourceParseMode  ,
bool  ,
InnerArrowFunctionCodeFeatures  = NoInnerArrowFunctionFeatures 
)
inline

◆ createGeneratorFunctionBody() [1/2]

ExpressionType JSC::SyntaxChecker::createGeneratorFunctionBody ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &  ,
const Identifier  
)
inline

◆ createGeneratorFunctionBody() [2/2]

ExpressionType JSC::SyntaxChecker::createGeneratorFunctionBody ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &  ,
const Identifier  
)
inline

◆ createGetterOrSetterProperty() [1/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( const JSTokenLocation ,
PropertyNode::Type  type,
bool  strict,
const Identifier name,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createGetterOrSetterProperty() [2/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( const JSTokenLocation ,
PropertyNode::Type  type,
bool  strict,
const Identifier name,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createGetterOrSetterProperty() [3/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( const JSTokenLocation ,
PropertyNode::Type  type,
bool  ,
int  ,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createGetterOrSetterProperty() [4/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( const JSTokenLocation ,
PropertyNode::Type  type,
bool  ,
int  ,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createGetterOrSetterProperty() [5/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( VM vm,
ParserArena parserArena,
const JSTokenLocation ,
PropertyNode::Type  type,
bool  strict,
double  name,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createGetterOrSetterProperty() [6/6]

Property JSC::SyntaxChecker::createGetterOrSetterProperty ( VM vm,
ParserArena parserArena,
const JSTokenLocation ,
PropertyNode::Type  type,
bool  strict,
double  name,
const ParserFunctionInfo< SyntaxChecker > &  ,
bool   
)
inline

◆ createIfStatement() [1/4]

int JSC::SyntaxChecker::createIfStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createIfStatement() [2/4]

int JSC::SyntaxChecker::createIfStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createIfStatement() [3/4]

int JSC::SyntaxChecker::createIfStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createIfStatement() [4/4]

int JSC::SyntaxChecker::createIfStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createImportDeclaration() [1/2]

int JSC::SyntaxChecker::createImportDeclaration ( const JSTokenLocation ,
ImportSpecifierList  ,
ModuleName   
)
inline

◆ createImportDeclaration() [2/2]

int JSC::SyntaxChecker::createImportDeclaration ( const JSTokenLocation ,
ImportSpecifierList  ,
ModuleName   
)
inline

◆ createImportExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createImportExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createImportExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createImportExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createImportSpecifier() [1/2]

ImportSpecifier JSC::SyntaxChecker::createImportSpecifier ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createImportSpecifier() [2/2]

ImportSpecifier JSC::SyntaxChecker::createImportSpecifier ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createImportSpecifierList() [1/2]

ImportSpecifierList JSC::SyntaxChecker::createImportSpecifierList ( )
inline

◆ createImportSpecifierList() [2/2]

ImportSpecifierList JSC::SyntaxChecker::createImportSpecifierList ( )
inline

◆ createIntegerExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createIntegerExpr ( const JSTokenLocation ,
double   
)
inline

◆ createIntegerExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createIntegerExpr ( const JSTokenLocation ,
double   
)
inline

◆ createLabelStatement() [1/2]

int JSC::SyntaxChecker::createLabelStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int  ,
int   
)
inline

◆ createLabelStatement() [2/2]

int JSC::SyntaxChecker::createLabelStatement ( const JSTokenLocation ,
const Identifier ,
int  ,
int  ,
int   
)
inline

◆ createLogicalNot() [1/2]

ExpressionType JSC::SyntaxChecker::createLogicalNot ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createLogicalNot() [2/2]

ExpressionType JSC::SyntaxChecker::createLogicalNot ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createMethodDefinition() [1/2]

ExpressionType JSC::SyntaxChecker::createMethodDefinition ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createMethodDefinition() [2/2]

ExpressionType JSC::SyntaxChecker::createMethodDefinition ( const JSTokenLocation ,
const ParserFunctionInfo< SyntaxChecker > &   
)
inline

◆ createModuleName() [1/2]

int JSC::SyntaxChecker::createModuleName ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createModuleName() [2/2]

int JSC::SyntaxChecker::createModuleName ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createNewExpr() [1/4]

ExpressionType JSC::SyntaxChecker::createNewExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createNewExpr() [2/4]

ExpressionType JSC::SyntaxChecker::createNewExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createNewExpr() [3/4]

ExpressionType JSC::SyntaxChecker::createNewExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int   
)
inline

◆ createNewExpr() [4/4]

ExpressionType JSC::SyntaxChecker::createNewExpr ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int   
)
inline

◆ createNewTargetExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createNewTargetExpr ( const JSTokenLocation )
inline

◆ createNewTargetExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createNewTargetExpr ( const JSTokenLocation )
inline

◆ createNull() [1/2]

ExpressionType JSC::SyntaxChecker::createNull ( const JSTokenLocation )
inline

◆ createNull() [2/2]

ExpressionType JSC::SyntaxChecker::createNull ( const JSTokenLocation )
inline

◆ createObjectLiteral() [1/4]

ExpressionType JSC::SyntaxChecker::createObjectLiteral ( const JSTokenLocation )
inline

◆ createObjectLiteral() [2/4]

ExpressionType JSC::SyntaxChecker::createObjectLiteral ( const JSTokenLocation )
inline

◆ createObjectLiteral() [3/4]

ExpressionType JSC::SyntaxChecker::createObjectLiteral ( const JSTokenLocation ,
int   
)
inline

◆ createObjectLiteral() [4/4]

ExpressionType JSC::SyntaxChecker::createObjectLiteral ( const JSTokenLocation ,
int   
)
inline

◆ createObjectPattern() [1/2]

ObjectPattern JSC::SyntaxChecker::createObjectPattern ( const JSTokenLocation )
inline

◆ createObjectPattern() [2/2]

ObjectPattern JSC::SyntaxChecker::createObjectPattern ( const JSTokenLocation )
inline

◆ createProperty() [1/6]

Property JSC::SyntaxChecker::createProperty ( const Identifier name,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  complete,
SuperBinding  ,
bool   
)
inline

◆ createProperty() [2/6]

Property JSC::SyntaxChecker::createProperty ( const Identifier name,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  complete,
SuperBinding  ,
bool   
)
inline

◆ createProperty() [3/6]

Property JSC::SyntaxChecker::createProperty ( VM vm,
ParserArena parserArena,
double  name,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  complete,
SuperBinding  ,
bool   
)
inline

◆ createProperty() [4/6]

Property JSC::SyntaxChecker::createProperty ( VM vm,
ParserArena parserArena,
double  name,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  complete,
SuperBinding  ,
bool   
)
inline

◆ createProperty() [5/6]

Property JSC::SyntaxChecker::createProperty ( int  ,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  ,
SuperBinding  ,
bool   
)
inline

◆ createProperty() [6/6]

Property JSC::SyntaxChecker::createProperty ( int  ,
int  ,
PropertyNode::Type  type,
PropertyNode::PutType  ,
bool  ,
SuperBinding  ,
bool   
)
inline

◆ createPropertyList() [1/4]

int JSC::SyntaxChecker::createPropertyList ( const JSTokenLocation ,
Property   
)
inline

◆ createPropertyList() [2/4]

int JSC::SyntaxChecker::createPropertyList ( const JSTokenLocation ,
Property   
)
inline

◆ createPropertyList() [3/4]

int JSC::SyntaxChecker::createPropertyList ( const JSTokenLocation ,
Property  ,
int   
)
inline

◆ createPropertyList() [4/4]

int JSC::SyntaxChecker::createPropertyList ( const JSTokenLocation ,
Property  ,
int   
)
inline

◆ createRegExp() [1/2]

ExpressionType JSC::SyntaxChecker::createRegExp ( const JSTokenLocation ,
const Identifier pattern,
const Identifier flags,
int   
)
inline

◆ createRegExp() [2/2]

ExpressionType JSC::SyntaxChecker::createRegExp ( const JSTokenLocation ,
const Identifier pattern,
const Identifier flags,
int   
)
inline

◆ createResolve() [1/2]

ExpressionType JSC::SyntaxChecker::createResolve ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createResolve() [2/2]

ExpressionType JSC::SyntaxChecker::createResolve ( const JSTokenLocation ,
const Identifier ,
int  ,
int   
)
inline

◆ createRestParameter() [1/2]

RestPattern JSC::SyntaxChecker::createRestParameter ( DestructuringPattern  ,
size_t   
)
inline

◆ createRestParameter() [2/2]

RestPattern JSC::SyntaxChecker::createRestParameter ( DestructuringPattern  ,
size_t   
)
inline

◆ createReturnStatement() [1/2]

int JSC::SyntaxChecker::createReturnStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createReturnStatement() [2/2]

int JSC::SyntaxChecker::createReturnStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createSourceElements() [1/2]

int JSC::SyntaxChecker::createSourceElements ( )
inline

◆ createSourceElements() [2/2]

int JSC::SyntaxChecker::createSourceElements ( )
inline

◆ createSpreadExpression() [1/2]

ExpressionType JSC::SyntaxChecker::createSpreadExpression ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createSpreadExpression() [2/2]

ExpressionType JSC::SyntaxChecker::createSpreadExpression ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ createString() [1/2]

ExpressionType JSC::SyntaxChecker::createString ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createString() [2/2]

ExpressionType JSC::SyntaxChecker::createString ( const JSTokenLocation ,
const Identifier  
)
inline

◆ createSuperExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createSuperExpr ( const JSTokenLocation )
inline

◆ createSuperExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createSuperExpr ( const JSTokenLocation )
inline

◆ createSwitchStatement() [1/2]

int JSC::SyntaxChecker::createSwitchStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment ,
DeclarationStacks::FunctionStack &&   
)
inline

◆ createSwitchStatement() [2/2]

int JSC::SyntaxChecker::createSwitchStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment ,
DeclarationStacks::FunctionStack &&   
)
inline

◆ createTaggedTemplate() [1/2]

ExpressionType JSC::SyntaxChecker::createTaggedTemplate ( const JSTokenLocation ,
ExpressionType  ,
TemplateLiteral  ,
int  ,
int  ,
int   
)
inline

◆ createTaggedTemplate() [2/2]

ExpressionType JSC::SyntaxChecker::createTaggedTemplate ( const JSTokenLocation ,
ExpressionType  ,
TemplateLiteral  ,
int  ,
int  ,
int   
)
inline

◆ createTemplateExpressionList() [1/4]

TemplateExpressionList JSC::SyntaxChecker::createTemplateExpressionList ( Expression  )
inline

◆ createTemplateExpressionList() [2/4]

TemplateExpressionList JSC::SyntaxChecker::createTemplateExpressionList ( Expression  )
inline

◆ createTemplateExpressionList() [3/4]

TemplateExpressionList JSC::SyntaxChecker::createTemplateExpressionList ( TemplateExpressionList  ,
Expression   
)
inline

◆ createTemplateExpressionList() [4/4]

TemplateExpressionList JSC::SyntaxChecker::createTemplateExpressionList ( TemplateExpressionList  ,
Expression   
)
inline

◆ createTemplateLiteral() [1/4]

TemplateLiteral JSC::SyntaxChecker::createTemplateLiteral ( const JSTokenLocation ,
TemplateStringList   
)
inline

◆ createTemplateLiteral() [2/4]

TemplateLiteral JSC::SyntaxChecker::createTemplateLiteral ( const JSTokenLocation ,
TemplateStringList   
)
inline

◆ createTemplateLiteral() [3/4]

TemplateLiteral JSC::SyntaxChecker::createTemplateLiteral ( const JSTokenLocation ,
TemplateStringList  ,
TemplateExpressionList   
)
inline

◆ createTemplateLiteral() [4/4]

TemplateLiteral JSC::SyntaxChecker::createTemplateLiteral ( const JSTokenLocation ,
TemplateStringList  ,
TemplateExpressionList   
)
inline

◆ createTemplateString() [1/2]

TemplateString JSC::SyntaxChecker::createTemplateString ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createTemplateString() [2/2]

TemplateString JSC::SyntaxChecker::createTemplateString ( const JSTokenLocation ,
const Identifier ,
const Identifier  
)
inline

◆ createTemplateStringList() [1/4]

TemplateStringList JSC::SyntaxChecker::createTemplateStringList ( TemplateString  )
inline

◆ createTemplateStringList() [2/4]

TemplateStringList JSC::SyntaxChecker::createTemplateStringList ( TemplateString  )
inline

◆ createTemplateStringList() [3/4]

TemplateStringList JSC::SyntaxChecker::createTemplateStringList ( TemplateStringList  ,
TemplateString   
)
inline

◆ createTemplateStringList() [4/4]

TemplateStringList JSC::SyntaxChecker::createTemplateStringList ( TemplateStringList  ,
TemplateString   
)
inline

◆ createThisExpr() [1/2]

ExpressionType JSC::SyntaxChecker::createThisExpr ( const JSTokenLocation )
inline

◆ createThisExpr() [2/2]

ExpressionType JSC::SyntaxChecker::createThisExpr ( const JSTokenLocation )
inline

◆ createThrowStatement() [1/2]

int JSC::SyntaxChecker::createThrowStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createThrowStatement() [2/2]

int JSC::SyntaxChecker::createThrowStatement ( const JSTokenLocation ,
int  ,
int  ,
int   
)
inline

◆ createTryStatement() [1/2]

int JSC::SyntaxChecker::createTryStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createTryStatement() [2/2]

int JSC::SyntaxChecker::createTryStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
VariableEnvironment  
)
inline

◆ createUnaryPlus() [1/2]

ExpressionType JSC::SyntaxChecker::createUnaryPlus ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createUnaryPlus() [2/2]

ExpressionType JSC::SyntaxChecker::createUnaryPlus ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createVoid() [1/2]

ExpressionType JSC::SyntaxChecker::createVoid ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createVoid() [2/2]

ExpressionType JSC::SyntaxChecker::createVoid ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ createWhileStatement() [1/2]

int JSC::SyntaxChecker::createWhileStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createWhileStatement() [2/2]

int JSC::SyntaxChecker::createWhileStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createWithStatement() [1/2]

int JSC::SyntaxChecker::createWithStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createWithStatement() [2/2]

int JSC::SyntaxChecker::createWithStatement ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ createYield() [1/4]

ExpressionType JSC::SyntaxChecker::createYield ( const JSTokenLocation )
inline

◆ createYield() [2/4]

ExpressionType JSC::SyntaxChecker::createYield ( const JSTokenLocation )
inline

◆ createYield() [3/4]

ExpressionType JSC::SyntaxChecker::createYield ( const JSTokenLocation ,
ExpressionType  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ createYield() [4/4]

ExpressionType JSC::SyntaxChecker::createYield ( const JSTokenLocation ,
ExpressionType  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ endOffset() [1/2]

int JSC::SyntaxChecker::endOffset ( int  )
inline

◆ endOffset() [2/2]

int JSC::SyntaxChecker::endOffset ( int  )
inline

◆ evalCount() [1/2]

int JSC::SyntaxChecker::evalCount ( ) const
inline

◆ evalCount() [2/2]

int JSC::SyntaxChecker::evalCount ( ) const
inline

◆ finishArrayPattern() [1/2]

void JSC::SyntaxChecker::finishArrayPattern ( ArrayPattern  ,
const JSTextPosition ,
const JSTextPosition ,
const JSTextPosition  
)
inline

◆ finishArrayPattern() [2/2]

void JSC::SyntaxChecker::finishArrayPattern ( ArrayPattern  ,
const JSTextPosition ,
const JSTextPosition ,
const JSTextPosition  
)
inline

◆ getFromOperandStack() [1/2]

BinaryOperand JSC::SyntaxChecker::getFromOperandStack ( int  )
inline

◆ getFromOperandStack() [2/2]

BinaryOperand JSC::SyntaxChecker::getFromOperandStack ( int  )
inline

◆ getName() [1/2]

const Identifier* JSC::SyntaxChecker::getName ( const Property property) const
inline

◆ getName() [2/2]

const Identifier* JSC::SyntaxChecker::getName ( const Property property) const
inline

◆ getType() [1/2]

PropertyNode::Type JSC::SyntaxChecker::getType ( const Property property) const
inline

◆ getType() [2/2]

PropertyNode::Type JSC::SyntaxChecker::getType ( const Property property) const
inline

◆ isArrayLiteral() [1/2]

bool JSC::SyntaxChecker::isArrayLiteral ( ExpressionType  type)
inline

◆ isArrayLiteral() [2/2]

bool JSC::SyntaxChecker::isArrayLiteral ( ExpressionType  type)
inline

◆ isAssignmentLocation() [1/2]

bool JSC::SyntaxChecker::isAssignmentLocation ( ExpressionType  type)
inline

◆ isAssignmentLocation() [2/2]

bool JSC::SyntaxChecker::isAssignmentLocation ( ExpressionType  type)
inline

◆ isBindingNode() [1/2]

bool JSC::SyntaxChecker::isBindingNode ( DestructuringPattern  pattern)
inline

◆ isBindingNode() [2/2]

bool JSC::SyntaxChecker::isBindingNode ( DestructuringPattern  pattern)
inline

◆ isNewTarget() [1/2]

ALWAYS_INLINE bool JSC::SyntaxChecker::isNewTarget ( ExpressionType  type)
inline

◆ isNewTarget() [2/2]

ALWAYS_INLINE bool JSC::SyntaxChecker::isNewTarget ( ExpressionType  type)
inline

◆ isObjectLiteral() [1/2]

bool JSC::SyntaxChecker::isObjectLiteral ( ExpressionType  type)
inline

◆ isObjectLiteral() [2/2]

bool JSC::SyntaxChecker::isObjectLiteral ( ExpressionType  type)
inline

◆ isObjectOrArrayLiteral() [1/2]

bool JSC::SyntaxChecker::isObjectOrArrayLiteral ( ExpressionType  type)
inline

◆ isObjectOrArrayLiteral() [2/2]

bool JSC::SyntaxChecker::isObjectOrArrayLiteral ( ExpressionType  type)
inline

◆ isResolve() [1/2]

bool JSC::SyntaxChecker::isResolve ( ExpressionType  expr) const
inline

◆ isResolve() [2/2]

bool JSC::SyntaxChecker::isResolve ( ExpressionType  expr) const
inline

◆ makeAssignNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeAssignNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
ExpressionType  ,
bool  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ makeAssignNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeAssignNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
ExpressionType  ,
bool  ,
bool  ,
int  ,
int  ,
int   
)
inline

◆ makeBitwiseNotNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeBitwiseNotNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ makeBitwiseNotNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeBitwiseNotNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ makeDeleteNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeDeleteNode ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ makeDeleteNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeDeleteNode ( const JSTokenLocation ,
ExpressionType  ,
int  ,
int  ,
int   
)
inline

◆ makeFunctionCallNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeFunctionCallNode ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ makeFunctionCallNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeFunctionCallNode ( const JSTokenLocation ,
int  ,
int  ,
int  ,
int  ,
int   
)
inline

◆ makeNegateNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeNegateNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ makeNegateNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeNegateNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ makePostfixNode() [1/2]

ExpressionType JSC::SyntaxChecker::makePostfixNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
int  ,
int  ,
int   
)
inline

◆ makePostfixNode() [2/2]

ExpressionType JSC::SyntaxChecker::makePostfixNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
int  ,
int  ,
int   
)
inline

◆ makePrefixNode() [1/2]

ExpressionType JSC::SyntaxChecker::makePrefixNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
int  ,
int  ,
int   
)
inline

◆ makePrefixNode() [2/2]

ExpressionType JSC::SyntaxChecker::makePrefixNode ( const JSTokenLocation ,
ExpressionType  ,
Operator  ,
int  ,
int  ,
int   
)
inline

◆ makeTypeOfNode() [1/2]

ExpressionType JSC::SyntaxChecker::makeTypeOfNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ makeTypeOfNode() [2/2]

ExpressionType JSC::SyntaxChecker::makeTypeOfNode ( const JSTokenLocation ,
ExpressionType   
)
inline

◆ operatorStackAppend() [1/2]

void JSC::SyntaxChecker::operatorStackAppend ( int &  operatorStackDepth,
int  ,
int   
)
inline

◆ operatorStackAppend() [2/2]

void JSC::SyntaxChecker::operatorStackAppend ( int &  operatorStackDepth,
int  ,
int   
)
inline

◆ operatorStackPop() [1/2]

void JSC::SyntaxChecker::operatorStackPop ( int &  operatorStackDepth)
inline

◆ operatorStackPop() [2/2]

void JSC::SyntaxChecker::operatorStackPop ( int &  operatorStackDepth)
inline

◆ operatorStackShouldReduce() [1/2]

bool JSC::SyntaxChecker::operatorStackShouldReduce ( int  )
inline

◆ operatorStackShouldReduce() [2/2]

bool JSC::SyntaxChecker::operatorStackShouldReduce ( int  )
inline

◆ popOperandStack() [1/2]

int JSC::SyntaxChecker::popOperandStack ( int &  )
inline

◆ popOperandStack() [2/2]

int JSC::SyntaxChecker::popOperandStack ( int &  )
inline

◆ propagateArgumentsUse() [1/2]

void JSC::SyntaxChecker::propagateArgumentsUse ( )
inline

◆ propagateArgumentsUse() [2/2]

void JSC::SyntaxChecker::propagateArgumentsUse ( )
inline

◆ setEndOffset() [1/2]

void JSC::SyntaxChecker::setEndOffset ( int  ,
int   
)
inline

◆ setEndOffset() [2/2]

void JSC::SyntaxChecker::setEndOffset ( int  ,
int   
)
inline

◆ setFunctionNameStart() [1/2]

void JSC::SyntaxChecker::setFunctionNameStart ( int  ,
int   
)
inline

◆ setFunctionNameStart() [2/2]

void JSC::SyntaxChecker::setFunctionNameStart ( int  ,
int   
)
inline

◆ setStartOffset() [1/2]

void JSC::SyntaxChecker::setStartOffset ( int  ,
int   
)
inline

◆ setStartOffset() [2/2]

void JSC::SyntaxChecker::setStartOffset ( int  ,
int   
)
inline

◆ shouldSkipPauseLocation() [1/2]

bool JSC::SyntaxChecker::shouldSkipPauseLocation ( int  ) const
inline

◆ shouldSkipPauseLocation() [2/2]

bool JSC::SyntaxChecker::shouldSkipPauseLocation ( int  ) const
inline

◆ shrinkOperandStackBy() [1/2]

void JSC::SyntaxChecker::shrinkOperandStackBy ( int &  operandStackDepth,
int  amount 
)
inline

◆ shrinkOperandStackBy() [2/2]

void JSC::SyntaxChecker::shrinkOperandStackBy ( int &  operandStackDepth,
int  amount 
)
inline

◆ unaryTokenStackLastStart() [1/2]

JSTextPosition JSC::SyntaxChecker::unaryTokenStackLastStart ( int &  )
inline

◆ unaryTokenStackLastStart() [2/2]

JSTextPosition JSC::SyntaxChecker::unaryTokenStackLastStart ( int &  )
inline

◆ unaryTokenStackLastType() [1/2]

int JSC::SyntaxChecker::unaryTokenStackLastType ( int &  )
inline

◆ unaryTokenStackLastType() [2/2]

int JSC::SyntaxChecker::unaryTokenStackLastType ( int &  )
inline

◆ unaryTokenStackRemoveLast() [1/2]

void JSC::SyntaxChecker::unaryTokenStackRemoveLast ( int &  stackDepth)
inline

◆ unaryTokenStackRemoveLast() [2/2]

void JSC::SyntaxChecker::unaryTokenStackRemoveLast ( int &  stackDepth)
inline

Member Data Documentation

◆ CanUseFunctionCache

static const bool JSC::SyntaxChecker::CanUseFunctionCache = true
static

◆ CreatesAST

static const bool JSC::SyntaxChecker::CreatesAST = false
static

◆ DontBuildKeywords

static const unsigned JSC::SyntaxChecker::DontBuildKeywords = LexexFlagsDontBuildKeywords
static

◆ DontBuildStrings

static const unsigned JSC::SyntaxChecker::DontBuildStrings = LexerFlagsDontBuildStrings
static

◆ NeedsFreeVariableInfo

static const bool JSC::SyntaxChecker::NeedsFreeVariableInfo = false
static

The documentation for this class was generated from the following file: