зеркало из https://github.com/mozilla/pjs.git
98 строки
2.7 KiB
Plaintext
98 строки
2.7 KiB
Plaintext
parse functions
|
|
parseIdentifierQualifiers(ExprNode *e, bool &foundQualifiers,
|
|
parseParenthesesAndIdentifierQualifiers(const Token &tParen,
|
|
parseQualifiedIdentifier(const Token &t, bool preferRegExp)
|
|
parseArrayLiteral(const Token &initialToken)
|
|
parseObjectLiteral(const Token &initialToken)
|
|
parsePrimaryExpression()
|
|
parseMember(ExprNode *target, const Token &tOperator,
|
|
parseInvoke(ExprNode *target, uint32 pos,
|
|
parsePostfixExpression(bool newExpression)
|
|
parseUnaryExpression()
|
|
parseExpression(bool noIn, bool noAssignment, bool noComma)
|
|
parseParenthesizedExpression()
|
|
parseTypeExpression(bool noIn)
|
|
parseTypedIdentifier(ExprNode *&type)
|
|
parseTypeBinding(Token::Kind kind, bool noIn)
|
|
parseTypeListBinding(Token::Kind kind)
|
|
parseVariableBinding(bool noQualifiers, bool noIn)
|
|
parseFunctionName(FunctionName &fn)
|
|
parseFunctionSignature(FunctionDefinition &fd)
|
|
parseBlock(bool inSwitch, bool noCloseBrace)
|
|
parseBody(SemicolonState *semicolonState)
|
|
parseAttributeStatement(uint32 pos, IdentifierList *attributes,
|
|
parseAttributesAndStatement(const Token *t, AttributeStatement as,
|
|
parseAnnotatedBlock()
|
|
parseFor(uint32 pos, SemicolonState &semicolonState)
|
|
parseTry(uint32 pos)
|
|
parseStatement(bool /*topLevel*/, bool inSwitch,
|
|
parseStatementAndSemicolon(SemicolonState &semicolonState)
|
|
parseIdentifier()
|
|
parseLiteralField()
|
|
parseFieldName()
|
|
parseArgumentList(NodeQueue<ExprPairList> &args)
|
|
parseArgumentListPrime(NodeQueue<ExprPairList> &args)
|
|
parseNamedArgumentListPrime(NodeQueue<ExprPairList> &args)
|
|
parseAllParameters(FunctionDefinition &fd,
|
|
parseOptionalNamedRestParameters (FunctionDefinition &fd,
|
|
parseNamedRestParameters(FunctionDefinition &fd,
|
|
parseNamedParameters(FunctionDefinition &fd,
|
|
parseRestParameter()
|
|
parseParameter()
|
|
parseOptionalParameter()
|
|
parseOptionalParameterPrime(VariableBinding *first)
|
|
parseNamedParameter(NodeQueue<IdentifierList> &aliases)
|
|
parseResultSignature()
|
|
|
|
|
|
1/28/01
|
|
|
|
Files:
|
|
|
|
cpucfg.h
|
|
|
|
formatter.cpp formatter.h
|
|
"Formatter" class, iostream like wrapper around stdio.
|
|
|
|
gc_allocator.h, gc_container.h
|
|
boehm gc stuff.
|
|
|
|
hash.cpp hash.h
|
|
a hash
|
|
|
|
lexer.cpp lexer.h
|
|
main lexer.
|
|
|
|
mem.cpp mem.h
|
|
zone, arena, and pool classes for memory management.
|
|
|
|
nodefactory.h
|
|
parse node factory.
|
|
|
|
numerics.cpp numerics.h
|
|
numbers and stuff.
|
|
|
|
parser.cpp parser.h
|
|
main parser source.
|
|
tables in parser.h:
|
|
enum ExprNode::Kind; types of expressions
|
|
enum StmtNode::Kind; types of statements
|
|
|
|
|
|
reader.cpp reader.h
|
|
"Reader" class, feeds source to the parser/lexer.
|
|
|
|
stlcfg.h
|
|
stupid stl tricks
|
|
.
|
|
systemtypes.h
|
|
basic typedefs.
|
|
|
|
token.cpp token.h
|
|
token class.
|
|
|
|
utilities.cpp utilities.h
|
|
random things.
|
|
|
|
world.cpp world.h
|
|
the whole world. |